-bool QtUiApplication::init()
-{
- if (Quassel::init()) {
- // FIXME: MIGRATION 0.3 -> 0.4: Move database and core config to new location
- // Move settings, note this does not delete the old files
-#ifdef Q_OS_MAC
- QSettings newSettings("quassel-irc.org", "quasselclient");
-#else
-
-# ifdef Q_OS_WIN
- QSettings::Format format = QSettings::IniFormat;
-# else
- QSettings::Format format = QSettings::NativeFormat;
-# endif
-
- QString newFilePath = Quassel::configDirPath() + "quasselclient"
- + ((format == QSettings::NativeFormat) ? QLatin1String(".conf") : QLatin1String(".ini"));
- QSettings newSettings(newFilePath, format);
-#endif /* Q_OS_MAC */
-
- if (newSettings.value("Config/Version").toUInt() == 0) {
-# ifdef Q_OS_MAC
- QString org = "quassel-irc.org";
-# else
- QString org = "Quassel Project";
-# endif
- QSettings oldSettings(org, "Quassel Client");
- if (oldSettings.allKeys().count()) {
- qWarning() << "\n\n*** IMPORTANT: Config and data file locations have changed. Attempting to auto-migrate your client settings...";
- foreach(QString key, oldSettings.allKeys())
- newSettings.setValue(key, oldSettings.value(key));
- newSettings.setValue("Config/Version", 1);
- qWarning() << "* Your client settings have been migrated to" << newSettings.fileName();
- qWarning() << "*** Migration completed.\n\n";
+ // Migration complete!
+ return true;
+ }
+ case 6: {
+ // New default changes: sender colors switched around to Tango-ish theme
+
+ // --------
+ // QtUiStyle settings
+ QtUiStyleSettings settingsUiStyleColors("Colors");
+ // Preserve the old default values for all variants
+ const QColor oldDefaultSenderColorSelf = QColor(0, 0, 0);
+ const QList<QColor> oldDefaultSenderColors = QList<QColor>{
+ QColor(204, 13, 127), /// Sender00
+ QColor(142, 85, 233), /// Sender01
+ QColor(179, 14, 14), /// Sender02
+ QColor(23, 179, 57), /// Sender03
+ QColor(88, 175, 179), /// Sender04
+ QColor(157, 84, 179), /// Sender05
+ QColor(179, 151, 117), /// Sender06
+ QColor(49, 118, 179), /// Sender07
+ QColor(233, 13, 127), /// Sender08
+ QColor(142, 85, 233), /// Sender09
+ QColor(179, 14, 14), /// Sender10
+ QColor(23, 179, 57), /// Sender11
+ QColor(88, 175, 179), /// Sender12
+ QColor(157, 84, 179), /// Sender13
+ QColor(179, 151, 117), /// Sender14
+ QColor(49, 118, 179), /// Sender15
+ };
+ if (!settingsUiStyleColors.valueExists("SenderSelf")) {
+ // Preserve the old default sender color if none set
+ settingsUiStyleColors.setValue("SenderSelf", oldDefaultSenderColorSelf);
+ }
+ QString senderColorId;
+ for (int i = 0; i < oldDefaultSenderColors.count(); i++) {
+ // Get the sender color ID for each available color
+ QString dez = QString::number(i);
+ if (dez.length() == 1)
+ dez.prepend('0');
+ senderColorId = QString("Sender" + dez);
+ if (!settingsUiStyleColors.valueExists(senderColorId)) {
+ // Preserve the old default sender color if none set
+ settingsUiStyleColors.setValue(senderColorId, oldDefaultSenderColors[i]);