summaryrefslogtreecommitdiff
path: root/noncore
Unidiff
Diffstat (limited to 'noncore') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/styles/liquid/liquid.pro2
-rw-r--r--noncore/styles/liquid/liquidset.cpp44
-rw-r--r--noncore/styles/liquid/liquidset.h20
3 files changed, 18 insertions, 48 deletions
diff --git a/noncore/styles/liquid/liquid.pro b/noncore/styles/liquid/liquid.pro
index a07eaf2..ed1c2f1 100644
--- a/noncore/styles/liquid/liquid.pro
+++ b/noncore/styles/liquid/liquid.pro
@@ -3,25 +3,25 @@ CONFIG = qt embedded release warn_on
3SOURCES = liquid.cpp \ 3SOURCES = liquid.cpp \
4 liquiddeco.cpp \ 4 liquiddeco.cpp \
5 effects.cpp \ 5 effects.cpp \
6 liquidset.cpp \ 6 liquidset.cpp \
7 plugin.cpp 7 plugin.cpp
8 8
9HEADERS = liquid.h \ 9HEADERS = liquid.h \
10 liquiddeco.h \ 10 liquiddeco.h \
11 effects.h \ 11 effects.h \
12 liquidset.h \ 12 liquidset.h \
13 plugin.h 13 plugin.h
14 14
15LIBS += -lqpe 15LIBS += -lqpe -lopie
16INCLUDEPATH += $(OPIEDIR)/include 16INCLUDEPATH += $(OPIEDIR)/include
17DESTDIR = $(OPIEDIR)/plugins/styles 17DESTDIR = $(OPIEDIR)/plugins/styles
18TARGET = liquid 18TARGET = liquid
19VERSION = 1.0.0 19VERSION = 1.0.0
20 20
21TRANSLATIONS = ../../../i18n/de/libliquid.ts \ 21TRANSLATIONS = ../../../i18n/de/libliquid.ts \
22 ../../../i18n/en/libliquid.ts \ 22 ../../../i18n/en/libliquid.ts \
23 ../../../i18n/es/libliquid.ts \ 23 ../../../i18n/es/libliquid.ts \
24 ../../../i18n/fr/libliquid.ts \ 24 ../../../i18n/fr/libliquid.ts \
25 ../../../i18n/hu/libliquid.ts \ 25 ../../../i18n/hu/libliquid.ts \
26 ../../../i18n/ja/libliquid.ts \ 26 ../../../i18n/ja/libliquid.ts \
27 ../../../i18n/ko/libliquid.ts \ 27 ../../../i18n/ko/libliquid.ts \
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
43static void changeButtonColor ( QWidget *btn, const QColor &col ) 41static 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
60LiquidSettings::LiquidSettings ( QWidget* parent, const char *name, WFlags fl ) 58LiquidSettings::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
181void LiquidSettings::changeMenuColor ( const QColor &col )
182{
183 changeButtonColor ( m_menubtn, col );
184 m_menucol = col;
185}
186
187void LiquidSettings::changeTextColor ( const QColor &col )
188{
189 changeButtonColor ( m_textbtn, col );
190 m_textcol = col;
191}
192
193void LiquidSettings::changeShadow ( bool b ) 167void LiquidSettings::changeShadow ( bool b )
194{ 168{
195 m_shadow = b; 169 m_shadow = b;
196} 170}
197 171
198void LiquidSettings::changeDeco ( bool b ) 172void LiquidSettings::changeDeco ( bool b )
199{ 173{
200 m_deco = b; 174 m_deco = b;
201} 175}
202 176
203void LiquidSettings::changeFlat ( bool b ) 177void LiquidSettings::changeFlat ( bool b )
204{ 178{
205 m_flat = b; 179 m_flat = b;
206} 180}
207 181
208 182
209bool LiquidSettings::writeConfig ( ) 183bool 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
diff --git a/noncore/styles/liquid/liquidset.h b/noncore/styles/liquid/liquidset.h
index bb1846c..8a03447 100644
--- a/noncore/styles/liquid/liquidset.h
+++ b/noncore/styles/liquid/liquidset.h
@@ -1,43 +1,39 @@
1#ifndef __OPIE_LIQUID_SET_H__ 1#ifndef __OPIE_LIQUID_SET_H__
2#define __OPIE_LIQUID_SET_H__ 2#define __OPIE_LIQUID_SET_H__
3 3
4#include <qdialog.h> 4#include <qdialog.h>
5#include <qcolor.h> 5#include <qcolor.h>
6 6
7class QLabel; 7class QLabel;
8class QToolButton; 8class OColorButton;
9class QSlider; 9class QSlider;
10 10
11class LiquidSettings : public QWidget { 11class LiquidSettings : public QWidget {
12 Q_OBJECT 12 Q_OBJECT
13 13
14public: 14public:
15 LiquidSettings ( QWidget *parent = 0, const char *name = 0, WFlags fl = 0 ); 15 LiquidSettings ( QWidget *parent = 0, const char *name = 0, WFlags fl = 0 );
16 16
17public slots: 17public slots:
18 void changeType ( int t ); 18 void changeType ( int t );
19 void changeMenuColor ( const QColor &col );
20 void changeTextColor ( const QColor &col );
21 void changeShadow ( bool b ); 19 void changeShadow ( bool b );
22 void changeDeco ( bool b ); 20 void changeDeco ( bool b );
23 void changeFlat ( bool b ); 21 void changeFlat ( bool b );
24 22
25 virtual bool writeConfig ( ); 23 virtual bool writeConfig ( );
26 24
27private: 25private:
28 QColor m_menucol;
29 QColor m_textcol;
30 int m_type; 26 int m_type;
31 bool m_shadow; 27 bool m_shadow;
32 bool m_deco; 28 bool m_deco;
33 bool m_flat; 29 bool m_flat;
34 30
35 QSlider * m_opacsld; 31 QSlider * m_opacsld;
36 QSlider * m_contsld; 32 QSlider * m_contsld;
37 QLabel * m_menulbl; 33 QLabel * m_menulbl;
38 QLabel * m_textlbl; 34 QLabel * m_textlbl;
39 QLabel * m_opaclbl; 35 QLabel * m_opaclbl;
40 QToolButton *m_menubtn; 36 OColorButton *m_menubtn;
41 QToolButton *m_textbtn; 37 OColorButton *m_textbtn;
42}; 38};
43#endif 39#endif