.
[dorian] / platform.cpp
index f72a073..4fc6dee 100644 (file)
@@ -1,5 +1,6 @@
 #include <QtGlobal>
 #include <QDir>
+#include <QtGui>
 
 #if defined(Q_OS_UNIX) && !defined(Q_OS_SYMBIAN)
 #   include <unistd.h>
@@ -25,12 +26,30 @@ static const char *DORIAN_VERSION =
 #include "pkg/version.txt"
 ;
 
+#define DORIAN_LOG "dorian.txt"
+
 #ifdef Q_WS_MAEMO_5
 #   include <QtMaemo5/QMaemo5InformationBox>
 #else
 #   include <QMessageBox>
 #endif
 
+static Platform *theInstance;
+
+Platform *Platform::instance()
+{
+    if (!theInstance) {
+        theInstance = new Platform();
+    }
+    return theInstance;
+}
+
+void Platform::close()
+{
+    delete theInstance;
+    theInstance = 0;
+}
+
 QString Platform::dbPath()
 {
     QString base(QDir::home().absoluteFilePath(DORIAN_BASE));
@@ -100,3 +119,22 @@ void Platform::showBusy(QWidget *w, bool isBusy)
     Q_UNUSED(isBusy);
 #endif
 }
+
+QString Platform::traceFileName()
+{
+    return QDir::home().absoluteFilePath(DORIAN_LOG);
+}
+
+int Platform::defaultZoom()
+{
+    return 150;
+}
+
+QString Platform::defaultOrientation()
+{
+#ifdef Q_OS_SYMBIAN
+    return QString("portrait");
+#else
+    return QString("landscape");
+#endif
+}