Frameworks/Epics/Qt 5.1 Merging: Difference between revisions
< Frameworks | Epics
No edit summary |
(Qt 5.0 stuff is back in, some reordering) |
||
Line 7: | Line 7: | ||
! width=120 | Contact | ! width=120 | Contact | ||
|- | |- | ||
{{FeatureDone|QStandardPaths|David Faure, in Qt 5.0}} | |||
{{FeatureDone|QSaveFile|David Faure (https://codereview.qt-project.org/41790)}} | {{FeatureDone|QTemporaryFile (better defaults)|David Faure, in Qt 5.0}} | ||
{{FeatureDone|Add a Q_COREAPP_STARTUP_FUNCTION macro which allows to have code called just at the end of QCoreApplicationPrivate::init()|David Faure (https://codereview.qt-project.org/42002)}} | {{FeatureDone|QObject::findChildren(Qt::FindDirectChildrenOnly)|David Faure, in Qt 5.0}} | ||
{{FeatureDone|QDebugStateSaver|David Faure (https://codereview.qt-project.org/41793)}} | {{FeatureDone|QTemporaryDir|David Faure, in Qt 5.0}} | ||
{{FeatureDone|K/Q_GLOBAL_STATIC merge|Thiago Macieira (https://codereview.qt-project.org/43297)}} | {{FeatureDone|QMimeData: export URLs as plain text too|David Faure, in Qt 5.0}} | ||
{{FeatureDone|qunsetenv|David Faure (https://codereview.qt-project.org/44599) | {{FeatureDone|QCryptographicHash: QIODevice support, to replace KMD5| Sune, in Qt 5.0}} | ||
{{FeatureDone|Contact John Layt to get an [http://mail.kde.org/pipermail/kde-frameworks-devel/2012-January/000174.html update] on locales/datetime|Mario Fux}} | |||
{{FeatureDone|Restore QX11Info, in qtx11extras.git|Richard Moore and David Faure (https://codereview.qt-project.org/45266)}} | {{FeatureDone|Refcounted quit|Stephen Kelly, change 10408, in Qt 5.0}} | ||
{{FeatureDone|QLockFile|David Faure (https://codereview.qt-project.org/46583) | {{FeatureDone|QMimeType|David Faure, change 15585, in Qt 5.0}} | ||
{{FeatureDone|KUrl/QUrl merge|David Faure and Thiago Macieira (QUrl), in Qt 5.0}} | |||
{{FeatureDone|QDebug: coloring the method name (blue for debugs, red for warnings)|Olivier Goffart (https://codereview.qt-project.org/47358)}} | {{FeatureDone|KDebug features into QDebug|Started by Kai Koehne (Nokia) in change 13433, then Wolfgang Beck implemented category logging (13226), and an addon for the API (see QTBUG-19536). Missing API in Qt itself -> 5.1}} | ||
{{FeatureDone|Native event filtering in QCoreApplication|David Faure, change 29260, in Qt 5.0}} | |||
{{FeatureDone|QSignalSpy::wait (replaces kWaitForSignal)|David Faure, change 30799, in Qt 5.0}} | |||
{{FeatureDone|Add app display name to window titles|David Faure, change 42627, in Qt 5.0}} | |||
{{FeatureDone|QSaveFile|David Faure (https://codereview.qt-project.org/41790), in Qt 5.1}} | |||
{{FeatureDone|Add a Q_COREAPP_STARTUP_FUNCTION macro which allows to have code called just at the end of QCoreApplicationPrivate::init()|David Faure (https://codereview.qt-project.org/42002), in Qt 5.1}} | |||
{{FeatureDone|QDebugStateSaver|David Faure (https://codereview.qt-project.org/41793), in Qt 5.1}} | |||
{{FeatureDone|K/Q_GLOBAL_STATIC merge|Thiago Macieira (https://codereview.qt-project.org/43297), in Qt 5.1}} | |||
{{FeatureDone|qunsetenv|David Faure (https://codereview.qt-project.org/44599), in Qt 5.1}} | |||
{{FeatureDone|Restore QX11Info, in qtx11extras.git|Richard Moore and David Faure (https://codereview.qt-project.org/45266), in Qt 5.1}} | |||
{{FeatureDone|QLockFile|David Faure (https://codereview.qt-project.org/46583), in Qt 5.1}} | |||
{{FeatureDone|QDebug: coloring the method name (blue for debugs, red for warnings)|Olivier Goffart (https://codereview.qt-project.org/47358), in Qt 5.1}} | |||
{{FeatureDone|QKeySequence to/from string|Kévin Ottens}} | {{FeatureDone|QKeySequence to/from string|Kévin Ottens}} | ||
{{FeatureDone|QMenu: title feature|Kévin Ottens (https://codereview.qt-project.org/49242)}} | {{FeatureDone|QMenu: title feature|Kévin Ottens (https://codereview.qt-project.org/49242)}} | ||
{{FeatureDone|QMenu: keyboard navigation (from KMenu)|Kevin Ottens}} | {{FeatureDone|QMenu: keyboard navigation (from KMenu)|Kevin Ottens}} | ||
{{FeatureDone|Create QPA theme plugin for setting KDE palette, font, widget style, etc. (in KDE), will require extensions on the Qt side, look at KGlobalSettings, some of it is there|Kevin Ottens}} | |||
{{FeatureDone|Extend QPA theme plugin to use KIconLoader within QIcon::fromTheme()|Kevin Ottens}} | |||
{{FeatureDone|QTabWidget: give the possibility to hide the tabbar (used in many places if count is 0). Preferably called setTabBarHidden(bool) / isTabBarHidden() (then deprecate ktabwidget). RESULT: Since the exact same functionality can be achieved with tabBar()->hide(bool) and tabBar()->isHidden(), no methods have been added to QTabWidget and both KTabWidget methods have been deprecated.|David Gil}} | |||
{{FeatureDone|Make sure QDesktopServices can list the protocols it supports|Kevin Ottens (Turns out it's not even possible to know before hand with xdg-open for a start... It's not really essential anyway: cancelled)}} | |||
{{FeatureDone|Add support for default vs active shortcuts to QAction (implemented in KActionCollection instead)|Kevin Ottens}} | |||
{{FeatureInProgress|QUrl methods to replace the QUrlPathInfo attempt|David Faure (https://codereview.qt-project.org/44960)}} | |||
{{FeatureInProgress|QCommandLineArguments|Laszlo Papp / David Faure; see qt5-feedback discussions; will be for Qt-5.2}} | |||
{{FeatureTodo|QSqueezedTextLabel, or squeezing in QLabel|?}} | {{FeatureTodo|QSqueezedTextLabel, or squeezing in QLabel|?}} | ||
{{FeatureTodo|QFileSystemWatcher: support for watching non-existing files|David Faure}} | {{FeatureTodo|QFileSystemWatcher: support for watching non-existing files|David Faure}} | ||
Line 46: | Line 65: | ||
{{FeatureTodo|Merge KStandardShortcut and QKeySequence::StandardKey|??}} | {{FeatureTodo|Merge KStandardShortcut and QKeySequence::StandardKey|??}} | ||
{{FeatureTodo|Rewrite QKeySequence::StandardKey to get the default keys from QPA, not just an enum. In KDE we can make the shortcuts configurable this way.|??}} | {{FeatureTodo|Rewrite QKeySequence::StandardKey to get the default keys from QPA, not just an enum. In KDE we can make the shortcuts configurable this way.|??}} | ||
{{FeatureInProgress|QTabBar: port signals from KTabBar|Ivan Komissarov (https://codereview.qt-project.org/#change,29650)}} | {{FeatureInProgress|QTabBar: port signals from KTabBar|Ivan Komissarov (https://codereview.qt-project.org/#change,29650)}} | ||
{{FeatureInProgress|Add the web color line edit to QColorDialog (KColorDialog has it)|David Gil (https://codereview.qt-project.org/53239)}} | {{FeatureInProgress|Add the web color line edit to QColorDialog (KColorDialog has it)|David Gil (https://codereview.qt-project.org/53239)}} | ||
{{FeatureInProgress|Add the color picker button to QColorDialog (KColorDialog has it)|David Gil (https://codereview.qt-project.org/53242)}} | {{FeatureInProgress|Add the color picker button to QColorDialog (KColorDialog has it)|David Gil (https://codereview.qt-project.org/53242)}} | ||
Line 59: | Line 76: | ||
{{FeatureInProgress|QInputDialog should have an equivalent of KInputDialog::getItemList (multi-choice, not single choice like getItem)|David Gil}} | {{FeatureInProgress|QInputDialog should have an equivalent of KInputDialog::getItemList (multi-choice, not single choice like getItem)|David Gil}} | ||
{{FeatureInProgress|QFileDialog: add the QUrl equivalents of KFileDialog static methods to QFileDialog, should be possible to specify a optional list of protocols supported by the user code|Kevin Ottens (https://codereview.qt-project.org/51031)}} | {{FeatureInProgress|QFileDialog: add the QUrl equivalents of KFileDialog static methods to QFileDialog, should be possible to specify a optional list of protocols supported by the user code|Kevin Ottens (https://codereview.qt-project.org/51031)}} | ||
{{FeatureInProgress|Make sure QNetworkAccessManager can list the protocols it supports|Kevin Ottens (https://codereview.qt-project.org/51088)}} | {{FeatureInProgress|Make sure QNetworkAccessManager can list the protocols it supports|Kevin Ottens (https://codereview.qt-project.org/51088)}} | ||
{{FeatureTodo|Add icons to QTextBrowser context menu|??}} | {{FeatureTodo|Add icons to QTextBrowser context menu|??}} | ||
Line 66: | Line 82: | ||
{{FeatureTodo|Allow to register a default syntax highlighter type for QTextEdit, the KDE backend would register the spell checking one coming from sonnet as default|??}} | {{FeatureTodo|Allow to register a default syntax highlighter type for QTextEdit, the KDE backend would register the spell checking one coming from sonnet as default|??}} | ||
{{FeatureTodo|KSsl*/QSsl* merge|Richard Moore}} | {{FeatureTodo|KSsl*/QSsl* merge|Richard Moore}} | ||
{{FeatureTodo|Make sure the QPA plugin can properly react to setting changes|?}} | {{FeatureTodo|Make sure the QPA plugin can properly react to setting changes|?}} | ||
{{FeatureTodo|Restore the getenv+unsetenv _NET_STARTUP_INFO from Qt4 that got lost (work for the xcb backend, also needs API in QGuiApplication, see comments in kdbusservice.cpp)|David Faure (https://codereview.qt-project.org/#change,53865)}} | {{FeatureTodo|Restore the getenv+unsetenv _NET_STARTUP_INFO from Qt4 that got lost (work for the xcb backend, also needs API in QGuiApplication, see comments in kdbusservice.cpp)|David Faure (https://codereview.qt-project.org/#change,53865)}} |
Revision as of 13:20, 22 April 2013
Merging features in Qt 5.1 epic
Status | Description | Contact | |
---|---|---|---|
DONE | QStandardPaths | David Faure, in Qt 5.0 | |
DONE | QTemporaryFile (better defaults) | David Faure, in Qt 5.0 | |
DONE | QObject::findChildren(Qt::FindDirectChildrenOnly) | David Faure, in Qt 5.0 | |
DONE | QTemporaryDir | David Faure, in Qt 5.0 | |
DONE | QMimeData: export URLs as plain text too | David Faure, in Qt 5.0 | |
DONE | QCryptographicHash: QIODevice support, to replace KMD5 | Sune, in Qt 5.0 | |
DONE | Contact John Layt to get an update on locales/datetime | Mario Fux | |
DONE | Refcounted quit | Stephen Kelly, change 10408, in Qt 5.0 | |
DONE | QMimeType | David Faure, change 15585, in Qt 5.0 | |
DONE | KUrl/QUrl merge | David Faure and Thiago Macieira (QUrl), in Qt 5.0 | |
DONE | KDebug features into QDebug | Started by Kai Koehne (Nokia) in change 13433, then Wolfgang Beck implemented category logging (13226), and an addon for the API (see QTBUG-19536). Missing API in Qt itself -> 5.1 | |
DONE | Native event filtering in QCoreApplication | David Faure, change 29260, in Qt 5.0 | |
DONE | QSignalSpy::wait (replaces kWaitForSignal) | David Faure, change 30799, in Qt 5.0 | |
DONE | Add app display name to window titles | David Faure, change 42627, in Qt 5.0 | |
DONE | QSaveFile | David Faure (https://codereview.qt-project.org/41790), in Qt 5.1 | |
DONE | Add a Q_COREAPP_STARTUP_FUNCTION macro which allows to have code called just at the end of QCoreApplicationPrivate::init() | David Faure (https://codereview.qt-project.org/42002), in Qt 5.1 | |
DONE | QDebugStateSaver | David Faure (https://codereview.qt-project.org/41793), in Qt 5.1 | |
DONE | K/Q_GLOBAL_STATIC merge | Thiago Macieira (https://codereview.qt-project.org/43297), in Qt 5.1 | |
DONE | qunsetenv | David Faure (https://codereview.qt-project.org/44599), in Qt 5.1 | |
DONE | Restore QX11Info, in qtx11extras.git | Richard Moore and David Faure (https://codereview.qt-project.org/45266), in Qt 5.1 | |
DONE | QLockFile | David Faure (https://codereview.qt-project.org/46583), in Qt 5.1 | |
DONE | QDebug: coloring the method name (blue for debugs, red for warnings) | Olivier Goffart (https://codereview.qt-project.org/47358), in Qt 5.1 | |
DONE | QKeySequence to/from string | Kévin Ottens | |
DONE | QMenu: title feature | Kévin Ottens (https://codereview.qt-project.org/49242) | |
DONE | QMenu: keyboard navigation (from KMenu) | Kevin Ottens | |
DONE | Create QPA theme plugin for setting KDE palette, font, widget style, etc. (in KDE), will require extensions on the Qt side, look at KGlobalSettings, some of it is there | Kevin Ottens | |
DONE | Extend QPA theme plugin to use KIconLoader within QIcon::fromTheme() | Kevin Ottens | |
DONE | QTabWidget: give the possibility to hide the tabbar (used in many places if count is 0). Preferably called setTabBarHidden(bool) / isTabBarHidden() (then deprecate ktabwidget). RESULT: Since the exact same functionality can be achieved with tabBar()->hide(bool) and tabBar()->isHidden(), no methods have been added to QTabWidget and both KTabWidget methods have been deprecated. | David Gil | |
DONE | Make sure QDesktopServices can list the protocols it supports | Kevin Ottens (Turns out it's not even possible to know before hand with xdg-open for a start... It's not really essential anyway: cancelled) | |
DONE | Add support for default vs active shortcuts to QAction (implemented in KActionCollection instead) | Kevin Ottens
| |
IN PROGRESS | QUrl methods to replace the QUrlPathInfo attempt | David Faure (https://codereview.qt-project.org/44960) | |
IN PROGRESS | QCommandLineArguments | Laszlo Papp / David Faure; see qt5-feedback discussions; will be for Qt-5.2 | |
TO DO | QSqueezedTextLabel, or squeezing in QLabel | ? | <{{{3}}}> |
TO DO | QFileSystemWatcher: support for watching non-existing files | David Faure | <{{{3}}}> |
TO DO | QCompleter: many missing features compared to KCompletion. Look at the completion model in http://qt-project.org/wiki/Qt-5-Ui-Helpers as a possible replacement which would also work for QML. | ? | <{{{3}}}> |
TO DO | QLocalSocket/QLocalServer: support for abstract unix sockets | Thiago? | <{{{3}}}> |
TO DO | KProcess/KShell features in Qt? | Ossi | <{{{3}}}> |
TO DO | KProcess ForwardOnlyStdErr/ForwardOnlyStdOut features in Qt? | ? | <{{{3}}}> |
TO DO | QCursor: auto-hide support (see KCursor API), plus styleHint to enable this in QLineEdit/QTextEdit (and let users turn this on/off in KConfig) | ? | <{{{3}}}> |
TO DO | QCursor: theme support | ? | <{{{3}}}> |
TO DO | QIcon: support for overlays | ? | <{{{3}}}> |
TO DO | QPushButton: support for delayed menu | ? | <{{{3}}}> |
TO DO | QSystemTray: support for the new dbus protocol (see KStatusNotifierItem) | ? | <{{{3}}}> |
TO DO | QRecursiveFilterProxyModel | Stephen Kelly? | <{{{3}}}> |
TO DO | QPoTranslator (support for .po files, and locating them with QStandardPaths, so that libs can load them?) | ?? | <{{{3}}}> |
IN PROGRESS | QLineEdit: support for clear button | Kevin Ottens | |
DONE | QLineEdit: support for text squeezing | Kevin Ottens (only one user and half-broken feature anyway, cancelled) | |
TO DO | QLineEdit: support for URL drops (replace existing text, rather than append) | ?? | <{{{3}}}> |
TO DO | QComboBox: support for URL drops (replace existing text, rather than append) | ?? | <{{{3}}}> |
IN PROGRESS | QTextEdit: support for place holder text like place holder text in QLineEdit | Benjamin Port | |
IN PROGRESS | QTimeZone | John Layt | |
TO DO | QLocale | John Layt | <{{{3}}}> |
TO DO | Printing | John Layt | <{{{3}}}> |
TO DO | Geolocation | ?? | <{{{3}}}> |
IN PROGRESS | qDebug with categories, currently in an addon (playground/qlogger.git), plan is to have it in 5.1 | Wolfgang Beck, QTBUG-19536 | |
TO DO | Merge KStandardShortcut and QKeySequence::StandardKey | ?? | <{{{3}}}> |
TO DO | Rewrite QKeySequence::StandardKey to get the default keys from QPA, not just an enum. In KDE we can make the shortcuts configurable this way. | ?? | <{{{3}}}> |
IN PROGRESS | QTabBar: port signals from KTabBar | Ivan Komissarov (https://codereview.qt-project.org/#change,29650) | |
IN PROGRESS | Add the web color line edit to QColorDialog (KColorDialog has it) | David Gil (https://codereview.qt-project.org/53239) | |
IN PROGRESS | Add the color picker button to QColorDialog (KColorDialog has it) | David Gil (https://codereview.qt-project.org/53242) | |
TO DO | Make sure we have a QAction independent of QtWidgets in QtGui | ?? | <{{{3}}}> |
TO DO | QToolBar should take its default settings from the global settings when running in a Plasma Workspace session (see loadKDESettings from KToolBar) | ?? | <{{{3}}}> |
TO DO | QMainWindow should follow the KDE HIG when changing the window title in a Plasma Workspace session (see KMainWindow::setCaption) | ?? | <{{{3}}}> |
TO DO | Support for timer-based auto-selection in QAbstractItemView (triggered by styleHint, like QStyle::SH_ItemView_ActivateItemOnSingleClick triggers single-click mode) | ?? | <{{{3}}}> |
IN PROGRESS | QInputDialog should have an equivalent of KInputDialog::getMultiLineText | David Gil | |
IN PROGRESS | QInputDialog should have an equivalent of KInputDialog::getDouble with configurable step | David Gil (https://codereview.qt-project.org/54378) | |
IN PROGRESS | QInputDialog should have an equivalent of KInputDialog::getItemList (multi-choice, not single choice like getItem) | David Gil | |
IN PROGRESS | QFileDialog: add the QUrl equivalents of KFileDialog static methods to QFileDialog, should be possible to specify a optional list of protocols supported by the user code | Kevin Ottens (https://codereview.qt-project.org/51031) | |
IN PROGRESS | Make sure QNetworkAccessManager can list the protocols it supports | Kevin Ottens (https://codereview.qt-project.org/51088) | |
TO DO | Add icons to QTextBrowser context menu | ?? | <{{{3}}}> |
TO DO | Add support for "whatsthis:/text" urls to QTextBrowser | ?? | <{{{3}}}> |
TO DO | Make sure QTextBrowser automatically follows KDE settings for the wheel button behavior (scroll vs zoom) via backend | ?? | <{{{3}}}> |
TO DO | Allow to register a default syntax highlighter type for QTextEdit, the KDE backend would register the spell checking one coming from sonnet as default | ?? | <{{{3}}}> |
TO DO | KSsl*/QSsl* merge | Richard Moore | <{{{3}}}> |
TO DO | Make sure the QPA plugin can properly react to setting changes | ? | <{{{3}}}> |
TO DO | Restore the getenv+unsetenv _NET_STARTUP_INFO from Qt4 that got lost (work for the xcb backend, also needs API in QGuiApplication, see comments in kdbusservice.cpp) | David Faure (https://codereview.qt-project.org/#change,53865) | <{{{3}}}> |
TO DO | Restore QSessionManager from Qt4 that got broken | ? | <{{{3}}}> |
IN PROGRESS | Extend the QStyle API so that the styleHint() can control the default value for animated widgets (should animate or not by default?) | Àlex Fiestas | |
TO DO | Extend the QStyle API so that the styleHint() can control the default value QSplitter::opaqueResize | ? | <{{{3}}}> |
TO DO | Make sure QDialogButtonBox Ok button has Ctrl+Return as shortcut | ? | <{{{3}}}> |
TO DO | Implement an equivalent of KPluginFactory for the new plugin system so that one module can contain more than one plugin type and create several instance | ? | <{{{3}}}> |