@@ -84,9 +84,7 @@ namespace degate
84
84
QObject::connect (&button_box, SIGNAL (accepted ()), this , SLOT (validate ()));
85
85
86
86
// Color preview
87
- QPalette palette;
88
- palette.setColor (QPalette::Window, to_qt_color (color));
89
- color_preview.setPalette (palette);
87
+ update_color (color);
90
88
color_preview.setMinimumSize (100 , 100 );
91
89
color_preview.setAutoFillBackground (true );
92
90
@@ -106,9 +104,7 @@ namespace degate
106
104
color_dialog.setCurrentColor (to_qt_color (color));
107
105
108
106
// Update preview color
109
- QPalette palette;
110
- palette.setColor (QPalette::Window, to_qt_color (color));
111
- color_preview.setPalette (palette);
107
+ update_color (color);
112
108
}
113
109
114
110
void ColorPickerDialog::validate ()
@@ -124,9 +120,13 @@ namespace degate
124
120
this ->color = to_degate_color (color);
125
121
126
122
// Update preview color
127
- QPalette palette;
128
- palette.setColor (QPalette::Window, color);
129
- color_preview.setPalette (palette);
123
+ update_color (this ->color );
124
+ }
125
+
126
+ void ColorPickerDialog::update_color (const color_t & color)
127
+ {
128
+ QString style = " QWidget { background-color: rgba(%1, %2, %3, %4); border: none; }" ;
129
+ color_preview.setStyleSheet (style.arg (MASK_R (color)).arg (MASK_G (color)).arg (MASK_B (color)).arg (MASK_A (color)));
130
130
}
131
131
132
132
color_t ColorPickerDialog::get_color () const
@@ -151,9 +151,8 @@ namespace degate
151
151
this ->color = color;
152
152
153
153
// Update color
154
- QPalette palette;
155
- palette.setColor (QPalette::Button, to_qt_color (color));
156
- setPalette (palette);
154
+ QString style = " QPushButton { background-color: rgba(%1, %2, %3, %4); border: none; }" ;
155
+ setStyleSheet (style.arg (MASK_R (color)).arg (MASK_G (color)).arg (MASK_B (color)).arg (MASK_A (color)));
157
156
}
158
157
159
158
color_t ColorSelectionButton::get_color () const
@@ -169,8 +168,6 @@ namespace degate
169
168
color = color_picker.get_color ();
170
169
171
170
// Update color
172
- QPalette palette;
173
- palette.setColor (QPalette::Button, to_qt_color (color));
174
- setPalette (palette);
171
+ set_color (color);
175
172
}
176
173
}
0 commit comments