Jump to content

KDE Mobile/PlatformModifications

From KDE Community Wiki

Note

This page is archived. See page history.


Dependency changes

Status Object Change description Responsible
DONE kdeinit4 Depend only on kdecore, have the other ones dynamically dl-opened if available <ervin@kde.org>
DONE libplasma Make kdewebkit optional, use QtWebkit <ervin@kde.org>
DONE libplasma Make knewstuff optional, #ifdef relevant code <ervin@kde.org>
DONE libplasma Make solid optional, #ifdef relevant code <ervin@kde.org>
DONE libplasma Make kio optional, use QFileDialog <ervin@kde.org>
DONE libkio Make solid optional (disable KDeviceListModel and KStatusBarOfflineIndicator, make KDesktopFileAction less clever, also see KMountpoint below) <ervin@kde.org>
DONE libkdnssd Use KCoreConfigSkeleton (removes kdeui dependency), unfortunately in public API, can be done only for the mobile profile <ervin@kde.org>
TODO libknewstuff3 Use Attica only, remove KIO dependency <noone@kde.org>
DONE libkunitconversion Use QNetwork* instead of KIO and Solid, makes it depend on kdecore only <ervin@kde.org>

Class moves (BIC on Windows and Mac)

Status Library Change description Responsible
DONE libkio Move KArchive and children in kdecore/io, affects libplasma <ervin@kde.org>
DONE libkio Move KMountpoint (needs KMountpoint to not use solid anymore, use /dev/disk/by-uuid instead) to kdecore <ervin@kde.org>
DONE libkio Move KDirWatch (needs KMountpoint moved first) to kdecore, affects kwallet, libplasma <ervin@kde.org>
DONE libkutils Split kutils in several specialized libraries (still build a dummy libkutils depending on the new libraries in the desktop case) <ervin@kde.org>

Postponed/Cancelled

Status Object Change description Responsible
TODO libkdecore Make ktoolinvocation use QDesktopService and not klauncher (needs to check feasibility) <noone@kde.org>
TODO libkio In process ioslaves (libkio stops using klauncher) <noone@kde.org>
TODO libkio Investigate removing libstream* deps. Requires making KFileMetaInfo and PredicateProperties no-ops or use nepomuk? <noone@kde.org>