Jump to content

Frameworks/Epics/Qt 5.0 Merging: Difference between revisions

From KDE Community Wiki
Dfaure (talk | contribs)
kglobalsettings equivalent needed
Dfaure (talk | contribs)
QTest::qWaitForSignal submitted. List reordered.
Line 22: Line 22:
{{FeatureDone|Refcounted quit|Stephen Kelly, change 10408}}
{{FeatureDone|Refcounted quit|Stephen Kelly, change 10408}}
{{FeatureDone|QMimeType|David Faure, change 15585}}
{{FeatureDone|QMimeType|David Faure, change 15585}}
{{FeatureDone|KUrl/QUrl merge|David Faure and Thiago Macieira (QUrl)}}
{{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}}
{{FeatureInProgress|QTest::qWaitForSignal|David Faure, change 30799}}
{{FeatureInProgress|Improved locales|John Layt (see development list)}}
{{FeatureInProgress|Improved locales|John Layt (see development list)}}
{{FeatureInProgress|Improved date/time|John Layt}}
{{FeatureInProgress|Improved date/time|John Layt}}
{{FeatureInProgress|Native event filtering in QCoreApplication|David Faure, change 29260}}
{{FeatureInProgress|Native event filtering in QCoreApplication|David Faure, change 29260}}
{{FeatureTodo|Implement QDesktopServices::openUrl on x11 again, including mailto (QXcbIntegration::services())|?}}
{{FeatureTodo|Implement QDesktopServices::openUrl on x11 again, including mailto (QXcbIntegration::services())|?}}
{{FeatureDone|KUrl/QUrl merge|David Faure and Thiago Macieira (QUrl)}}
{{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}}
{{FeatureInProgress|KAction/QAction merge|Valentin Rusu}}
{{FeatureInProgress|KAction/QAction merge|Valentin Rusu}}
{{FeatureTodo|KSsl*/QSsl* merge|Richard Moore}}
{{FeatureTodo|KSsl*/QSsl* merge|Richard Moore}}

Revision as of 08:36, 14 July 2012

Merging features in Qt 5.0 epic

Quite some effort goes into Qt 5.0 in order to push into Qt some of the features which should be in Qt and not in KDE Frameworks. Usually because all Qt apps would benefit from them even outside the KDE world, and because this cuts dependencies between the KDE frameworks.

Important: The goal of this epic is to have all the features in Qt 5.0 before the feature freeze which is rumoured to happen "soon".

Target date: Ideally all of this should be done by the end of January 2012, to be sure not to miss the feature freeze.

Status Description Contact
DONE QStandardPaths David Faure
DONE QTemporaryFile (better defaults) David Faure
DONE QObject::findChildren(Qt::FindDirectChildrenOnly) David Faure
DONE QTemporaryDir David Faure
DONE QMimeData: export URLs as plain text too David Faure
DONE QCryptographicHash: QIODevice support, to replace KMD5 Sune
DONE Contact John Layt to get an update on locales/datetime Mario Fux
DONE Refcounted quit Stephen Kelly, change 10408
DONE QMimeType David Faure, change 15585
DONE KUrl/QUrl merge David Faure and Thiago Macieira (QUrl)
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
IN PROGRESS QTest::qWaitForSignal David Faure, change 30799
IN PROGRESS Improved locales John Layt (see development list)
IN PROGRESS Improved date/time John Layt
IN PROGRESS Native event filtering in QCoreApplication David Faure, change 29260
TO DO Implement QDesktopServices::openUrl on x11 again, including mailto (QXcbIntegration::services()) ? <{{{3}}}>
IN PROGRESS KAction/QAction merge Valentin Rusu
TO DO KSsl*/QSsl* merge Richard Moore <{{{3}}}>
TO DO Organize a meeting to decide what's needed to move i18n forward Chusslove? Ossi? <{{{3}}}>
TO DO QPA theme plugin for setting KDE palette, font, widget style, etc. (in KDE, but probably needs extensions in Qt) ? <{{{3}}}>

Once a class is ready to be merged into Qt, it can also be added to KDE frameworks in libinqt5/src. When we port KDE frameworks to Qt 5, we will get rid of libinqt5 and we'll use qt master directly.

If the addition to Qt is a new method rather than a new class, then an intermediate solution has to be found (e.g. QDir::removeRecursive is temporarily QTemporaryDir::removeRecursive in libinqt5, so that we know we use a Qt method for this, and we can easily port to the real Qt5 method when the time comes).