Add settings dialog for Qt

This commit is contained in:
baldurk
2017-02-03 20:10:08 +00:00
parent 923dfbd6fb
commit cf1ef45a5e
13 changed files with 1455 additions and 15 deletions
+7 -2
View File
@@ -90,6 +90,8 @@ bool PersistantConfig::Deserialize(QString filename)
{
QFile f(filename);
m_Filename = filename;
// silently allow missing configs
if(!f.exists())
return true;
@@ -115,13 +117,16 @@ bool PersistantConfig::Deserialize(QString filename)
bool PersistantConfig::Serialize(QString filename)
{
if(filename != "")
m_Filename = filename;
QVariantMap values = storeValues();
QFile f(filename);
QFile f(m_Filename);
if(f.open(QIODevice::WriteOnly | QIODevice::Truncate | QIODevice::Text))
return SaveToJSON(values, f, JSON_ID, JSON_VER);
qWarning() << "Couldn't write to " << filename << " " << f.errorString();
qWarning() << "Couldn't write to " << m_Filename << " " << f.errorString();
return false;
}