From 9bf8ac4432c7e33afc180c2dc7470b53da063206 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Daniel=20Ram=C3=B6ller?= Date: Sun, 6 Nov 2016 08:45:09 +0100 Subject: [PATCH] Color Preferences: Disable colors rather than hide them (#10483) --- src/frontends/qt4/GuiPrefs.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/frontends/qt4/GuiPrefs.cpp b/src/frontends/qt4/GuiPrefs.cpp index 69877e38da..bacf17ac57 100644 --- a/src/frontends/qt4/GuiPrefs.cpp +++ b/src/frontends/qt4/GuiPrefs.cpp @@ -1294,12 +1294,17 @@ void PrefColors::changeSysColor() { for (int row = 0 ; row < lyxObjectsLW->count() ; ++row) { // skip colors that are taken from system palette - bool const hide = syscolorsCB->isChecked() + bool const disable = syscolorsCB->isChecked() && guiApp->colorCache().isSystem(lcolors_[row]); - lyxObjectsLW->item(row)->setHidden(hide); - } + QListWidgetItem * const item = lyxObjectsLW->item(row); + Qt::ItemFlags const flags = item->flags(); + if (disable) + item->setFlags(flags & ~Qt::ItemIsEnabled); + else + item->setFlags(flags | Qt::ItemIsEnabled); + } } void PrefColors::changeLyxObjectsSelection() -- 2.39.5