author | sandman <sandman> | 2002-09-24 23:41:42 (UTC) |
---|---|---|
committer | sandman <sandman> | 2002-09-24 23:41:42 (UTC) |
commit | c280cda4ece4a4aa60f4ef2c632d7a37ac08b258 (patch) (unidiff) | |
tree | 4ffb3ad85dcc38db907ee589a5811e9c7af591c8 /noncore/styles/liquid/liquidset.cpp | |
parent | 3e0fcd45ea0e177deccd5463b2a754d442c03061 (diff) | |
download | opie-c280cda4ece4a4aa60f4ef2c632d7a37ac08b258.zip opie-c280cda4ece4a4aa60f4ef2c632d7a37ac08b258.tar.gz opie-c280cda4ece4a4aa60f4ef2c632d7a37ac08b258.tar.bz2 |
Use the new OColorButton
Diffstat (limited to 'noncore/styles/liquid/liquidset.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/styles/liquid/liquidset.cpp | 44 |
1 files changed, 9 insertions, 35 deletions
diff --git a/noncore/styles/liquid/liquidset.cpp b/noncore/styles/liquid/liquidset.cpp index 1b9526f..4fffe12 100644 --- a/noncore/styles/liquid/liquidset.cpp +++ b/noncore/styles/liquid/liquidset.cpp | |||
@@ -18,35 +18,33 @@ | |||
18 | ** | 18 | ** |
19 | **********************************************************************/ | 19 | **********************************************************************/ |
20 | 20 | ||
21 | 21 | ||
22 | 22 | ||
23 | #include "liquidset.h" | 23 | #include "liquidset.h" |
24 | #include "liquid.h" | 24 | #include "liquid.h" |
25 | 25 | ||
26 | #include <qpe/qpeapplication.h> | 26 | #include <qpe/qpeapplication.h> |
27 | #include <qpe/global.h> | 27 | #include <qpe/global.h> |
28 | 28 | ||
29 | #include <qslider.h> | 29 | #include <qslider.h> |
30 | #include <qtoolbutton.h> | ||
31 | #include <qcombobox.h> | 30 | #include <qcombobox.h> |
32 | #include <qradiobutton.h> | 31 | #include <qradiobutton.h> |
33 | #include <qcheckbox.h> | 32 | #include <qcheckbox.h> |
34 | #include <qlabel.h> | 33 | #include <qlabel.h> |
35 | #include <qlayout.h> | 34 | #include <qlayout.h> |
36 | #include <qpalette.h> | ||
37 | 35 | ||
38 | #include <qpe/config.h> | 36 | #include <qpe/config.h> |
39 | 37 | ||
40 | #include <opie/colorpopupmenu.h> | 38 | #include <opie/ocolorbutton.h> |
41 | 39 | ||
42 | 40 | ||
43 | static void changeButtonColor ( QWidget *btn, const QColor &col ) | 41 | static void changeButtonColor ( QWidget *btn, const QColor &col ) |
44 | { | 42 | { |
45 | QPalette pal = btn-> palette ( ); | 43 | QPalette pal = btn-> palette ( ); |
46 | 44 | ||
47 | pal. setColor ( QPalette::Normal, QColorGroup::Button, col ); | 45 | pal. setColor ( QPalette::Normal, QColorGroup::Button, col ); |
48 | pal. setColor ( QPalette::Active, QColorGroup::Button, col ); | 46 | pal. setColor ( QPalette::Active, QColorGroup::Button, col ); |
49 | pal. setColor ( QPalette::Disabled, QColorGroup::Button, col ); | 47 | pal. setColor ( QPalette::Disabled, QColorGroup::Button, col ); |
50 | pal. setColor ( QPalette::Inactive, QColorGroup::Button, col ); | 48 | pal. setColor ( QPalette::Inactive, QColorGroup::Button, col ); |
51 | pal. setColor ( QPalette::Normal, QColorGroup::Background, col ); | 49 | pal. setColor ( QPalette::Normal, QColorGroup::Background, col ); |
52 | pal. setColor ( QPalette::Active, QColorGroup::Background, col ); | 50 | pal. setColor ( QPalette::Active, QColorGroup::Background, col ); |
@@ -57,26 +55,26 @@ static void changeButtonColor ( QWidget *btn, const QColor &col ) | |||
57 | } | 55 | } |
58 | 56 | ||
59 | 57 | ||
60 | LiquidSettings::LiquidSettings ( QWidget* parent, const char *name, WFlags fl ) | 58 | LiquidSettings::LiquidSettings ( QWidget* parent, const char *name, WFlags fl ) |
61 | : QWidget ( parent, name, fl ) | 59 | : QWidget ( parent, name, fl ) |
62 | { | 60 | { |
63 | setCaption ( tr( "Liquid Style" ) ); | 61 | setCaption ( tr( "Liquid Style" ) ); |
64 | 62 | ||
65 | Config config ( "qpe" ); | 63 | Config config ( "qpe" ); |
66 | config. setGroup ( "Liquid-Style" ); | 64 | config. setGroup ( "Liquid-Style" ); |
67 | 65 | ||
68 | m_type = config. readNumEntry ( "Type", TransStippleBg ); | 66 | m_type = config. readNumEntry ( "Type", TransStippleBg ); |
69 | m_menucol = QColor ( config. readEntry ( "Color", QApplication::palette ( ). active ( ). button ( ). name ( ))); | 67 | QColor mcol = QColor ( config. readEntry ( "Color", QApplication::palette ( ). active ( ). button ( ). name ( ))); |
70 | m_textcol = QColor ( config. readEntry ( "TextColor", QApplication::palette ( ). active ( ). text ( ). name ( ))); | 68 | QColor tcol = QColor ( config. readEntry ( "TextColor", QApplication::palette ( ). active ( ). text ( ). name ( ))); |
71 | int opacity = config. readNumEntry ( "Opacity", 10 ); | 69 | int opacity = config. readNumEntry ( "Opacity", 10 ); |
72 | m_shadow = config. readBoolEntry ( "ShadowText", true ); | 70 | m_shadow = config. readBoolEntry ( "ShadowText", true ); |
73 | m_deco = config. readBoolEntry ( "WinDecoration", true ); | 71 | m_deco = config. readBoolEntry ( "WinDecoration", true ); |
74 | int contrast = config. readNumEntry ( "StippleContrast", 5 ); | 72 | int contrast = config. readNumEntry ( "StippleContrast", 5 ); |
75 | m_flat = config. readBoolEntry ( "FlatToolButtons", false ); | 73 | m_flat = config. readBoolEntry ( "FlatToolButtons", false ); |
76 | 74 | ||
77 | QVBoxLayout *vbox = new QVBoxLayout ( this ); | 75 | QVBoxLayout *vbox = new QVBoxLayout ( this ); |
78 | vbox-> setSpacing ( 3 ); | 76 | vbox-> setSpacing ( 3 ); |
79 | vbox-> setMargin ( 4 ); | 77 | vbox-> setMargin ( 4 ); |
80 | 78 | ||
81 | QComboBox *cb = new QComboBox ( this ); | 79 | QComboBox *cb = new QComboBox ( this ); |
82 | cb-> insertItem ( tr( "No translucency" ), None ); | 80 | cb-> insertItem ( tr( "No translucency" ), None ); |
@@ -89,44 +87,32 @@ LiquidSettings::LiquidSettings ( QWidget* parent, const char *name, WFlags fl ) | |||
89 | cb-> setCurrentItem ( m_type ); | 87 | cb-> setCurrentItem ( m_type ); |
90 | vbox-> addWidget ( cb ); | 88 | vbox-> addWidget ( cb ); |
91 | 89 | ||
92 | 90 | ||
93 | QGridLayout *grid = new QGridLayout ( vbox ); | 91 | QGridLayout *grid = new QGridLayout ( vbox ); |
94 | grid-> addColSpacing ( 0, 16 ); | 92 | grid-> addColSpacing ( 0, 16 ); |
95 | grid-> addColSpacing ( 3, 8 ); | 93 | grid-> addColSpacing ( 3, 8 ); |
96 | 94 | ||
97 | grid-> addWidget ( m_menulbl = new QLabel ( tr( "Menu color" ), this ), 0, 1 ); | 95 | grid-> addWidget ( m_menulbl = new QLabel ( tr( "Menu color" ), this ), 0, 1 ); |
98 | grid-> addWidget ( m_textlbl = new QLabel ( tr( "Text color" ), this ), 0, 4 ); | 96 | grid-> addWidget ( m_textlbl = new QLabel ( tr( "Text color" ), this ), 0, 4 ); |
99 | grid-> addWidget ( m_opaclbl = new QLabel ( tr( "Opacity" ), this ), 1, 1 ); | 97 | grid-> addWidget ( m_opaclbl = new QLabel ( tr( "Opacity" ), this ), 1, 1 ); |
100 | 98 | ||
101 | m_menubtn = new QToolButton ( this ); | 99 | m_menubtn = new OColorButton ( this ); |
100 | m_menubtn-> setColor ( mcol ); | ||
102 | grid-> addWidget ( m_menubtn, 0, 2 ); | 101 | grid-> addWidget ( m_menubtn, 0, 2 ); |
103 | 102 | ||
104 | QPopupMenu *popup; | 103 | m_textbtn = new OColorButton ( this ); |
105 | 104 | m_textbtn-> setColor ( tcol ); | |
106 | popup = new ColorPopupMenu ( m_menucol, 0 ); | ||
107 | m_menubtn-> setPopup ( popup ); | ||
108 | m_menubtn-> setPopupDelay ( 0 ); | ||
109 | connect ( popup, SIGNAL( colorSelected ( const QColor & )), this, SLOT( changeMenuColor ( const QColor & ))); | ||
110 | changeMenuColor ( m_menucol ); | ||
111 | |||
112 | m_textbtn = new QToolButton ( this ); | ||
113 | grid-> addWidget ( m_textbtn, 0, 5 ); | 105 | grid-> addWidget ( m_textbtn, 0, 5 ); |
114 | 106 | ||
115 | popup = new ColorPopupMenu ( m_textcol, 0 ); | ||
116 | m_textbtn-> setPopup ( popup ); | ||
117 | m_textbtn-> setPopupDelay ( 0 ); | ||
118 | connect ( popup, SIGNAL( colorSelected ( const QColor & )), this, SLOT( changeTextColor ( const QColor & ))); | ||
119 | changeTextColor ( m_textcol ); | ||
120 | |||
121 | m_opacsld = new QSlider ( Horizontal, this ); | 107 | m_opacsld = new QSlider ( Horizontal, this ); |
122 | m_opacsld-> setRange ( -20, 20 ); | 108 | m_opacsld-> setRange ( -20, 20 ); |
123 | m_opacsld-> setValue ( opacity ); | 109 | m_opacsld-> setValue ( opacity ); |
124 | m_opacsld-> setTickmarks ( QSlider::Below ); | 110 | m_opacsld-> setTickmarks ( QSlider::Below ); |
125 | grid-> addMultiCellWidget ( m_opacsld, 1, 1, 2, 5 ); | 111 | grid-> addMultiCellWidget ( m_opacsld, 1, 1, 2, 5 ); |
126 | 112 | ||
127 | vbox-> addSpacing ( 4 ); | 113 | vbox-> addSpacing ( 4 ); |
128 | 114 | ||
129 | QCheckBox *shadow = new QCheckBox ( tr( "Use shadowed menu text" ), this ); | 115 | QCheckBox *shadow = new QCheckBox ( tr( "Use shadowed menu text" ), this ); |
130 | shadow-> setChecked ( m_shadow ); | 116 | shadow-> setChecked ( m_shadow ); |
131 | vbox-> addWidget ( shadow ); | 117 | vbox-> addWidget ( shadow ); |
132 | 118 | ||
@@ -169,58 +155,46 @@ void LiquidSettings::changeType ( int t ) | |||
169 | bool custom = ( t == Custom ); | 155 | bool custom = ( t == Custom ); |
170 | 156 | ||
171 | m_menulbl-> setEnabled ( custom ); | 157 | m_menulbl-> setEnabled ( custom ); |
172 | m_textlbl-> setEnabled ( custom ); | 158 | m_textlbl-> setEnabled ( custom ); |
173 | m_opaclbl-> setEnabled ( custom ); | 159 | m_opaclbl-> setEnabled ( custom ); |
174 | m_menubtn-> setEnabled ( custom ); | 160 | m_menubtn-> setEnabled ( custom ); |
175 | m_textbtn-> setEnabled ( custom ); | 161 | m_textbtn-> setEnabled ( custom ); |
176 | m_opacsld-> setEnabled ( custom ); | 162 | m_opacsld-> setEnabled ( custom ); |
177 | 163 | ||
178 | m_type = t; | 164 | m_type = t; |
179 | } | 165 | } |
180 | 166 | ||
181 | void LiquidSettings::changeMenuColor ( const QColor &col ) | ||
182 | { | ||
183 | changeButtonColor ( m_menubtn, col ); | ||
184 | m_menucol = col; | ||
185 | } | ||
186 | |||
187 | void LiquidSettings::changeTextColor ( const QColor &col ) | ||
188 | { | ||
189 | changeButtonColor ( m_textbtn, col ); | ||
190 | m_textcol = col; | ||
191 | } | ||
192 | |||
193 | void LiquidSettings::changeShadow ( bool b ) | 167 | void LiquidSettings::changeShadow ( bool b ) |
194 | { | 168 | { |
195 | m_shadow = b; | 169 | m_shadow = b; |
196 | } | 170 | } |
197 | 171 | ||
198 | void LiquidSettings::changeDeco ( bool b ) | 172 | void LiquidSettings::changeDeco ( bool b ) |
199 | { | 173 | { |
200 | m_deco = b; | 174 | m_deco = b; |
201 | } | 175 | } |
202 | 176 | ||
203 | void LiquidSettings::changeFlat ( bool b ) | 177 | void LiquidSettings::changeFlat ( bool b ) |
204 | { | 178 | { |
205 | m_flat = b; | 179 | m_flat = b; |
206 | } | 180 | } |
207 | 181 | ||
208 | 182 | ||
209 | bool LiquidSettings::writeConfig ( ) | 183 | bool LiquidSettings::writeConfig ( ) |
210 | { | 184 | { |
211 | Config config ( "qpe" ); | 185 | Config config ( "qpe" ); |
212 | config. setGroup ( "Liquid-Style" ); | 186 | config. setGroup ( "Liquid-Style" ); |
213 | 187 | ||
214 | config. writeEntry ( "Type", m_type ); | 188 | config. writeEntry ( "Type", m_type ); |
215 | config. writeEntry ( "Color", m_menucol. name ( )); | 189 | config. writeEntry ( "Color", m_menubtn-> color ( ). name ( )); |
216 | config. writeEntry ( "TextColor", m_textcol. name ( )); | 190 | config. writeEntry ( "TextColor", m_textbtn-> color ( ). name ( )); |
217 | config. writeEntry ( "Opacity", m_opacsld-> value ( )); | 191 | config. writeEntry ( "Opacity", m_opacsld-> value ( )); |
218 | config. writeEntry ( "ShadowText", m_shadow ); | 192 | config. writeEntry ( "ShadowText", m_shadow ); |
219 | config. writeEntry ( "WinDecoration", m_deco ); | 193 | config. writeEntry ( "WinDecoration", m_deco ); |
220 | config. writeEntry ( "StippleContrast", m_contsld-> value ( )); | 194 | config. writeEntry ( "StippleContrast", m_contsld-> value ( )); |
221 | config. writeEntry ( "FlatToolButtons", m_flat ); | 195 | config. writeEntry ( "FlatToolButtons", m_flat ); |
222 | config. write ( ); | 196 | config. write ( ); |
223 | 197 | ||
224 | return true; | 198 | return true; |
225 | } | 199 | } |
226 | 200 | ||