From e6d9f6df9dba7ced26216f484db94e0579cbd33e Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sun, 24 Apr 2016 16:26:55 +1000 Subject: [PATCH] Use ~/.config on Linux/Unix --- toonz/sources/common/tapptools/tenv.cpp | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/toonz/sources/common/tapptools/tenv.cpp b/toonz/sources/common/tapptools/tenv.cpp index 4ed2654b..62dc75df 100644 --- a/toonz/sources/common/tapptools/tenv.cpp +++ b/toonz/sources/common/tapptools/tenv.cpp @@ -5,6 +5,9 @@ #include "tconvert.h" #include "tfilepath_io.h" +#ifdef LINUX +#include +#endif #include #ifdef LEVO_MACOSX @@ -72,9 +75,20 @@ public: #ifdef _WIN32 return m_registryRoot + varName; #else - QString settingsPath = QString::fromStdString(getApplicationName()) + QString("_") + - QString::fromStdString(getApplicationVersion()) + QString(".app") + - QString("/Contents/Resources/SystemVar.ini"); + QString settingsPath; + +#ifdef MACOSX + settingsPath = QString::fromStdString(getApplicationName()) + QString("_") + + QString::fromStdString(getApplicationVersion()) + QString(".app") + + QString("/Contents/Resources/SystemVar.ini"); +#else /* Generic Unix */ + // TODO: use QStandardPaths::ConfigLocation when we drop Qt4 + settingsPath = QDir::homePath(); + settingsPath.append("/.config/"); + settingsPath.append(getApplicationName().c_str()); + settingsPath.append("/SystemVar.ini"); +#endif + QSettings settings(settingsPath, QSettings::IniFormat); QString qStr = QString::fromStdString(varName); QString systemVar = settings.value(qStr).toString(); @@ -303,7 +317,7 @@ public: void VariableSet::load() { -#ifdef MACOSX +#ifndef WIN32 EnvGlobals::instance()->updateEnvFile(); #endif TFilePath fp = EnvGlobals::instance()->getEnvFile();