From b4947f1f8139ca9a50939d71700395166cfc39ab Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sat, 5 May 2018 15:57:57 -0700 Subject: [PATCH] Fix storage location of config files --- identitymanager.cpp | 11 +++++++++-- identitymanager.h | 2 +- mainwindow.cpp | 2 +- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/identitymanager.cpp b/identitymanager.cpp index 303ac29e..19f9ba34 100644 --- a/identitymanager.cpp +++ b/identitymanager.cpp @@ -6,14 +6,21 @@ #include #include #include +#include #include #include #include -IdentityManager::IdentityManager(QDir directory) +IdentityManager::IdentityManager() { - QFile uniqueIdFile(directory.filePath("uniqueid")); + m_RootDirectory = QDir(QStandardPaths::writableLocation(QStandardPaths::AppConfigLocation)); + if (!m_RootDirectory.exists()) + { + m_RootDirectory.mkpath("."); + } + + QFile uniqueIdFile(m_RootDirectory.filePath("uniqueid")); if (uniqueIdFile.open(QIODevice::ReadOnly)) { m_CachedUniqueId = QTextStream(&uniqueIdFile).readAll(); diff --git a/identitymanager.h b/identitymanager.h index bda49413..954925a2 100644 --- a/identitymanager.h +++ b/identitymanager.h @@ -5,7 +5,7 @@ class IdentityManager { public: - IdentityManager(QDir directory); + IdentityManager(); QString getUniqueId(); diff --git a/mainwindow.cpp b/mainwindow.cpp index 68dcbac9..8d5dde46 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -52,7 +52,7 @@ void MainWindow::on_newHostBtn_clicked() QString hostname = popupmanager::getHostnameDialog(this); if (!hostname.isEmpty()) { - IdentityManager im = IdentityManager(QDir(QDir::current())); + IdentityManager im = IdentityManager(); NvPairingManager pm(hostname, im); QString pin = pm.generatePinString();