Frameworks/Windows: Difference between revisions

From KDE Community Wiki
(→‎Tier 2: add kwallet)
Line 5: Line 5:
== Tier 1 ==
== Tier 1 ==
Working: itemmodels, itemviews, kplotting, kcodecs, kguiaddons, kidletime, kwidgetsaddons, sonnet. More details later.
Working: itemmodels, itemviews, kplotting, kcodecs, kguiaddons, kidletime, kwidgetsaddons, sonnet. More details later.
The rest are currently ''disabled'' in CMake. This means you can build kdelibs as a whole with no errors at the moment, but only because the non-working parts are being skipped...


<!-- WIP table
<!-- WIP table

Revision as of 18:44, 22 March 2014

This page tracks the status of KDE Frameworks on Microsoft Windows.

I have only tested with MSVC2010 32-bit.

Tier 1

Working: itemmodels, itemviews, kplotting, kcodecs, kguiaddons, kidletime, kwidgetsaddons, sonnet. More details later.


ItemModels

Builds, no warnings. The autotests are currently disabled on all platforms and there are no manual tests, so I haven't tested if it works.

ItemViews

Builds, only some deprecated warnings. Unit test passes. Manual tests work fine. kwidgetitemdelegatetest shows a bug that is probably cross‐platform (will report later).

KWidgetsAddons

Builds with no relevant warnings, unit tests pass. There's many manual tests; I haven't carefully tested them all yet.

ThreadWeaver

Builds, tests pass sometimes, other times locks up.

KCoreAddons

KRandom isn't very well seeded

KDirWatch also has some code working around a Windows limitation, which is obsolete because QFileSystemWatcher already implements the same workaround. But getting things to compile should be a priority over removing that.

KDirWatch test fails with QFileSystemWatcher backend on both windows and linux. Added to the kdelibs cleanup.

KSharedDataCache is a nonshared memory-only cache on windows.

KWindowSystem

Hundreds of errors casting WId to HWND in Windows‐specific code.

KArchive

So far only build-tested with zlib installed. Tests passes. Not yet enabled.

KJS

Not tested yet due to PCRE dependency.

Tier 2

KDNSSD

Builds with fake backend. no tests available.

KCompletion

Builds and passes autotests.

KWallet

Builds. I didn't install kwalletd so I didn't test if it works.