From 9a753fa656a9bcae4193ceb38cfaf6e21641ddc2 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Sat, 22 Feb 2025 10:15:12 -0300 Subject: [PATCH] QColorDialogOptions: delete QSettings code and stop saving globally MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [ChangeLog][QtGui][QColorDialogOptions] The class no longer automatically saves settings such as the custom colors to a global QSettings("QtProject") shared by all applications and no longer restores custom colors from there. Applications that wish to retain the custom color settings should use customColors() and setCustomColor() with their own settings files. Task-number: QTBUG-133805 Pick-to: 6.9 Change-Id: I49cd7312054f41ca4cdbfffdcb60d6ea242393fc Reviewed-by: Tor Arne Vestbø --- src/gui/kernel/qplatformdialoghelper.cpp | 32 ------------------------ 1 file changed, 32 deletions(-) diff --git a/src/gui/kernel/qplatformdialoghelper.cpp b/src/gui/kernel/qplatformdialoghelper.cpp index df798969d31..419fb5fb7f7 100644 --- a/src/gui/kernel/qplatformdialoghelper.cpp +++ b/src/gui/kernel/qplatformdialoghelper.cpp @@ -8,9 +8,6 @@ #if QT_CONFIG(regularexpression) #include #endif -#if QT_CONFIG(settings) -#include -#endif #include #include #include @@ -241,8 +238,6 @@ public: enum { CustomColorCount = 16, StandardColorCount = 6 * 8 }; QColorDialogStaticData(); - inline void readSettings(); - inline void writeSettings() const; QRgb customRgb[CustomColorCount]; QRgb standardRgb[StandardColorCount]; @@ -257,31 +252,6 @@ QColorDialogStaticData::QColorDialogStaticData() : customSet(false) for (int b = 0; b < 3; ++b) standardRgb[i++] = qRgb(r * 255 / 3, g * 255 / 3, b * 255 / 2); std::fill(customRgb, customRgb + CustomColorCount, 0xffffffff); - readSettings(); -} - -void QColorDialogStaticData::readSettings() -{ -#if QT_CONFIG(settings) - const QSettings settings(QSettings::UserScope, QStringLiteral("QtProject")); - for (int i = 0; i < int(CustomColorCount); ++i) { - const QVariant v = settings.value("Qt/customColors/"_L1 + QString::number(i)); - if (v.isValid()) - customRgb[i] = v.toUInt(); - } -#endif -} - -void QColorDialogStaticData::writeSettings() const -{ -#if QT_CONFIG(settings) - if (customSet) { - const_cast(this)->customSet = false; - QSettings settings(QSettings::UserScope, QStringLiteral("QtProject")); - for (int i = 0; i < int(CustomColorCount); ++i) - settings.setValue("Qt/customColors/"_L1 + QString::number(i), customRgb[i]); - } -#endif } Q_GLOBAL_STATIC(QColorDialogStaticData, qColorDialogStaticData) @@ -290,8 +260,6 @@ class QColorDialogOptionsPrivate { public: QColorDialogOptionsPrivate() = default; - // Write out settings around destruction of dialogs - ~QColorDialogOptionsPrivate() { qColorDialogStaticData()->writeSettings(); } QColorDialogOptionsPrivate(const QColorDialogOptionsPrivate &) = default; QColorDialogOptionsPrivate(QColorDialogOptionsPrivate &&) = default; QColorDialogOptionsPrivate &operator=(const QColorDialogOptionsPrivate &) = delete;