From 8014a388858e3f0cdc468898efa96cb192bb66a1 Mon Sep 17 00:00:00 2001 From: Manuel Nickschas Date: Wed, 6 Aug 2008 02:53:07 +0200 Subject: [PATCH] Add migration code that removes obsolete style settings --- src/qtui/qtuistyle.cpp | 2 +- src/uisupport/uistyle.cpp | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/qtui/qtuistyle.cpp b/src/qtui/qtuistyle.cpp index af47119e..6d6660b7 100644 --- a/src/qtui/qtuistyle.cpp +++ b/src/qtui/qtuistyle.cpp @@ -20,7 +20,7 @@ #include "qtuistyle.h" -QtUiStyle::QtUiStyle() : UiStyle("QtUiStyleNew") { // FIXME QtUiStyleNew naming +QtUiStyle::QtUiStyle() : UiStyle("QtUiStyle") { // We need to just set our internal formats; everything else is done by the base class... // Internal message formats diff --git a/src/uisupport/uistyle.cpp b/src/uisupport/uistyle.cpp index 72920ba1..7482b93f 100644 --- a/src/uisupport/uistyle.cpp +++ b/src/uisupport/uistyle.cpp @@ -23,6 +23,10 @@ #include "uistylesettings.h" #include "util.h" +// FIXME remove with migration code +#include +#include "global.h" + UiStyle::UiStyle(const QString &settingsKey) : _settingsKey(settingsKey) { // register FormatList if that hasn't happened yet // FIXME I don't think this actually avoids double registration... then again... does it hurt? @@ -32,6 +36,24 @@ UiStyle::UiStyle(const QString &settingsKey) : _settingsKey(settingsKey) { Q_ASSERT(QVariant::nameToType("UiStyle::FormatList") != QVariant::Invalid); } + // FIXME remove migration at some point + // We remove old settings if we find them, since they conflict +#ifdef Q_WS_MAC + QSettings mys(QCoreApplication::organizationDomain(), Global::clientApplicationName); +#else + QSettings mys(QCoreApplication::organizationName(), Global::clientApplicationName); +#endif + mys.beginGroup("QtUi"); + if(mys.childGroups().contains("Colors")) { + qDebug() << "Removing obsolete UiStyle settings!"; + mys.endGroup(); + mys.remove("Ui"); + mys.remove("QtUiStyle"); + mys.remove("QtUiStyleNew"); + mys.remove("QtUi/Colors"); + mys.sync(); + } + _defaultFont = QFont("Monospace", QApplication::font().pointSize()); // Default format -- 2.20.1