< KDE Core This pages details those KDE classes that are candidates to have some or all of their functionality merged upstream into Qt. Each section will detail what differences exist, why they exist, and what parts can realistically be merged into Qt5. Contents 1 kdelibs/kdecore 1.1 KConfig vs QSettings 1.2 KDateTime vs QDateTime 1.3 KLocalizedDate & KCalendarSystem vs QDate 1.4 KLocale vs QLocale 1.5 KIcon vs QIcon 1.6 KUrl vs QUrl 1.7 KPluginLoader vs QPluginLoader kdelibs/kdecore KConfig vs QSettings KConfig allows different backends. KConfig provides kiosk. KDateTime vs QDateTime See also Qt5 QDateTime proposals. See also Qt5 QTimeZone proposals. Other missing features: QTimeDuration QTimeRange KLocalizedDate & KCalendarSystem vs QDate See also Qt5 QDateTime proposals. KDE provides the following features which Qt does not: Calendar Systems More date component and format options get/set/format by ISO Week get/set/format by Ordinal Date (day of year) get/set/format by Era rfc dates short year window day periods (extends am/pm) more date math options ymd difference alternative week number systems Qt has the following problems KDE would like to see resolved: jd is stored in a uint preventing dates before 4715 BC, when using an int32 or int64 would allow a more useful date range jd 0 is used to mean invalid when it is actually a valid date, change to have abool for null, and invalid is if not null and falls in calendar range. important code is inline and no d-> means impossible to change implementation without breaking BC, this should be fixed poor overflow checking in places returns incorrect results instead of an invalid date doesn't support full set of format options from Unicode spec KLocale vs QLocale See also the KLocale page. KDE provides the following features which QLocale does not: Ability to set formats Language preference list Digit Sets Digit Grouping Currency Codes Binary size units / format byte size format duration pretty formats calendar systems posix and unicode formatting more flexible date/time formatting day periods (am/pm) week start working week religious observance week number systems country subdivisions iso codes Other desirable features: Split/grouped locales, i.e. en_US for money but pt_BR for dates Percentage format (in Qt not KDE) KIcon vs QIcon KIcon provides access to the installed icon theme. KUrl vs QUrl KUrl does not transfer any data additional to what QUrl transfers. KUrl only subclasses a QUrl and adds some additional methods. This means that there is no need for us to use KUrl in our APIs. We can use QUrl everywhere instead (thereby making our APIs more Qt friendly) and use the already existing implicit constructor instead. KPluginLoader vs QPluginLoader KPluginLoader enables dynamic plugin loading using desktop-files (e.g. deferred plugin loading on demand in Calligra). Retrieved from "https://community.kde.org/index.php?title=KDE_Core/QtMerge&oldid=17884" This page was last edited on 12 February 2012, at 10:40. Content is available under Creative Commons License SA 4.0 unless otherwise noted.