Frameworks/Epics/Qt 5.1 Merging

From KDE Community Wiki

Merging features in Qt 5.1 epic

Status Description Contact
DONE QSaveFile David Faure (https://codereview.qt-project.org/41790)
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)
DONE QDebugStateSaver David Faure (https://codereview.qt-project.org/41793)
IN PROGRESS K/Q_GLOBAL_STATIC merge Thiago Macieira (https://codereview.qt-project.org/43297)
IN PROGRESS QUrlPathInfo David Faure (https://codereview.qt-project.org/44960)
IN PROGRESS Restore QX11Info, in qtx11extras.git Richard Moore and David Faure
IN PROGRESS qunsetenv David Faure (https://codereview.qt-project.org/44599)
IN PROGRESS QCommandLineArguments Laszlo Papp; see qt5-feedback discussions; will be for Qt-5.1
TO DO QDebug: coloring the method name (blue for debugs, red for warnings/errors) ? <{{{3}}}>
TO DO QMenu: title feature, keyboard navigation (from KMenu) ? <{{{3}}}>
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 QLockFile David Faure <{{{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}}}>
TO DO QLineEdit: support for clear button ?? <{{{3}}}>
TO DO QLineEdit: support for text squeezing ?? <{{{3}}}>
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
TO DO QLocale & QDateTime 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}}}>
TO DO QTabWidget: give the possibility to hide the tabbar (used in many places if count is 0). Preferably called setTabBarHidden(bool) / isTabBarHidden() (then deprecate ktabwidget). ?? <{{{3}}}>
IN PROGRESS QTabBar: port signals from KTabBar Ivan Komissarov (https://codereview.qt-project.org/#change,29650)
TO DO Add support for default vs active shortcuts to QAction ?? <{{{3}}}>
TO DO Add the triggered(Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers) signal to QAction ?? <{{{3}}}>
TO DO Add the web color line edit to QColorDialog (KColorDialog has it) ?? <{{{3}}}>
TO DO Add the color picker button to QColorDialog (KColorDialog has it) ?? <{{{3}}}>
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 QInputDialog should have an equivalent of KInputDialog::getMultiLineText ?? <{{{3}}}>
TO DO QInputDialog should have an equivalent of KInputDialog::getDouble with configurable step ?? <{{{3}}}>
TO DO QInputDialog should have an equivalent of KInputDialog::getItemList (multi-choice, not single choice like getItem) ?? <{{{3}}}>
TO DO 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 ?? <{{{3}}}>
TO DO Make sure QDesktopServices can list the protocols it supports ?? <{{{3}}}>
TO DO Make sure QNetworkAccessManager can list the protocols it supports ?? <{{{3}}}>
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 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 ? <{{{3}}}>
TO DO Make sure the QPA plugin can properly react to setting changes ? <{{{3}}}>
TO DO Restore the _NET_STARTUP_INFO from Qt4 that got lost (work for the xcb backend) ? <{{{3}}}>
TO DO Restore QSessionManager from Qt4 that got broken ? <{{{3}}}>
TO DO Extend the QStyle API so that the styleHint() can control the default value for animated widgets (should animate or not by default?) ? <{{{3}}}>
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}}}>