From kde-commits Sun Dec 31 19:41:45 2017 From: Scott Petrovic Date: Sun, 31 Dec 2017 19:41:45 +0000 To: kde-commits Subject: [krita/petrovic/theme-update] /: Only highlighted selected option on selection options and brush tip Message-Id: X-MARC-Message: https://marc.info/?l=kde-commits&m=151474932025356 Git commit 751f85013ff05fc846f9c9e68b6cfe2400efd8d6 by Scott Petrovic. Committed on 31/12/2017 at 19:41. Pushed by scottpetrovic into branch 'petrovic/theme-update'. Only highlighted selected option on selection options and brush tip type M +6 -6 libs/ui/forms/wdgselectionoptions.ui M +20 -0 libs/widgetutils/KoGroupButton.cpp M +1 -1 plugins/paintops/libpaintop/kis_brush_selection_widget.cpp https://commits.kde.org/krita/751f85013ff05fc846f9c9e68b6cfe2400efd8d6 diff --git a/libs/ui/forms/wdgselectionoptions.ui b/libs/ui/forms/wdgselect= ionoptions.ui index 4dbd5fdc203..4f5427e9c97 100644 --- a/libs/ui/forms/wdgselectionoptions.ui +++ b/libs/ui/forms/wdgselectionoptions.ui @@ -43,7 +43,7 @@ true - true + false @@ -59,7 +59,7 @@ true - true + false @@ -78,7 +78,7 @@ true - true + false @@ -94,7 +94,7 @@ true - true + false @@ -136,7 +136,7 @@ true - true + false @@ -152,7 +152,7 @@ true - true + false diff --git a/libs/widgetutils/KoGroupButton.cpp b/libs/widgetutils/KoGroupB= utton.cpp index 77a51996a73..62bd7d9f66e 100644 --- a/libs/widgetutils/KoGroupButton.cpp +++ b/libs/widgetutils/KoGroupButton.cpp @@ -109,7 +109,27 @@ void KoGroupButton::paintEvent(QPaintEvent* event) panelOpt.palette =3D panelPal; painter.setOpacity(0.5); } + } else { + + if (!isChecked() && !isDown() && !(panelOpt.state & QStyle::State_= MouseOver)) { + + } else { + // only highlight the selected item + panelOpt.state |=3D (QStyle::State_On | QStyle::State_Sunken); + QPalette panelPal(panelOpt.palette); + QColor c; + c =3D panelPal.color(QPalette::Button); + c.setAlpha(50); + panelPal.setColor(QPalette::Button, c); + c =3D panelPal.color(QPalette::Window); + c.setAlpha(50); + panelPal.setColor(QPalette::Window, c); + panelOpt.palette =3D panelPal; + painter.setOpacity(0.5); + } } + + painter.drawPrimitive(QStyle::PE_PanelButtonTool, panelOpt); painter.setOpacity(1.0); = diff --git a/plugins/paintops/libpaintop/kis_brush_selection_widget.cpp b/p= lugins/paintops/libpaintop/kis_brush_selection_widget.cpp index 5ee4c64c208..64b81fd7a97 100644 --- a/plugins/paintops/libpaintop/kis_brush_selection_widget.cpp +++ b/plugins/paintops/libpaintop/kis_brush_selection_widget.cpp @@ -308,7 +308,7 @@ void KisBrushSelectionWidget::addChooser(const QString&= text, QWidget* widget, i KoGroupButton * button =3D new KoGroupButton(this); button->setGroupPosition(pos); button->setText(text); - button->setAutoRaise(true); + button->setAutoRaise(false); button->setCheckable(true); uiWdgBrushChooser.brushChooserButtonLayout->addWidget(button); =