Skip to content

Commit

Permalink
support for locating qnapi.ini in executable directory (fixed #14)
Browse files Browse the repository at this point in the history
  • Loading branch information
krzemin committed Aug 6, 2015
1 parent f2479b8 commit bb80af2
Showing 1 changed file with 12 additions and 2 deletions.
14 changes: 12 additions & 2 deletions src/qnapiconfig.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@

QNapiConfig::QNapiConfig()
{
settings = new QSettings(QSettings::IniFormat, QSettings::UserScope, "qnapi");
reload();
}

QNapiConfig::~QNapiConfig()
Expand All @@ -27,7 +27,17 @@ QNapiConfig::~QNapiConfig()
void QNapiConfig::reload()
{
if(settings) delete settings;
settings = new QSettings(QSettings::IniFormat, QSettings::UserScope, "qnapi");

QString localQNapiIniPath = QCoreApplication::applicationDirPath() + QDir::separator() + "qnapi.ini";

if(QFileInfo(localQNapiIniPath).exists())
{
settings = new QSettings(localQNapiIniPath, QSettings::IniFormat);
}
else
{
settings = new QSettings(QSettings::IniFormat, QSettings::UserScope, "qnapi");
}
}

void QNapiConfig::save()
Expand Down

0 comments on commit bb80af2

Please sign in to comment.