From 0f0313874aa90c66acaac9082f5ba6fbd29300ef Mon Sep 17 00:00:00 2001
From: isanae <14251494+isanae@users.noreply.github.com>
Date: Sat, 25 Jul 2020 22:47:34 -0400
Subject: new GlobalSettings class to manage the registry close the create
instance dialog when launch is unchecked
---
src/instancemanager.cpp | 30 +++---------------------------
1 file changed, 3 insertions(+), 27 deletions(-)
(limited to 'src/instancemanager.cpp')
diff --git a/src/instancemanager.cpp b/src/instancemanager.cpp
index 849cdb5e..bd35cb47 100644
--- a/src/instancemanager.cpp
+++ b/src/instancemanager.cpp
@@ -23,7 +23,6 @@ along with Mod Organizer. If not, see .
#include "settings.h"
#include "shared/appconfig.h"
#include "plugincontainer.h"
-#include "env.h"
#include
#include
#include
@@ -38,15 +37,9 @@ along with Mod Organizer. If not, see .
using namespace MOBase;
-const QString Organization = "Mod Organizer Team";
-const QString Application = "Mod Organizer";
-const QString InstanceValue = "CurrentInstance";
-
-
InstanceManager::InstanceManager()
- : m_AppSettings(Organization, Application)
{
- updateRegistryKey();
+ GlobalSettings::updateRegistryKey();
}
InstanceManager &InstanceManager::instance()
@@ -55,23 +48,6 @@ InstanceManager &InstanceManager::instance()
return s_Instance;
}
-void InstanceManager::updateRegistryKey()
-{
- const QString OldOrganization = "Tannin";
- const QString OldApplication = "Mod Organizer";
- const QString OldInstanceValue = "CurrentInstance";
-
- const QString OldRootKey = "Software\\" + OldOrganization;
-
- if (env::registryValueExists(OldRootKey + "\\" + OldApplication, OldInstanceValue)) {
- QSettings old(OldOrganization, OldApplication);
- setCurrentInstance(old.value(OldInstanceValue).toString());
- old.remove(OldInstanceValue);
- }
-
- env::deleteRegistryKeyIfEmpty(OldRootKey);
-}
-
void InstanceManager::overrideInstance(const QString& instanceName)
{
m_overrideInstanceName = instanceName;
@@ -89,7 +65,7 @@ QString InstanceManager::currentInstance() const
if (m_overrideInstance)
return m_overrideInstanceName;
else
- return m_AppSettings.value(InstanceValue, "").toString();
+ return GlobalSettings::currentInstance();
}
void InstanceManager::clearCurrentInstance()
@@ -101,7 +77,7 @@ void InstanceManager::clearCurrentInstance()
void InstanceManager::setCurrentInstance(const QString &name)
{
- m_AppSettings.setValue(InstanceValue, name);
+ GlobalSettings::setCurrentInstance(name);
}
bool InstanceManager::deleteLocalInstance(const QString& instanceId) const
--
cgit v1.3.1