diff --git a/kcms/colors/colors.cpp b/kcms/colors/colors.cpp index 50ccc4f6d..32daa35e7 100644 --- a/kcms/colors/colors.cpp +++ b/kcms/colors/colors.cpp @@ -72,6 +72,7 @@ KCMColors::KCMColors(QObject *parent, const KPluginMetaData &data, const QVarian }); connect(colorsSettings(), &ColorsSettings::accentColorChanged, this, &KCMColors::accentColorChanged); + connect(colorsSettings(), &ColorsSettings::accentColorFromWallpaperChanged, this, &KCMColors::accentColorFromWallpaperChanged); connect(m_model, &ColorsModel::selectedSchemeChanged, m_filteredModel, &FilterProxyModel::setSelectedScheme); m_filteredModel->setSourceModel(m_model); diff --git a/kcms/colors/package/contents/ui/main.qml b/kcms/colors/package/contents/ui/main.qml index 0c94a5e16..83c783e16 100644 --- a/kcms/colors/package/contents/ui/main.qml +++ b/kcms/colors/package/contents/ui/main.qml @@ -146,6 +146,7 @@ KCM.GridViewKCM { onToggled: { if (checked) { + kcm.accentColorFromWallpaper = false; kcm.accentColor = "transparent" } } @@ -171,6 +172,7 @@ KCM.GridViewKCM { onToggled: { if (checked) { + kcm.accentColorFromWallpaper = false; kcm.accentColor = colorRepeater.model[0] } } @@ -237,9 +239,10 @@ KCM.GridViewKCM { checked: Qt.colorEqual(kcm.accentColor, modelData) onToggled: { + kcm.accentColorFromWallpaper = false; kcm.accentColor = modelData checked = Qt.binding(() => Qt.colorEqual(kcm.accentColor, modelData)); - } + } } }