]> vaikene.ee Git - evaf/commitdiff
Removed QtGui dependency from CommonLib.
authorEnar Väikene <enar.vaikene@mt.com>
Thu, 19 May 2011 12:15:52 +0000 (15:15 +0300)
committerEnar Väikene <enar.vaikene@mt.com>
Thu, 19 May 2011 12:15:52 +0000 (15:15 +0300)
src/libs/Common/CMakeLists.txt
src/libs/Common/env.cpp
src/libs/Common/version.h

index 085749e6fc61155ff96d440a52ef00a6356a103b..83b5cd6f62f56f5c81f66f1a050f46425d50ec7d 100644 (file)
@@ -2,6 +2,7 @@
 set(TARGET CommonLib)
 
 # Qt modules
+set(QT_DONT_USE_QTGUI TRUE)
 include(${QT_USE_FILE})
 
 # Needed for exporting/importing symbols
index e0c08348628741c1723d31a2b694ebfbd6a26eee..9f72a8cebdaedcea415a8134eaccd546b8221131 100644 (file)
@@ -24,7 +24,6 @@
 #include "iapp.h"
 
 #include <QtCore>
-#include <QDesktopServices>
 
 
 //-------------------------------------------------------------------
@@ -75,8 +74,20 @@ bool Env::init()
     mLogDir.clear();
     mDocDir.clear();
 
+    // Set the data root directory
+#ifdef Q_OS_LINUX
+    QString dataLoc = QDir::homePath();
+    if (!dataLoc.endsWith('/'))
+        dataLoc.append('/');
+    dataLoc.append(".local/share/data/");
+    mDataRootDir = dataLoc + iApp::instance()->name();
+    if (!mDataRootDir.endsWith('/'))
+        mDataRootDir.append('/');
+#endif
+    /// @TODO: Needs local data directory on Windows
+
     // Process the environment
-    QStringList env = QProcess::systemEnvironment();
+    QStringList env = QProcessEnvironment::systemEnvironment().toStringList();
     int sz = env.size();
     for (int i = 0; i < sz; ++i) {
         // Get the name/value pair
@@ -159,15 +170,9 @@ bool Env::init()
 
 QString const Env::dataRootDir() const
 {
-    if (mDataRootDir.isEmpty()) {
-        QString dataLoc = QDesktopServices::storageLocation(QDesktopServices::DataLocation);
-        if (!dataLoc.endsWith('/'))
-            dataLoc.append('/');
-        mDataRootDir = dataLoc.append(iApp::instance()->name());
-        if (!mDataRootDir.endsWith('/'))
-            mDataRootDir.append('/');
-    }
-
+    // Fall-back to the application's root directory if the data root directory is empty
+    if (mDataRootDir.isEmpty())
+        mDataRootDir = rootDir();
     return mDataRootDir;
 }
 
index 2e528dc1722ecc11990fa66072589e640fa968e8..75847982cc86cf5115fcb1d77c22192b17cf299c 100644 (file)
 /**
  * Module/library version number in the form major,minor,release,build
  */
-#define VER_FILE_VERSION                0,1,1,2
+#define VER_FILE_VERSION                0,1,1,3
 
 /**
  * Module/library version number in the string format (shall end with \0)
  */
-#define VER_FILE_VERSION_STR            "0.1.1.2\0"
+#define VER_FILE_VERSION_STR            "0.1.1.3\0"
 
 /**
  * Module/library name (shall end with \0)