diff options
Diffstat (limited to 'src/settings.cpp')
-rw-r--r-- | src/settings.cpp | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/settings.cpp b/src/settings.cpp index 7505e28..330afc1 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -39,10 +39,14 @@ ** ****************************************************************************/ #include "settings.h" -#ifdef Q_OS_MAC +#if defined(Q_OS_WIN) +#include "win32settings.h" +#elif defined(Q_OS_MAC) #include "cocoasettings.h" -#else +#elif defined(Q_OS_UNIX) #include "dconfsettings.h" +#else +#error Unsupported platform. #endif Settings::Settings(QObject *parent) : QObject(parent) @@ -55,9 +59,11 @@ Settings::~Settings() Settings* Settings::create(QObject *parent) { -#ifdef Q_OS_MAC +#if defined(Q_OS_WIN) + return new Win32Settings(parent); +#elif defined(Q_OS_MAC) return new CocoaSettings(parent); -#else +#elif defined(Q_OS_UNIX) return new DConfSettings(parent); #endif } |