summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/settings.cpp14
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
}