# HG changeset patch # User unc0rr # Date 1366305938 -14400 # Node ID caa614af152ddd8cd28262c4e14799a014b0b1b1 # Parent 67214340fa533735d7b8590729ef80d95a9e49c1 Store colors in human-readable form diff -r 67214340fa53 -r caa614af152d QTfrontend/gameuiconfig.cpp --- a/QTfrontend/gameuiconfig.cpp Thu Apr 18 17:37:50 2013 +0400 +++ b/QTfrontend/gameuiconfig.cpp Thu Apr 18 21:25:38 2013 +0400 @@ -25,6 +25,7 @@ #include #include #include +#include #include "gameuiconfig.h" #include "hwform.h" @@ -156,7 +157,7 @@ { // load colors QStandardItemModel * model = DataManager::instance().colorsModel(); for(int i = model->rowCount() - 1; i >= 0; --i) - model->item(i)->setData(value(QString("colors/color%1").arg(i), model->item(i)->data())); + model->item(i)->setData(QColor(value(QString("colors/color%1").arg(i), model->item(i)->data()).toString())); } { // load binds @@ -319,7 +320,7 @@ { // save colors QStandardItemModel * model = DataManager::instance().colorsModel(); for(int i = model->rowCount() - 1; i >= 0; --i) - setValue(QString("colors/color%1").arg(i), model->item(i)->data()); + setValue(QString("colors/color%1").arg(i), model->item(i)->data().value().name()); } sync(); diff -r 67214340fa53 -r caa614af152d QTfrontend/util/DataManager.cpp --- a/QTfrontend/util/DataManager.cpp Thu Apr 18 17:37:50 2013 +0400 +++ b/QTfrontend/util/DataManager.cpp Thu Apr 18 21:25:38 2013 +0400 @@ -26,6 +26,7 @@ #include #include #include +#include #include "hwconsts.h" #include "HWApplication.h" @@ -183,7 +184,12 @@ sNew.setIniCodec("UTF-8"); foreach(const QString & key, sOld.allKeys()) - sNew.setValue(key, sOld.value(key)); + { + if(key.startsWith("colors/color")) + sNew.setValue(key, sOld.value(key).value().name()); + else + sNew.setValue(key, sOld.value(key)); + } } }