From 2724544c5cfca97f6deccb24218c2e22f98770e9 Mon Sep 17 00:00:00 2001 From: kyrpasto Date: Tue, 24 Sep 2019 13:44:27 +0200 Subject: [PATCH] Store config file in a hidden folder on Linux, fixes #16 The code was written by darealshinji: https://github.com/amichaeltm/BDSup2SubPlusPlus/issues/16#issue-460539628 --- src/bdsup2sub.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/bdsup2sub.cpp b/src/bdsup2sub.cpp index 6188c93..7abc2dd 100644 --- a/src/bdsup2sub.cpp +++ b/src/bdsup2sub.cpp @@ -388,15 +388,16 @@ void BDSup2Sub::init() void BDSup2Sub::loadSettings() { - QString iniPath; + QString iniPath, configPath; #ifdef Q_OS_WIN iniPath = QString(getenv("APPDATA")); -#endif -#ifndef Q_OS_WIN + configPath = QString("bdsup2sub++"); +#else iniPath = QString(getenv("HOME")); + configPath = QString(".config/bdsup2sub++"); #endif QSettings::setPath(QSettings::IniFormat, QSettings::UserScope, iniPath); - settings = new QSettings(QSettings::IniFormat, QSettings::UserScope, "bdsup2sub++", "bdsup2sub++"); + settings = new QSettings(QSettings::IniFormat, QSettings::UserScope, configPath, iniName); if (!fromCLI) {