-rw-r--r-- | noncore/styles/liquid/liquid.cpp | 28 | ||||
-rw-r--r-- | noncore/styles/liquid/liquid.h | 1 | ||||
-rw-r--r-- | noncore/styles/liquid/liquidset.cpp | 58 | ||||
-rw-r--r-- | noncore/styles/liquid/liquidset.h | 2 | ||||
-rw-r--r-- | noncore/styles/liquid/opie-liquid.diff | 350 |
5 files changed, 313 insertions, 126 deletions
diff --git a/noncore/styles/liquid/liquid.cpp b/noncore/styles/liquid/liquid.cpp index 87b5488..22bf8af 100644 --- a/noncore/styles/liquid/liquid.cpp +++ b/noncore/styles/liquid/liquid.cpp | |||
@@ -164,16 +164,18 @@ bool TransMenuHandler::eventFilter(QObject *obj, QEvent *ev) | |||
164 | } | 164 | } |
165 | 165 | ||
166 | 166 | ||
167 | LiquidStyle::LiquidStyle() | 167 | LiquidStyle::LiquidStyle() |
168 | :QWindowsStyle() | 168 | :QWindowsStyle() |
169 | { | 169 | { |
170 | setName ( "LiquidStyle" ); | 170 | setName ( "LiquidStyle" ); |
171 | 171 | ||
172 | flatTBButtons = false; | ||
173 | |||
172 | btnMaskBmp = QBitmap(37, 26, buttonmask_bits, true); | 174 | btnMaskBmp = QBitmap(37, 26, buttonmask_bits, true); |
173 | btnMaskBmp.setMask(btnMaskBmp); | 175 | btnMaskBmp.setMask(btnMaskBmp); |
174 | htmlBtnMaskBmp = QBitmap(37, 26, htmlbuttonmask_bits, true); | 176 | htmlBtnMaskBmp = QBitmap(37, 26, htmlbuttonmask_bits, true); |
175 | htmlBtnMaskBmp.setMask(htmlBtnMaskBmp); | 177 | htmlBtnMaskBmp.setMask(htmlBtnMaskBmp); |
176 | headerHoverID = -1; | 178 | headerHoverID = -1; |
177 | highlightWidget = NULL; | 179 | highlightWidget = NULL; |
178 | setButtonDefaultIndicatorWidth(0); | 180 | setButtonDefaultIndicatorWidth(0); |
179 | btnDict.setAutoDelete(true); | 181 | btnDict.setAutoDelete(true); |
@@ -826,16 +828,23 @@ void LiquidStyle::polish(QPalette &appPal) | |||
826 | 828 | ||
827 | } | 829 | } |
828 | 830 | ||
829 | void LiquidStyle::polish(QWidget *w) | 831 | void LiquidStyle::polish(QWidget *w) |
830 | { | 832 | { |
831 | if(w->inherits("QMenuBar")){ | 833 | if(w->inherits("QMenuBar")){ |
832 | //((QFrame*)w)->setLineWidth(0); | 834 | //((QFrame*)w)->setLineWidth(0); |
833 | w->setBackgroundMode(QWidget::PaletteBackground); | 835 | w->setBackgroundMode(QWidget::PaletteBackground); |
836 | w->setBackgroundOrigin(QWidget::ParentOrigin); | ||
837 | return; | ||
838 | } | ||
839 | if(w->inherits("QToolBar")){ | ||
840 | w->installEventFilter(this); | ||
841 | w->setBackgroundMode(QWidget::PaletteBackground); | ||
842 | w->setBackgroundOrigin(QWidget::WidgetOrigin); | ||
834 | return; | 843 | return; |
835 | } | 844 | } |
836 | if(w->inherits("QPopupMenu")) | 845 | if(w->inherits("QPopupMenu")) |
837 | w->setBackgroundMode(QWidget::NoBackground); | 846 | w->setBackgroundMode(QWidget::NoBackground); |
838 | else if(w-> testWFlags(Qt::WType_Popup) && !w->inherits("QListBox")) { | 847 | else if(w-> testWFlags(Qt::WType_Popup) && !w->inherits("QListBox")) { |
839 | w->installEventFilter(menuHandler); | 848 | w->installEventFilter(menuHandler); |
840 | } | 849 | } |
841 | 850 | ||
@@ -888,18 +897,20 @@ void LiquidStyle::polish(QWidget *w) | |||
888 | } | 897 | } |
889 | return; | 898 | return; |
890 | } | 899 | } |
891 | } | 900 | } |
892 | if(w->inherits("QHeader")){ | 901 | if(w->inherits("QHeader")){ |
893 | w->setMouseTracking(true); | 902 | w->setMouseTracking(true); |
894 | w->installEventFilter(this); | 903 | w->installEventFilter(this); |
895 | } | 904 | } |
896 | if(w-> inherits("QToolButton")) { | 905 | if(w-> inherits("QToolButton")&&w->parent()->inherits("QToolBar")) { |
897 | ((QToolButton*)w)->setAutoRaise (false); | 906 | ((QToolButton*)w)->setAutoRaise (flatTBButtons); |
907 | if ( flatTBButtons ) | ||
908 | w->setBackgroundOrigin(QWidget::ParentOrigin); | ||
898 | } | 909 | } |
899 | if(w->ownPalette() && !w->inherits("QButton") && !w->inherits("QComboBox")){ | 910 | if(w->ownPalette() && !w->inherits("QButton") && !w->inherits("QComboBox")){ |
900 | return; | 911 | return; |
901 | } | 912 | } |
902 | 913 | ||
903 | if(w->parent() && w->parent()->isWidgetType() && !((QWidget*)w->parent())-> | 914 | if(w->parent() && w->parent()->isWidgetType() && !((QWidget*)w->parent())-> |
904 | palette().active().brush(QColorGroup::Background).pixmap()){ | 915 | palette().active().brush(QColorGroup::Background).pixmap()){ |
905 | qWarning("No parent pixmap for child widget %s", w->className()); | 916 | qWarning("No parent pixmap for child widget %s", w->className()); |
@@ -907,21 +918,16 @@ void LiquidStyle::polish(QWidget *w) | |||
907 | } | 918 | } |
908 | if(!isViewport && !isViewportChild && !w->testWFlags(WType_Popup) && | 919 | if(!isViewport && !isViewportChild && !w->testWFlags(WType_Popup) && |
909 | !( !w-> inherits("QLineEdit") && w-> parent() && w-> parent()-> isWidgetType ( ) && w-> parent()-> inherits ( "QMultiLineEdit" ))) { | 920 | !( !w-> inherits("QLineEdit") && w-> parent() && w-> parent()-> isWidgetType ( ) && w-> parent()-> inherits ( "QMultiLineEdit" ))) { |
910 | if(w->backgroundMode() == QWidget::PaletteBackground || | 921 | if(w->backgroundMode() == QWidget::PaletteBackground || |
911 | w->backgroundMode() == QWidget::PaletteButton){ | 922 | w->backgroundMode() == QWidget::PaletteButton){ |
912 | w->setBackgroundMode(QWidget::X11ParentRelative); | 923 | w->setBackgroundMode(QWidget::X11ParentRelative); |
913 | } | 924 | } |
914 | } | 925 | } |
915 | if(w->inherits("QToolBar")){ | ||
916 | w->installEventFilter(this); | ||
917 | w->setBackgroundMode(QWidget::PaletteBackground); | ||
918 | return; | ||
919 | } | ||
920 | 926 | ||
921 | } | 927 | } |
922 | 928 | ||
923 | void LiquidStyle::unPolish(QWidget *w) | 929 | void LiquidStyle::unPolish(QWidget *w) |
924 | { | 930 | { |
925 | if(w->inherits("QMenuBar")){ | 931 | if(w->inherits("QMenuBar")){ |
926 | ((QFrame *)w)->setLineWidth(1); | 932 | ((QFrame *)w)->setLineWidth(1); |
927 | w->setBackgroundMode(QWidget::PaletteBackground); | 933 | w->setBackgroundMode(QWidget::PaletteBackground); |
@@ -996,16 +1002,18 @@ void LiquidStyle::polish(QApplication *app) | |||
996 | 1002 | ||
997 | qt_set_draw_menu_bar_impl((QDrawMenuBarItemImpl) &LiquidStyle::drawMenuBarItem); | 1003 | qt_set_draw_menu_bar_impl((QDrawMenuBarItemImpl) &LiquidStyle::drawMenuBarItem); |
998 | 1004 | ||
999 | Config config ( "qpe" ); | 1005 | Config config ( "qpe" ); |
1000 | config. setGroup ( "Liquid-Style" ); | 1006 | config. setGroup ( "Liquid-Style" ); |
1001 | 1007 | ||
1002 | if ( config. readBoolEntry ( "WinDecoration", true )) | 1008 | if ( config. readBoolEntry ( "WinDecoration", true )) |
1003 | QApplication::qwsSetDecoration ( new LiquidDecoration ( )); | 1009 | QApplication::qwsSetDecoration ( new LiquidDecoration ( )); |
1010 | |||
1011 | flatTBButtons = config. readBoolEntry ( "FlatToolButtons", false ); | ||
1004 | } | 1012 | } |
1005 | 1013 | ||
1006 | void LiquidStyle::unPolish(QApplication *app) | 1014 | void LiquidStyle::unPolish(QApplication *app) |
1007 | { | 1015 | { |
1008 | QWindowsStyle::unPolish(app); | 1016 | QWindowsStyle::unPolish(app); |
1009 | app->setEffectEnabled(UI_AnimateMenu, menuAni); | 1017 | app->setEffectEnabled(UI_AnimateMenu, menuAni); |
1010 | app->setEffectEnabled(UI_FadeMenu, menuFade); | 1018 | app->setEffectEnabled(UI_FadeMenu, menuFade); |
1011 | 1019 | ||
@@ -1993,18 +2001,20 @@ void LiquidStyle::drawMenuBarItem(QPainter *p, int x, int y, int w, int h, | |||
1993 | QMenuItem *mi, QColorGroup &g, bool /*enabled*/, bool active ) | 2001 | QMenuItem *mi, QColorGroup &g, bool /*enabled*/, bool active ) |
1994 | { | 2002 | { |
1995 | if(active){ | 2003 | if(active){ |
1996 | x -= 2; // Bug in Qt/E | 2004 | x -= 2; // Bug in Qt/E |
1997 | y -= 2; | 2005 | y -= 2; |
1998 | w += 2; | 2006 | w += 2; |
1999 | h += 2; | 2007 | h += 2; |
2000 | } | 2008 | } |
2001 | 2009 | ||
2002 | p-> fillRect ( x, y, w, h, g.brush(QColorGroup::Background)); | 2010 | QWidget *parent = (QWidget *)p->device(); |
2011 | p->setBrushOrigin(parent->pos()); | ||
2012 | parent->erase(x, y, w, h); | ||
2003 | 2013 | ||
2004 | if(menuHandler->useShadowText()){ | 2014 | if(menuHandler->useShadowText()){ |
2005 | QColor shadow; | 2015 | QColor shadow; |
2006 | if(p->device() && p->device()->devType() == QInternal::Widget && | 2016 | if(p->device() && p->device()->devType() == QInternal::Widget && |
2007 | ((QWidget *)p->device())->inherits("QMenuBar")){ | 2017 | ((QWidget *)p->device())->inherits("QMenuBar")){ |
2008 | shadow = ((QMenuBar*)p->device())->isTopLevel() ? g.button().dark(130) : | 2018 | shadow = ((QMenuBar*)p->device())->isTopLevel() ? g.button().dark(130) : |
2009 | g.background().dark(130); | 2019 | g.background().dark(130); |
2010 | } | 2020 | } |
diff --git a/noncore/styles/liquid/liquid.h b/noncore/styles/liquid/liquid.h index fb691ea..00cfb35 100644 --- a/noncore/styles/liquid/liquid.h +++ b/noncore/styles/liquid/liquid.h | |||
@@ -172,16 +172,17 @@ protected: | |||
172 | bool down=false, bool fast = true); | 172 | bool down=false, bool fast = true); |
173 | void drawRoundRect(QPainter *p, int x, int y, int w, int h); | 173 | void drawRoundRect(QPainter *p, int x, int y, int w, int h); |
174 | void loadCustomButtons(); | 174 | void loadCustomButtons(); |
175 | void applyCustomAttributes(QPushButton *btn); | 175 | void applyCustomAttributes(QPushButton *btn); |
176 | void unapplyCustomAttributes(QPushButton *btn); | 176 | void unapplyCustomAttributes(QPushButton *btn); |
177 | QPixmap* getPixmap(BitmapData item); | 177 | QPixmap* getPixmap(BitmapData item); |
178 | QPixmap* processEmbedded(const char *label, int h, int s, int v, bool blend=false); | 178 | QPixmap* processEmbedded(const char *label, int h, int s, int v, bool blend=false); |
179 | private: | 179 | private: |
180 | bool flatTBButtons; | ||
180 | bool highcolor; | 181 | bool highcolor; |
181 | QColorGroup radioOnGrp; | 182 | QColorGroup radioOnGrp; |
182 | QWidget *highlightWidget; | 183 | QWidget *highlightWidget; |
183 | QBrush wallpaper; | 184 | QBrush wallpaper; |
184 | QBitmap lightBmp; | 185 | QBitmap lightBmp; |
185 | QBitmap grayBmp; | 186 | QBitmap grayBmp; |
186 | QBitmap dgrayBmp; | 187 | QBitmap dgrayBmp; |
187 | QBitmap maskBmp; | 188 | QBitmap maskBmp; |
diff --git a/noncore/styles/liquid/liquidset.cpp b/noncore/styles/liquid/liquidset.cpp index 5ae19ba..1b9526f 100644 --- a/noncore/styles/liquid/liquidset.cpp +++ b/noncore/styles/liquid/liquidset.cpp | |||
@@ -23,17 +23,17 @@ | |||
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> | 30 | #include <qtoolbutton.h> |
31 | #include <qbuttongroup.h> | 31 | #include <qcombobox.h> |
32 | #include <qradiobutton.h> | 32 | #include <qradiobutton.h> |
33 | #include <qcheckbox.h> | 33 | #include <qcheckbox.h> |
34 | #include <qlabel.h> | 34 | #include <qlabel.h> |
35 | #include <qlayout.h> | 35 | #include <qlayout.h> |
36 | #include <qpalette.h> | 36 | #include <qpalette.h> |
37 | 37 | ||
38 | #include <qpe/config.h> | 38 | #include <qpe/config.h> |
39 | 39 | ||
@@ -67,52 +67,33 @@ LiquidSettings::LiquidSettings ( QWidget* parent, const char *name, WFlags fl ) | |||
67 | 67 | ||
68 | m_type = config. readNumEntry ( "Type", TransStippleBg ); | 68 | m_type = config. readNumEntry ( "Type", TransStippleBg ); |
69 | m_menucol = QColor ( config. readEntry ( "Color", QApplication::palette ( ). active ( ). button ( ). name ( ))); | 69 | m_menucol = QColor ( config. readEntry ( "Color", QApplication::palette ( ). active ( ). button ( ). name ( ))); |
70 | m_textcol = QColor ( config. readEntry ( "TextColor", QApplication::palette ( ). active ( ). text ( ). name ( ))); | 70 | m_textcol = QColor ( config. readEntry ( "TextColor", QApplication::palette ( ). active ( ). text ( ). name ( ))); |
71 | int opacity = config. readNumEntry ( "Opacity", 10 ); | 71 | int opacity = config. readNumEntry ( "Opacity", 10 ); |
72 | m_shadow = config. readBoolEntry ( "ShadowText", true ); | 72 | m_shadow = config. readBoolEntry ( "ShadowText", true ); |
73 | m_deco = config. readBoolEntry ( "WinDecoration", true ); | 73 | m_deco = config. readBoolEntry ( "WinDecoration", true ); |
74 | int contrast = config. readNumEntry ( "StippleContrast", 5 ); | 74 | int contrast = config. readNumEntry ( "StippleContrast", 5 ); |
75 | m_flat = config. readBoolEntry ( "FlatToolButtons", false ); | ||
75 | 76 | ||
76 | QVBoxLayout *vbox = new QVBoxLayout ( this ); | 77 | QVBoxLayout *vbox = new QVBoxLayout ( this ); |
77 | vbox-> setSpacing ( 3 ); | 78 | vbox-> setSpacing ( 3 ); |
78 | vbox-> setMargin ( 6 ); | 79 | vbox-> setMargin ( 4 ); |
79 | 80 | ||
80 | QButtonGroup *btngrp = new QButtonGroup ( this ); | 81 | QComboBox *cb = new QComboBox ( this ); |
81 | btngrp-> hide ( ); | 82 | cb-> insertItem ( tr( "No translucency" ), None ); |
82 | 83 | cb-> insertItem ( tr( "Stippled, background color" ), StippledBg ); | |
83 | QRadioButton *rad; | 84 | cb-> insertItem ( tr( "Stippled, button color" ), StippledBtn ); |
84 | 85 | cb-> insertItem ( tr( "Translucent stippled, background color" ), TransStippleBg ); | |
85 | rad = new QRadioButton ( tr( "No translucency" ), this ); | 86 | cb-> insertItem ( tr( "Translucent stippled, button color" ), TransStippleBtn ); |
86 | btngrp-> insert ( rad, None ); | 87 | cb-> insertItem ( tr( "Custom translucency" ), Custom ); |
87 | vbox-> addWidget ( rad ); | ||
88 | |||
89 | rad = new QRadioButton ( tr( "Stippled, background color" ), this ); | ||
90 | btngrp-> insert ( rad, StippledBg ); | ||
91 | vbox-> addWidget ( rad ); | ||
92 | |||
93 | rad = new QRadioButton ( tr( "Stippled, button color" ), this ); | ||
94 | btngrp-> insert ( rad, StippledBtn ); | ||
95 | vbox-> addWidget ( rad ); | ||
96 | |||
97 | rad = new QRadioButton ( tr( "Translucent stippled, background color" ), this ); | ||
98 | btngrp-> insert ( rad, TransStippleBg ); | ||
99 | vbox-> addWidget ( rad ); | ||
100 | |||
101 | rad = new QRadioButton ( tr( "Translucent stippled, button color" ), this ); | ||
102 | btngrp-> insert ( rad, TransStippleBtn ); | ||
103 | vbox-> addWidget ( rad ); | ||
104 | 88 | ||
105 | rad = new QRadioButton ( tr( "Custom translucency" ), this ); | 89 | cb-> setCurrentItem ( m_type ); |
106 | btngrp-> insert ( rad, Custom ); | 90 | vbox-> addWidget ( cb ); |
107 | vbox-> addWidget ( rad ); | ||
108 | 91 | ||
109 | btngrp-> setExclusive ( true ); | ||
110 | btngrp-> setButton ( m_type ); | ||
111 | 92 | ||
112 | QGridLayout *grid = new QGridLayout ( vbox ); | 93 | QGridLayout *grid = new QGridLayout ( vbox ); |
113 | grid-> addColSpacing ( 0, 16 ); | 94 | grid-> addColSpacing ( 0, 16 ); |
114 | grid-> addColSpacing ( 3, 8 ); | 95 | grid-> addColSpacing ( 3, 8 ); |
115 | 96 | ||
116 | grid-> addWidget ( m_menulbl = new QLabel ( tr( "Menu color" ), this ), 0, 1 ); | 97 | grid-> addWidget ( m_menulbl = new QLabel ( tr( "Menu color" ), this ), 0, 1 ); |
117 | grid-> addWidget ( m_textlbl = new QLabel ( tr( "Text color" ), this ), 0, 4 ); | 98 | grid-> addWidget ( m_textlbl = new QLabel ( tr( "Text color" ), this ), 0, 4 ); |
118 | grid-> addWidget ( m_opaclbl = new QLabel ( tr( "Opacity" ), this ), 1, 1 ); | 99 | grid-> addWidget ( m_opaclbl = new QLabel ( tr( "Opacity" ), this ), 1, 1 ); |
@@ -152,33 +133,40 @@ LiquidSettings::LiquidSettings ( QWidget* parent, const char *name, WFlags fl ) | |||
152 | vbox-> addSpacing ( 4 ); | 133 | vbox-> addSpacing ( 4 ); |
153 | 134 | ||
154 | QCheckBox *windeco = new QCheckBox ( tr( "Draw liquid window title bars" ), this ); | 135 | QCheckBox *windeco = new QCheckBox ( tr( "Draw liquid window title bars" ), this ); |
155 | windeco-> setChecked ( m_deco ); | 136 | windeco-> setChecked ( m_deco ); |
156 | vbox-> addWidget ( windeco ); | 137 | vbox-> addWidget ( windeco ); |
157 | 138 | ||
158 | vbox-> addSpacing ( 4 ); | 139 | vbox-> addSpacing ( 4 ); |
159 | 140 | ||
141 | QCheckBox *flattb = new QCheckBox ( tr( "Make toolbar buttons appear flat" ), this ); | ||
142 | flattb-> setChecked ( m_flat ); | ||
143 | vbox-> addWidget ( flattb ); | ||
144 | |||
145 | vbox-> addSpacing ( 4 ); | ||
146 | |||
160 | QHBoxLayout *hbox = new QHBoxLayout ( vbox ); | 147 | QHBoxLayout *hbox = new QHBoxLayout ( vbox ); |
161 | 148 | ||
162 | hbox-> addWidget ( new QLabel ( tr( "Stipple contrast" ), this )); | 149 | hbox-> addWidget ( new QLabel ( tr( "Stipple contrast" ), this )); |
163 | 150 | ||
164 | m_contsld = new QSlider ( Horizontal, this ); | 151 | m_contsld = new QSlider ( Horizontal, this ); |
165 | m_contsld-> setRange ( 0, 10 ); | 152 | m_contsld-> setRange ( 0, 10 ); |
166 | m_contsld-> setValue ( contrast ); | 153 | m_contsld-> setValue ( contrast ); |
167 | m_contsld-> setTickmarks ( QSlider::Below ); | 154 | m_contsld-> setTickmarks ( QSlider::Below ); |
168 | hbox-> addWidget ( m_contsld, 10 ); | 155 | hbox-> addWidget ( m_contsld, 10 ); |
169 | 156 | ||
170 | vbox-> addStretch ( 10 ); | 157 | vbox-> addStretch ( 10 ); |
171 | 158 | ||
172 | changeType ( m_type ); | 159 | changeType ( m_type ); |
173 | 160 | ||
174 | connect ( btngrp, SIGNAL( clicked ( int ) ), this, SLOT( changeType ( int ) ) ); | 161 | connect ( cb, SIGNAL( highlighted ( int ) ), this, SLOT( changeType ( int ) ) ); |
175 | connect ( shadow, SIGNAL( toggled ( bool ) ), this, SLOT( changeShadow ( bool ) ) ); | 162 | connect ( shadow, SIGNAL( toggled ( bool ) ), this, SLOT( changeShadow ( bool ) ) ); |
176 | connect ( windeco, SIGNAL( toggled ( bool ) ), this, SLOT( changeDeco ( bool ) ) ); | 163 | connect ( windeco, SIGNAL( toggled ( bool ) ), this, SLOT( changeDeco ( bool ) ) ); |
164 | connect ( flattb, SIGNAL( toggled ( bool ) ), this, SLOT( changeFlat ( bool ) ) ); | ||
177 | } | 165 | } |
178 | 166 | ||
179 | void LiquidSettings::changeType ( int t ) | 167 | void LiquidSettings::changeType ( int t ) |
180 | { | 168 | { |
181 | bool custom = ( t == Custom ); | 169 | bool custom = ( t == Custom ); |
182 | 170 | ||
183 | m_menulbl-> setEnabled ( custom ); | 171 | m_menulbl-> setEnabled ( custom ); |
184 | m_textlbl-> setEnabled ( custom ); | 172 | m_textlbl-> setEnabled ( custom ); |
@@ -207,26 +195,32 @@ void LiquidSettings::changeShadow ( bool b ) | |||
207 | m_shadow = b; | 195 | m_shadow = b; |
208 | } | 196 | } |
209 | 197 | ||
210 | void LiquidSettings::changeDeco ( bool b ) | 198 | void LiquidSettings::changeDeco ( bool b ) |
211 | { | 199 | { |
212 | m_deco = b; | 200 | m_deco = b; |
213 | } | 201 | } |
214 | 202 | ||
203 | void LiquidSettings::changeFlat ( bool b ) | ||
204 | { | ||
205 | m_flat = b; | ||
206 | } | ||
207 | |||
215 | 208 | ||
216 | bool LiquidSettings::writeConfig ( ) | 209 | bool LiquidSettings::writeConfig ( ) |
217 | { | 210 | { |
218 | Config config ( "qpe" ); | 211 | Config config ( "qpe" ); |
219 | config. setGroup ( "Liquid-Style" ); | 212 | config. setGroup ( "Liquid-Style" ); |
220 | 213 | ||
221 | config. writeEntry ( "Type", m_type ); | 214 | config. writeEntry ( "Type", m_type ); |
222 | config. writeEntry ( "Color", m_menucol. name ( )); | 215 | config. writeEntry ( "Color", m_menucol. name ( )); |
223 | config. writeEntry ( "TextColor", m_textcol. name ( )); | 216 | config. writeEntry ( "TextColor", m_textcol. name ( )); |
224 | config. writeEntry ( "Opacity", m_opacsld-> value ( )); | 217 | config. writeEntry ( "Opacity", m_opacsld-> value ( )); |
225 | config. writeEntry ( "ShadowText", m_shadow ); | 218 | config. writeEntry ( "ShadowText", m_shadow ); |
226 | config. writeEntry ( "WinDecoration", m_deco ); | 219 | config. writeEntry ( "WinDecoration", m_deco ); |
227 | config. writeEntry ( "StippleContrast", m_contsld-> value ( )); | 220 | config. writeEntry ( "StippleContrast", m_contsld-> value ( )); |
221 | config. writeEntry ( "FlatToolButtons", m_flat ); | ||
228 | config. write ( ); | 222 | config. write ( ); |
229 | 223 | ||
230 | return true; | 224 | return true; |
231 | } | 225 | } |
232 | 226 | ||
diff --git a/noncore/styles/liquid/liquidset.h b/noncore/styles/liquid/liquidset.h index 7843513..bb1846c 100644 --- a/noncore/styles/liquid/liquidset.h +++ b/noncore/styles/liquid/liquidset.h | |||
@@ -15,25 +15,27 @@ public: | |||
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 | ||
17 | public slots: | 17 | public slots: |
18 | void changeType ( int t ); | 18 | void changeType ( int t ); |
19 | void changeMenuColor ( const QColor &col ); | 19 | void changeMenuColor ( const QColor &col ); |
20 | void changeTextColor ( const QColor &col ); | 20 | void changeTextColor ( const QColor &col ); |
21 | void changeShadow ( bool b ); | 21 | void changeShadow ( bool b ); |
22 | void changeDeco ( bool b ); | 22 | void changeDeco ( bool b ); |
23 | void changeFlat ( bool b ); | ||
23 | 24 | ||
24 | virtual bool writeConfig ( ); | 25 | virtual bool writeConfig ( ); |
25 | 26 | ||
26 | private: | 27 | private: |
27 | QColor m_menucol; | 28 | QColor m_menucol; |
28 | QColor m_textcol; | 29 | QColor m_textcol; |
29 | int m_type; | 30 | int m_type; |
30 | bool m_shadow; | 31 | bool m_shadow; |
31 | bool m_deco; | 32 | bool m_deco; |
33 | bool m_flat; | ||
32 | 34 | ||
33 | QSlider * m_opacsld; | 35 | QSlider * m_opacsld; |
34 | QSlider * m_contsld; | 36 | QSlider * m_contsld; |
35 | QLabel * m_menulbl; | 37 | QLabel * m_menulbl; |
36 | QLabel * m_textlbl; | 38 | QLabel * m_textlbl; |
37 | QLabel * m_opaclbl; | 39 | QLabel * m_opaclbl; |
38 | QToolButton *m_menubtn; | 40 | QToolButton *m_menubtn; |
39 | QToolButton *m_textbtn; | 41 | QToolButton *m_textbtn; |
diff --git a/noncore/styles/liquid/opie-liquid.diff b/noncore/styles/liquid/opie-liquid.diff index bcbdc8d..7dfd868 100644 --- a/noncore/styles/liquid/opie-liquid.diff +++ b/noncore/styles/liquid/opie-liquid.diff | |||
@@ -1,15 +1,15 @@ | |||
1 | This is a patch to mosfet's liquid 0.7. | 1 | This is a patch to mosfet's liquid 0.7. |
2 | Features: | 2 | Features: |
3 | - Qt-only | 3 | - Qt-only |
4 | - works with Qt/E on QPE/OPIE | 4 | - works with Qt/E on QPE/OPIE |
5 | 5 | ||
6 | --- -Mon Jul 1 11:38:05 2002 | 6 | --- -Mon Jul 15 02:34:13 2002 |
7 | +++ liquid.hMon Jun 24 19:07:45 2002 | 7 | +++ liquid.hMon Jul 15 01:51:12 2002 |
8 | @@ -2,7 +2,7 @@ | 8 | @@ -2,7 +2,7 @@ |
9 | #define LIQUID_STYLE_H | 9 | #define LIQUID_STYLE_H |
10 | 10 | ||
11 | 11 | ||
12 | -#include <kstyle.h> | 12 | -#include <kstyle.h> |
13 | +#include <qwindowsstyle.h> | 13 | +#include <qwindowsstyle.h> |
14 | #include <qpainter.h> | 14 | #include <qpainter.h> |
15 | #include <qdrawutil.h> | 15 | #include <qdrawutil.h> |
@@ -97,18 +97,26 @@ Features: | |||
97 | - const QColorGroup &g, QBrush *); | 97 | - const QColorGroup &g, QBrush *); |
98 | - void drawKickerTaskButton(QPainter *p, int x, int y, int w, int h, | 98 | - void drawKickerTaskButton(QPainter *p, int x, int y, int w, int h, |
99 | - const QColorGroup &g, | 99 | - const QColorGroup &g, |
100 | - const QString &title, bool active, | 100 | - const QString &title, bool active, |
101 | - QPixmap *icon, QBrush *fill); | 101 | - QPixmap *icon, QBrush *fill); |
102 | // for repainting toolbuttons when the toolbar is resized | 102 | // for repainting toolbuttons when the toolbar is resized |
103 | bool eventFilter(QObject *obj, QEvent *ev); | 103 | bool eventFilter(QObject *obj, QEvent *ev); |
104 | void drawSliderGroove(QPainter * p, int x, int y, int w, int h, | 104 | void drawSliderGroove(QPainter * p, int x, int y, int w, int h, |
105 | --- -Mon Jul 1 11:38:05 2002 | 105 | @@ -204,6 +177,7 @@ |
106 | +++ liquid.cppMon Jul 1 03:45:28 2002 | 106 | QPixmap* getPixmap(BitmapData item); |
107 | QPixmap* processEmbedded(const char *label, int h, int s, int v, bool blend=false); | ||
108 | private: | ||
109 | +bool flatTBButtons; | ||
110 | bool highcolor; | ||
111 | QColorGroup radioOnGrp; | ||
112 | QWidget *highlightWidget; | ||
113 | --- -Mon Jul 15 02:34:13 2002 | ||
114 | +++ liquid.cppMon Jul 15 02:31:59 2002 | ||
107 | @@ -10,12 +10,10 @@ | 115 | @@ -10,12 +10,10 @@ |
108 | 116 | ||
109 | #include <qmenudata.h> | 117 | #include <qmenudata.h> |
110 | #include "liquid.h" | 118 | #include "liquid.h" |
111 | -#include <kapp.h> | 119 | -#include <kapp.h> |
112 | -#include <kglobal.h> | 120 | -#include <kglobal.h> |
113 | -#include <kconfig.h> | 121 | -#include <kconfig.h> |
114 | -#include <kdrawutil.h> | 122 | -#include <kdrawutil.h> |
@@ -179,17 +187,17 @@ Features: | |||
179 | - type = config->readNumEntry("Type", TransStippleBg); | 187 | - type = config->readNumEntry("Type", TransStippleBg); |
180 | - color = config->readColorEntry("Color", | 188 | - color = config->readColorEntry("Color", |
181 | - &QApplication::palette().active().button()); | 189 | - &QApplication::palette().active().button()); |
182 | - fgColor = config->readColorEntry("TextColor", | 190 | - fgColor = config->readColorEntry("TextColor", |
183 | - &QApplication::palette().active().text()); | 191 | - &QApplication::palette().active().text()); |
184 | - opacity = config->readNumEntry("Opacity", 10); | 192 | - opacity = config->readNumEntry("Opacity", 10); |
185 | - shadowText = config->readBoolEntry("ShadowText", true); | 193 | - shadowText = config->readBoolEntry("ShadowText", true); |
186 | + Config config ( "qpe" ); | 194 | + Config config ( "qpe" ); |
187 | + config. setGroup ( "MosfetMenus" ); | 195 | + config. setGroup ( "Liquid-Style" ); |
188 | + | 196 | + |
189 | + type = config. readNumEntry("Type", TransStippleBg); | 197 | + type = config. readNumEntry("Type", TransStippleBg); |
190 | + color = QColor ( config. readEntry("Color", QApplication::palette().active().button().name())); | 198 | + color = QColor ( config. readEntry("Color", QApplication::palette().active().button().name())); |
191 | + fgColor = QColor ( config. readEntry("TextColor", QApplication::palette().active().text().name())); | 199 | + fgColor = QColor ( config. readEntry("TextColor", QApplication::palette().active().text().name())); |
192 | + opacity = config. readNumEntry("Opacity", 10); | 200 | + opacity = config. readNumEntry("Opacity", 10); |
193 | + if ( opacity < -20 ) | 201 | + if ( opacity < -20 ) |
194 | + opacity = 20; | 202 | + opacity = 20; |
195 | + else if ( opacity > 20 ) | 203 | + else if ( opacity > 20 ) |
@@ -216,27 +224,27 @@ Features: | |||
216 | r.setBottom(deskR.bottom()); | 224 | r.setBottom(deskR.bottom()); |
217 | r.setRight(deskR.right()); | 225 | r.setRight(deskR.right()); |
218 | } | 226 | } |
219 | - *pix = QPixmap::grabWindow(qt_xrootwin(), r.x(), r.y(), | 227 | - *pix = QPixmap::grabWindow(qt_xrootwin(), r.x(), r.y(), |
220 | + *pix = QPixmap::grabWindow(QApplication::desktop()-> winId(), r.x(), r.y(), | 228 | + *pix = QPixmap::grabWindow(QApplication::desktop()-> winId(), r.x(), r.y(), |
221 | r.width(), r.height()); | 229 | r.width(), r.height()); |
222 | } | 230 | } |
223 | else{ // tear off menu | 231 | else{ // tear off menu |
224 | @@ -121,82 +122,54 @@ | 232 | @@ -121,82 +122,55 @@ |
225 | stripePixmap(*pix, p->colorGroup().button()); | 233 | stripePixmap(*pix, p->colorGroup().button()); |
226 | } | 234 | } |
227 | else{ | 235 | else{ |
228 | - KPixmapEffect::fade(*pix, (((float)opacity)+80)*0.01, color); | 236 | - KPixmapEffect::fade(*pix, (((float)opacity)+80)*0.01, color); |
229 | + QPixmapEffect::fade(*pix, (((float)opacity)+80)*0.01, color); | 237 | + QPixmapEffect::fade(*pix, (((float)opacity)+80)*0.01, color); |
230 | } | 238 | } |
231 | + | 239 | + |
232 | + if (p->inherits("QPopupMenu")) | ||
233 | pixDict.insert(p->winId(), pix); | 240 | pixDict.insert(p->winId(), pix); |
234 | + else { | 241 | + |
242 | + if (!p->inherits("QPopupMenu")) { | ||
235 | + p->setBackgroundPixmap(*pix); | 243 | + p->setBackgroundPixmap(*pix); |
236 | + | 244 | + |
237 | + QObjectList *ol = p-> queryList("QWidget"); | 245 | + QObjectList *ol = p-> queryList("QWidget"); |
238 | + for ( QObjectListIt it( *ol ); it. current ( ); ++it ) { | 246 | + for ( QObjectListIt it( *ol ); it. current ( ); ++it ) { |
239 | + QWidget *wid = (QWidget *) it.current ( ); | 247 | + QWidget *wid = (QWidget *) it.current ( ); |
240 | + | 248 | + |
241 | + wid-> setBackgroundPixmap(*pix); | 249 | + wid-> setBackgroundPixmap(*pix); |
242 | + wid-> setBackgroundOrigin(QWidget::ParentOrigin); | 250 | + wid-> setBackgroundOrigin(QWidget::ParentOrigin); |
@@ -249,71 +257,70 @@ Features: | |||
249 | if(type == TransStippleBg || type == TransStippleBtn || | 257 | if(type == TransStippleBg || type == TransStippleBtn || |
250 | type == Custom){ | 258 | type == Custom){ |
251 | - qWarning("Deleting menu pixmap, width %d", pixDict.find(p->winId())->width()); | 259 | - qWarning("Deleting menu pixmap, width %d", pixDict.find(p->winId())->width()); |
252 | - pixDict.remove(p->winId()); | 260 | - pixDict.remove(p->winId()); |
253 | - } | 261 | - } |
254 | - } | 262 | - } |
255 | - return(false); | 263 | - return(false); |
256 | -} | 264 | -} |
257 | +// qWarning("Deleting menu pixmap, width %d", pixDict.find(p->winId())->width()); | 265 | - |
258 | |||
259 | -void TransMenuHandler::slotKIPCMessage(int id, int) | 266 | -void TransMenuHandler::slotKIPCMessage(int id, int) |
260 | -{ | 267 | -{ |
261 | - if(id == LIQUID_MENU_CHANGE){ | 268 | - if(id == LIQUID_MENU_CHANGE){ |
262 | - bool oldShadow = shadowText; | 269 | - bool oldShadow = shadowText; |
263 | - | 270 | +// qWarning("Deleting menu pixmap, width %d", pixDict.find(p->winId())->width()); |
271 | |||
264 | - KConfig *config = KGlobal::config(); | 272 | - KConfig *config = KGlobal::config(); |
265 | - config->reparseConfiguration(); // in case KControl changed values | 273 | - config->reparseConfiguration(); // in case KControl changed values |
266 | - | 274 | - |
267 | - // Make sure no popupmenus are shown. There shouldn't be any because | 275 | - // Make sure no popupmenus are shown. There shouldn't be any because |
268 | - // the user just clicked "Apply", but there can be tear offs ;-) | 276 | - // the user just clicked "Apply", but there can be tear offs ;-) |
269 | - // We just close them so the pixmaps are deleted and regenerated. | 277 | - // We just close them so the pixmaps are deleted and regenerated. |
270 | - QWidgetList *list = QApplication::topLevelWidgets(); | 278 | - QWidgetList *list = QApplication::topLevelWidgets(); |
271 | - QWidgetListIt it( *list ); | 279 | - QWidgetListIt it( *list ); |
272 | - QWidget *w; | 280 | - QWidget *w; |
273 | - while ((w=it.current()) != 0 ){ | 281 | - while ((w=it.current()) != 0 ){ |
274 | - ++it; | 282 | - ++it; |
275 | - if(w->inherits("QPopupMenu")){ | 283 | - if(w->inherits("QPopupMenu")){ |
276 | - w->close(); | 284 | - w->close(); |
277 | - } | 285 | - } |
278 | - } | 286 | - } |
279 | + if (p->inherits("QPopupMenu")) | 287 | + pixDict.remove(p->winId()); |
280 | + pixDict.remove(p->winId()); | 288 | + if (!p->inherits("QPopupMenu")) { |
281 | + else { | 289 | + p->setBackgroundMode(QWidget::PaletteBackground); |
282 | + p->setBackgroundMode(QWidget::PaletteBackground); | ||
283 | 290 | ||
284 | - reloadSettings(); | 291 | - reloadSettings(); |
285 | + QObjectList *ol = p-> queryList("QWidget"); | 292 | + QObjectList *ol = p-> queryList("QWidget"); |
286 | + for ( QObjectListIt it( *ol ); it. current ( ); ++it ) { | 293 | + for ( QObjectListIt it( *ol ); it. current ( ); ++it ) { |
287 | + QWidget *wid = (QWidget *) it.current ( ); | 294 | + QWidget *wid = (QWidget *) it.current ( ); |
288 | 295 | ||
289 | - // Now repaint menubar if needed | 296 | - // Now repaint menubar if needed |
290 | - if(shadowText != oldShadow){ | 297 | - if(shadowText != oldShadow){ |
291 | - it.toFirst(); | 298 | - it.toFirst(); |
292 | - while ((w=it.current()) != 0 ){ | 299 | - while ((w=it.current()) != 0 ){ |
293 | - ++it; | 300 | - ++it; |
294 | - if(w->inherits("QMenuBar")){ | 301 | - if(w->inherits("QMenuBar")){ |
295 | - w->repaint(); | 302 | - w->repaint(); |
296 | - } | 303 | - } |
297 | - } | 304 | - } |
298 | - } | 305 | + wid-> setBackgroundMode( QWidget::PaletteBackground ); |
306 | } | ||
299 | - } | 307 | - } |
300 | - else if(id == MOSFET_BUTTON_CHANGE){ | 308 | - else if(id == MOSFET_BUTTON_CHANGE){ |
301 | - qWarning("In mosfet button change"); | 309 | - qWarning("In mosfet button change"); |
302 | - // really, this should be in LiquidStyle, but what the hell? ;-) | 310 | - // really, this should be in LiquidStyle, but what the hell? ;-) |
303 | - QWidgetList *list = QApplication::allWidgets(); | 311 | - QWidgetList *list = QApplication::allWidgets(); |
304 | - QWidgetListIt it( *list ); | 312 | - QWidgetListIt it( *list ); |
305 | - QWidget *w; | 313 | - QWidget *w; |
306 | - while ((w=it.current()) != 0 ){ | 314 | - while ((w=it.current()) != 0 ){ |
307 | - ++it; | 315 | - ++it; |
308 | - if(w->inherits("QPushButton")){ | 316 | - if(w->inherits("QPushButton")){ |
309 | - ((LiquidStyle*)parent())->unapplyCustomAttributes((QPushButton *)w); | 317 | - ((LiquidStyle*)parent())->unapplyCustomAttributes((QPushButton *)w); |
310 | + wid-> setBackgroundMode( QWidget::PaletteBackground ); | 318 | - } |
311 | } | ||
312 | - } | 319 | - } |
313 | - ((LiquidStyle*)parent())->loadCustomButtons(); | 320 | - ((LiquidStyle*)parent())->loadCustomButtons(); |
314 | - it.toFirst(); | 321 | - it.toFirst(); |
315 | - while ((w=it.current()) != 0 ){ | 322 | - while ((w=it.current()) != 0 ){ |
316 | - ++it; | 323 | - ++it; |
317 | - if(w->inherits("QPushButton")){ | 324 | - if(w->inherits("QPushButton")){ |
318 | - ((LiquidStyle*)parent())->applyCustomAttributes((QPushButton *)w); | 325 | - ((LiquidStyle*)parent())->applyCustomAttributes((QPushButton *)w); |
319 | + delete ol; | 326 | + delete ol; |
@@ -326,91 +333,117 @@ Features: | |||
326 | 333 | ||
327 | + | 334 | + |
328 | LiquidStyle::LiquidStyle() | 335 | LiquidStyle::LiquidStyle() |
329 | - :KStyle() | 336 | - :KStyle() |
330 | + :QWindowsStyle() | 337 | + :QWindowsStyle() |
331 | { | 338 | { |
332 | + setName ( "LiquidStyle" ); | 339 | + setName ( "LiquidStyle" ); |
333 | + | 340 | + |
341 | +flatTBButtons = false; | ||
342 | + | ||
334 | btnMaskBmp = QBitmap(37, 26, buttonmask_bits, true); | 343 | btnMaskBmp = QBitmap(37, 26, buttonmask_bits, true); |
335 | btnMaskBmp.setMask(btnMaskBmp); | 344 | btnMaskBmp.setMask(btnMaskBmp); |
336 | htmlBtnMaskBmp = QBitmap(37, 26, htmlbuttonmask_bits, true); | 345 | htmlBtnMaskBmp = QBitmap(37, 26, htmlbuttonmask_bits, true); |
337 | @@ -730,20 +703,19 @@ | 346 | @@ -730,20 +704,26 @@ |
338 | } | 347 | } |
339 | 348 | ||
340 | loadCustomButtons(); | 349 | loadCustomButtons(); |
341 | - lowLightVal = 100 + (2*KGlobalSettings::contrast()+4)*10; | 350 | - lowLightVal = 100 + (2*KGlobalSettings::contrast()+4)*10; |
342 | + lowLightVal = 100 + (2* /*KGlobalSettings::contrast()*/ 3 +4)*10; | 351 | + lowLightVal = 100 + (2* /*KGlobalSettings::contrast()*/ 3 +4)*10; |
343 | btnDict.clear(); | 352 | btnDict.clear(); |
344 | btnBorderDict.clear(); | 353 | btnBorderDict.clear(); |
345 | bevelFillDict.clear(); | 354 | bevelFillDict.clear(); |
346 | smallBevelFillDict.clear(); | 355 | smallBevelFillDict.clear(); |
347 | 356 | ||
348 | - KConfig *config = KGlobal::config(); | 357 | - KConfig *config = KGlobal::config(); |
349 | - QString oldGrp = config->group(); | 358 | - QString oldGrp = config->group(); |
350 | + Config config ( "qpe" ); | 359 | + Config config ( "qpe" ); |
360 | + config. setGroup ( "Liquid-Style" ); | ||
361 | +int contrast = config. readNumEntry ( "StippleContrast", 5 ); | ||
362 | +if ( contrast < 0 ) | ||
363 | + contrast = 0; | ||
364 | +else if ( contrast > 10 ) | ||
365 | + contrast = 10; | ||
366 | + | ||
351 | QPalette pal = QApplication::palette(); | 367 | QPalette pal = QApplication::palette(); |
352 | 368 | ||
353 | // button color stuff | 369 | // button color stuff |
354 | - config->setGroup("General"); | 370 | - config->setGroup("General"); |
355 | - QColor c = config->readColorEntry("buttonBackground", &Qt::lightGray); | 371 | - QColor c = config->readColorEntry("buttonBackground", &Qt::lightGray); |
356 | - if(c == config->readColorEntry("background", &Qt::lightGray)){ | 372 | - if(c == config->readColorEntry("background", &Qt::lightGray)){ |
357 | + config. setGroup ( "Appearance" ); | 373 | + config. setGroup ( "Appearance" ); |
358 | + QColor c = QColor ( config. readEntry("Button", ( Qt::lightGray ). name ( ))); | 374 | + QColor c = QColor ( config. readEntry("Button", ( Qt::lightGray ). name ( ))); |
359 | + if ( c == QColor ( config. readEntry ( "background", ( Qt::lightGray ). name ( )))) { | 375 | + if ( c == QColor ( config. readEntry ( "background", ( Qt::lightGray ). name ( )))) { |
360 | // force button color to be different from background | 376 | // force button color to be different from background |
361 | QBrush btnBrush(QColor(200, 202, 228)); | 377 | QBrush btnBrush(QColor(200, 202, 228)); |
362 | appPal.setBrush(QColorGroup::Button, btnBrush); | 378 | appPal.setBrush(QColorGroup::Button, btnBrush); |
363 | @@ -794,15 +766,7 @@ | 379 | @@ -794,15 +774,7 @@ |
364 | pagerBrush.setPixmap(*pix); | 380 | pagerBrush.setPixmap(*pix); |
365 | 381 | ||
366 | // background color stuff | 382 | // background color stuff |
367 | - c = config->readColorEntry("background", &Qt::lightGray); | 383 | - c = config->readColorEntry("background", &Qt::lightGray); |
368 | - if(qstrcmp(kapp->argv()[0], "kicker") == 0){ | 384 | - if(qstrcmp(kapp->argv()[0], "kicker") == 0){ |
369 | - appPal.setColor(QColorGroup::Mid, menuBrush.color().dark(110)); | 385 | - appPal.setColor(QColorGroup::Mid, menuBrush.color().dark(110)); |
370 | - appPal.setColor(QColorGroup::Dark, menuBrush.color().dark(130)); | 386 | - appPal.setColor(QColorGroup::Dark, menuBrush.color().dark(130)); |
371 | - appPal.setColor(QColorGroup::Midlight, menuBrush.color().light(110)); | 387 | - appPal.setColor(QColorGroup::Midlight, menuBrush.color().light(110)); |
372 | - appPal.setColor(QColorGroup::Light, menuBrush.color().light(115)); | 388 | - appPal.setColor(QColorGroup::Light, menuBrush.color().light(115)); |
373 | - menuBrush.setColor(c); // hack - used for kicker applets | 389 | - menuBrush.setColor(c); // hack - used for kicker applets |
374 | - appPal.setBrush(QColorGroup::Background, menuBrush); | 390 | - appPal.setBrush(QColorGroup::Background, menuBrush); |
375 | - } | 391 | - } |
376 | + c = QColor ( config. readEntry ( "Background", ( Qt::lightGray ).name ( ))); | 392 | + c = QColor ( config. readEntry ( "Background", ( Qt::lightGray ).name ( ))); |
377 | c.hsv(&bH, &bS, &bV); | 393 | c.hsv(&bH, &bS, &bV); |
378 | c.light(120).hsv(&bHoverH, &bHoverS, &bHoverV); | 394 | c.light(120).hsv(&bHoverH, &bHoverS, &bHoverV); |
379 | 395 | ||
380 | @@ -825,13 +789,10 @@ | 396 | @@ -817,21 +789,18 @@ |
397 | wallPaper.fill(c.rgb()); | ||
398 | painter.begin(&wallPaper); | ||
399 | for(i=0; i < 32; i+=4){ | ||
400 | - painter.setPen(c.dark(105)); | ||
401 | + painter.setPen(c.dark(100 + contrast)); | ||
402 | painter.drawLine(0, i, 32, i); | ||
403 | - painter.setPen(c.dark(103)); | ||
404 | + painter.setPen(c.dark(100 + 3 * contrast / 5 ) ); | ||
405 | painter.drawLine(0, i+1, 32, i+1); | ||
406 | }; | ||
381 | painter.end(); | 407 | painter.end(); |
382 | bgBrush.setColor(c); | 408 | bgBrush.setColor(c); |
383 | bgBrush.setPixmap(wallPaper); | 409 | bgBrush.setPixmap(wallPaper); |
384 | - if(qstrcmp(kapp->argv()[0], "kicker") != 0 && | 410 | - if(qstrcmp(kapp->argv()[0], "kicker") != 0 && |
385 | - qstrcmp(kapp->argv()[0], "ksplash") != 0){ | 411 | - qstrcmp(kapp->argv()[0], "ksplash") != 0){ |
386 | appPal.setBrush(QColorGroup::Background, bgBrush); | 412 | appPal.setBrush(QColorGroup::Background, bgBrush); |
387 | - } | 413 | - } |
388 | 414 | ||
389 | // lineedits | 415 | // lineedits |
390 | - c = config->readColorEntry("windowBackground", &Qt::white); | 416 | - c = config->readColorEntry("windowBackground", &Qt::white); |
391 | + c = QColor ( config. readEntry("Base", ( Qt::white). name ( ))); | 417 | + c = QColor ( config. readEntry("Base", ( Qt::white). name ( ))); |
392 | QPixmap basePix; | 418 | QPixmap basePix; |
393 | basePix.resize(32, 32); | 419 | basePix.resize(32, 32); |
394 | basePix.fill(c.rgb()); | 420 | basePix.fill(c.rgb()); |
395 | @@ -857,51 +818,31 @@ | 421 | @@ -857,51 +826,39 @@ |
396 | } | 422 | } |
397 | } | 423 | } |
398 | 424 | ||
399 | - config->setGroup(oldGrp); | 425 | - config->setGroup(oldGrp); |
400 | } | 426 | } |
401 | 427 | ||
402 | void LiquidStyle::polish(QWidget *w) | 428 | void LiquidStyle::polish(QWidget *w) |
403 | { | 429 | { |
404 | if(w->inherits("QMenuBar")){ | 430 | if(w->inherits("QMenuBar")){ |
405 | - ((QFrame*)w)->setLineWidth(0); | 431 | - ((QFrame*)w)->setLineWidth(0); |
406 | - w->setBackgroundMode(QWidget::NoBackground); | 432 | - w->setBackgroundMode(QWidget::NoBackground); |
407 | + //((QFrame*)w)->setLineWidth(0); | 433 | + //((QFrame*)w)->setLineWidth(0); |
408 | + w->setBackgroundMode(QWidget::PaletteBackground); | 434 | + w->setBackgroundMode(QWidget::PaletteBackground); |
435 | + w->setBackgroundOrigin(QWidget::ParentOrigin); | ||
436 | + return; | ||
437 | + } | ||
438 | + if(w->inherits("QToolBar")){ | ||
439 | + w->installEventFilter(this); | ||
440 | + w->setBackgroundMode(QWidget::PaletteBackground); | ||
441 | + w->setBackgroundOrigin(QWidget::WidgetOrigin); | ||
409 | return; | 442 | return; |
410 | } | 443 | } |
411 | if(w->inherits("QPopupMenu")) | 444 | if(w->inherits("QPopupMenu")) |
412 | w->setBackgroundMode(QWidget::NoBackground); | 445 | w->setBackgroundMode(QWidget::NoBackground); |
413 | + else if(w-> testWFlags(Qt::WType_Popup) && !w->inherits("QListBox")) { | 446 | + else if(w-> testWFlags(Qt::WType_Popup) && !w->inherits("QListBox")) { |
414 | + w->installEventFilter(menuHandler); | 447 | + w->installEventFilter(menuHandler); |
415 | + } | 448 | + } |
416 | 449 | ||
@@ -437,85 +470,86 @@ Features: | |||
437 | return; | 470 | return; |
438 | } | 471 | } |
439 | - if(qstrcmp(kapp->argv()[0], "kicker") == 0 && | 472 | - if(qstrcmp(kapp->argv()[0], "kicker") == 0 && |
440 | - w->inherits("KPanelExtension")){ // FIXME - doesn't work | 473 | - w->inherits("KPanelExtension")){ // FIXME - doesn't work |
441 | - w->setPalette(kapp->palette()); | 474 | - w->setPalette(kapp->palette()); |
442 | - } | 475 | - } |
443 | + | 476 | + |
444 | + | 477 | + |
445 | + w-> setBackgroundOrigin ( QWidget::ParentOrigin ); | 478 | + if ( !w-> inherits("QFrame") || (((QFrame*) w)-> frameShape () == QFrame::NoFrame )) |
479 | + w-> setBackgroundOrigin ( QWidget::ParentOrigin ); | ||
446 | 480 | ||
447 | if(w->inherits("QComboBox") || | 481 | if(w->inherits("QComboBox") || |
448 | w->inherits("QLineEdit") || w->inherits("QRadioButton") || | 482 | w->inherits("QLineEdit") || w->inherits("QRadioButton") || |
449 | - w->inherits("QCheckBox") || w->inherits("QScrollBar") || | 483 | - w->inherits("QCheckBox") || w->inherits("QScrollBar") || |
450 | - w->isA("AppletHandle") || w->inherits("KMiniPagerButton") || | 484 | - w->isA("AppletHandle") || w->inherits("KMiniPagerButton") || |
451 | - w->inherits("TaskContainer")){ | 485 | - w->inherits("TaskContainer")){ |
452 | + w->inherits("QCheckBox") || w->inherits("QScrollBar")) { | 486 | + w->inherits("QCheckBox") || w->inherits("QScrollBar")) { |
453 | w->installEventFilter(this); | 487 | w->installEventFilter(this); |
454 | } | 488 | } |
455 | if(w->inherits("QLineEdit")){ | 489 | if(w->inherits("QLineEdit")){ |
456 | @@ -913,6 +854,9 @@ | 490 | @@ -913,6 +870,9 @@ |
457 | applyCustomAttributes((QPushButton *)w); | 491 | applyCustomAttributes((QPushButton *)w); |
458 | w->installEventFilter(this); | 492 | w->installEventFilter(this); |
459 | } | 493 | } |
460 | + if(w->inherits("QButton") || w-> inherits("QComboBox")){ | 494 | + if(w->inherits("QButton") || w-> inherits("QComboBox")){ |
461 | + w-> setBackgroundMode ( QWidget::PaletteBackground ); | 495 | + w-> setBackgroundMode ( QWidget::PaletteBackground ); |
462 | + } | 496 | + } |
463 | 497 | ||
464 | bool isViewport = qstrcmp(w->name(), "qt_viewport") == 0 || | 498 | bool isViewport = qstrcmp(w->name(), "qt_viewport") == 0 || |
465 | qstrcmp(w->name(), "qt_clipped_viewport") == 0; | 499 | qstrcmp(w->name(), "qt_clipped_viewport") == 0; |
466 | @@ -942,11 +886,12 @@ | 500 | @@ -942,11 +902,14 @@ |
467 | w->setMouseTracking(true); | 501 | w->setMouseTracking(true); |
468 | w->installEventFilter(this); | 502 | w->installEventFilter(this); |
469 | } | 503 | } |
470 | + if(w-> inherits("QToolButton")) { | 504 | + if(w-> inherits("QToolButton")&&w->parent()->inherits("QToolBar")) { |
471 | + ((QToolButton*)w)->setAutoRaise (false); | 505 | + ((QToolButton*)w)->setAutoRaise (flatTBButtons); |
506 | + if ( flatTBButtons ) | ||
507 | + w->setBackgroundOrigin(QWidget::ParentOrigin); | ||
472 | + } | 508 | + } |
473 | if(w->ownPalette() && !w->inherits("QButton") && !w->inherits("QComboBox")){ | 509 | if(w->ownPalette() && !w->inherits("QButton") && !w->inherits("QComboBox")){ |
474 | return; | 510 | return; |
475 | } | 511 | } |
476 | - if(w->inherits("PanelButtonBase")) | 512 | - if(w->inherits("PanelButtonBase")) |
477 | - return; | 513 | - return; |
478 | 514 | ||
479 | if(w->parent() && w->parent()->isWidgetType() && !((QWidget*)w->parent())-> | 515 | if(w->parent() && w->parent()->isWidgetType() && !((QWidget*)w->parent())-> |
480 | palette().active().brush(QColorGroup::Background).pixmap()){ | 516 | palette().active().brush(QColorGroup::Background).pixmap()){ |
481 | @@ -954,17 +899,18 @@ | 517 | @@ -954,17 +917,13 @@ |
482 | return; | 518 | return; |
483 | } | 519 | } |
484 | if(!isViewport && !isViewportChild && !w->testWFlags(WType_Popup) && | 520 | if(!isViewport && !isViewportChild && !w->testWFlags(WType_Popup) && |
485 | - !w->inherits("KDesktop") && !w->inherits("PasswordDlg")){ | 521 | - !w->inherits("KDesktop") && !w->inherits("PasswordDlg")){ |
486 | + !( !w-> inherits("QLineEdit") && w-> parent() && w-> parent()-> isWidgetType ( ) && w-> parent()-> inherits ( "QMultiLineEdit" ))) { | 522 | + !( !w-> inherits("QLineEdit") && w-> parent() && w-> parent()-> isWidgetType ( ) && w-> parent()-> inherits ( "QMultiLineEdit" ))) { |
487 | if(w->backgroundMode() == QWidget::PaletteBackground || | 523 | if(w->backgroundMode() == QWidget::PaletteBackground || |
488 | w->backgroundMode() == QWidget::PaletteButton){ | 524 | w->backgroundMode() == QWidget::PaletteButton){ |
489 | w->setBackgroundMode(QWidget::X11ParentRelative); | 525 | w->setBackgroundMode(QWidget::X11ParentRelative); |
490 | } | 526 | } |
491 | } | 527 | } |
492 | - if(w->inherits("KToolBar")){ | 528 | - if(w->inherits("KToolBar")){ |
493 | + if(w->inherits("QToolBar")){ | 529 | - w->installEventFilter(this); |
494 | w->installEventFilter(this); | ||
495 | - //w->setBackgroundMode(QWidget::NoBackground); | 530 | - //w->setBackgroundMode(QWidget::NoBackground); |
496 | + w->setBackgroundMode(QWidget::PaletteBackground); | 531 | - return; |
497 | return; | 532 | - } |
498 | } | ||
499 | + | 533 | + |
500 | } | 534 | } |
501 | 535 | ||
502 | void LiquidStyle::unPolish(QWidget *w) | 536 | void LiquidStyle::unPolish(QWidget *w) |
503 | @@ -977,6 +923,9 @@ | 537 | @@ -977,6 +936,9 @@ |
504 | 538 | ||
505 | if(w->inherits("QPopupMenu")) | 539 | if(w->inherits("QPopupMenu")) |
506 | w->setBackgroundMode(QWidget::PaletteButton); | 540 | w->setBackgroundMode(QWidget::PaletteButton); |
507 | + else if(w-> testWFlags(Qt::WType_Popup) && !w->inherits("QListBox")) { | 541 | + else if(w-> testWFlags(Qt::WType_Popup) && !w->inherits("QListBox")) { |
508 | + w->removeEventFilter(menuHandler); | 542 | + w->removeEventFilter(menuHandler); |
509 | + } | 543 | + } |
510 | 544 | ||
511 | if(w->isTopLevel()) | 545 | if(w->isTopLevel()) |
512 | return; | 546 | return; |
513 | @@ -1001,12 +950,14 @@ | 547 | @@ -1001,12 +963,14 @@ |
514 | unapplyCustomAttributes((QPushButton *)w); | 548 | unapplyCustomAttributes((QPushButton *)w); |
515 | w->removeEventFilter(this); | 549 | w->removeEventFilter(this); |
516 | } | 550 | } |
517 | - | 551 | - |
518 | +/* | 552 | +/* |
519 | + if(w->inherits("QPushButton") || w-> inherits("QComboBox")){ | 553 | + if(w->inherits("QPushButton") || w-> inherits("QComboBox")){ |
520 | + w-> setBackgroundMode ( PaletteBackground ); | 554 | + w-> setBackgroundMode ( PaletteBackground ); |
521 | + } | 555 | + } |
@@ -524,69 +558,75 @@ Features: | |||
524 | w->inherits("QLineEdit") || w->inherits("QRadioButton") || | 558 | w->inherits("QLineEdit") || w->inherits("QRadioButton") || |
525 | - w->inherits("QCheckBox") || w->inherits("QScrollBar") || | 559 | - w->inherits("QCheckBox") || w->inherits("QScrollBar") || |
526 | - w->isA("AppletHandle") || w->inherits("KMiniPagerButton") || | 560 | - w->isA("AppletHandle") || w->inherits("KMiniPagerButton") || |
527 | - w->inherits("TaskContainer")){ | 561 | - w->inherits("TaskContainer")){ |
528 | + w->inherits("QCheckBox") || w->inherits("QScrollBar")) { | 562 | + w->inherits("QCheckBox") || w->inherits("QScrollBar")) { |
529 | w->removeEventFilter(this); | 563 | w->removeEventFilter(this); |
530 | } | 564 | } |
531 | if(w->inherits("QButton") || w->inherits("QComboBox")){ | 565 | if(w->inherits("QButton") || w->inherits("QComboBox")){ |
532 | @@ -1014,9 +965,9 @@ | 566 | @@ -1014,9 +978,9 @@ |
533 | w->setAutoMask(false); | 567 | w->setAutoMask(false); |
534 | } | 568 | } |
535 | } | 569 | } |
536 | - if(w->inherits("KToolBar")){ | 570 | - if(w->inherits("KToolBar")){ |
537 | + if(w->inherits("QToolBar")){ | 571 | + if(w->inherits("QToolBar")){ |
538 | w->removeEventFilter(this); | 572 | w->removeEventFilter(this); |
539 | - //w->setBackgroundMode(QWidget::PaletteBackground); | 573 | - //w->setBackgroundMode(QWidget::PaletteBackground); |
540 | + w->setBackgroundMode(QWidget::PaletteBackground); | 574 | + w->setBackgroundMode(QWidget::PaletteBackground); |
541 | return; | 575 | return; |
542 | } | 576 | } |
543 | if(w->inherits("QHeader")){ | 577 | if(w->inherits("QHeader")){ |
544 | @@ -1028,20 +979,28 @@ | 578 | @@ -1028,20 +992,34 @@ |
545 | void LiquidStyle::polish(QApplication *app) | 579 | void LiquidStyle::polish(QApplication *app) |
546 | { | 580 | { |
547 | 581 | ||
548 | - KStyle::polish(app); | 582 | - KStyle::polish(app); |
549 | + QWindowsStyle::polish(app); | 583 | + QWindowsStyle::polish(app); |
550 | menuAni = app->isEffectEnabled(UI_AnimateMenu); | 584 | menuAni = app->isEffectEnabled(UI_AnimateMenu); |
551 | menuFade = app->isEffectEnabled(UI_FadeMenu); | 585 | menuFade = app->isEffectEnabled(UI_FadeMenu); |
552 | if(menuAni) | 586 | if(menuAni) |
553 | app->setEffectEnabled(UI_AnimateMenu, false); | 587 | app->setEffectEnabled(UI_AnimateMenu, false); |
554 | if(menuFade) | 588 | if(menuFade) |
555 | app->setEffectEnabled(UI_FadeMenu, false); | 589 | app->setEffectEnabled(UI_FadeMenu, false); |
556 | + | 590 | + |
557 | + qt_set_draw_menu_bar_impl((QDrawMenuBarItemImpl) &LiquidStyle::drawMenuBarItem); | 591 | + qt_set_draw_menu_bar_impl((QDrawMenuBarItemImpl) &LiquidStyle::drawMenuBarItem); |
558 | + | 592 | + |
559 | + QApplication::qwsSetDecoration ( new LiquidDecoration ( )); | 593 | + Config config ( "qpe" ); |
594 | + config. setGroup ( "Liquid-Style" ); | ||
595 | + | ||
596 | + if ( config. readBoolEntry ( "WinDecoration", true )) | ||
597 | + QApplication::qwsSetDecoration ( new LiquidDecoration ( )); | ||
598 | + | ||
599 | +flatTBButtons = config. readBoolEntry ( "FlatToolButtons", false ); | ||
560 | } | 600 | } |
561 | 601 | ||
562 | void LiquidStyle::unPolish(QApplication *app) | 602 | void LiquidStyle::unPolish(QApplication *app) |
563 | { | 603 | { |
564 | - KStyle::unPolish(app); | 604 | - KStyle::unPolish(app); |
565 | + QWindowsStyle::unPolish(app); | 605 | + QWindowsStyle::unPolish(app); |
566 | app->setEffectEnabled(UI_AnimateMenu, menuAni); | 606 | app->setEffectEnabled(UI_AnimateMenu, menuAni); |
567 | app->setEffectEnabled(UI_FadeMenu, menuFade); | 607 | app->setEffectEnabled(UI_FadeMenu, menuFade); |
568 | + | 608 | + |
569 | + qt_set_draw_menu_bar_impl ( 0 ); | 609 | + qt_set_draw_menu_bar_impl ( 0 ); |
570 | + | 610 | + |
571 | + QApplication::qwsSetDecoration ( new QPEDecoration ( )); | 611 | + QApplication::qwsSetDecoration ( new QPEDecoration ( )); |
572 | } | 612 | } |
573 | 613 | ||
574 | /* | 614 | /* |
575 | @@ -1063,7 +1022,7 @@ | 615 | @@ -1063,7 +1041,7 @@ |
576 | */ | 616 | */ |
577 | bool LiquidStyle::eventFilter(QObject *obj, QEvent *ev) | 617 | bool LiquidStyle::eventFilter(QObject *obj, QEvent *ev) |
578 | { | 618 | { |
579 | - if(obj->inherits("KToolBar")){ | 619 | - if(obj->inherits("KToolBar")){ |
580 | + if(obj->inherits("QToolBar")){ | 620 | + if(obj->inherits("QToolBar")){ |
581 | if(ev->type() == QEvent::Resize){ | 621 | if(ev->type() == QEvent::Resize){ |
582 | const QObjectList *tbChildList = obj->children(); | 622 | const QObjectList *tbChildList = obj->children(); |
583 | QObjectListIt it(*tbChildList); | 623 | QObjectListIt it(*tbChildList); |
584 | @@ -1076,35 +1035,7 @@ | 624 | @@ -1076,35 +1054,7 @@ |
585 | 625 | ||
586 | } | 626 | } |
587 | } | 627 | } |
588 | - else if(obj->inherits("KMiniPagerButton")){ | 628 | - else if(obj->inherits("KMiniPagerButton")){ |
589 | - QButton *btn = (QButton *)obj; | 629 | - QButton *btn = (QButton *)obj; |
590 | - if(ev->type() == QEvent::Paint){ | 630 | - if(ev->type() == QEvent::Paint){ |
591 | - if(!(btn->isOn() || btn->isDown())){ | 631 | - if(!(btn->isOn() || btn->isDown())){ |
592 | - QPalette pal = btn->palette(); | 632 | - QPalette pal = btn->palette(); |
@@ -613,17 +653,17 @@ Features: | |||
613 | - | 653 | - |
614 | - } | 654 | - } |
615 | - else if(obj->inherits("QPushButton") || obj->inherits("QComboBox") || | 655 | - else if(obj->inherits("QPushButton") || obj->inherits("QComboBox") || |
616 | - obj->isA("AppletHandle")){ | 656 | - obj->isA("AppletHandle")){ |
617 | + else if(obj->inherits("QPushButton") || obj->inherits("QComboBox")){ | 657 | + else if(obj->inherits("QPushButton") || obj->inherits("QComboBox")){ |
618 | QWidget *btn = (QWidget *)obj; | 658 | QWidget *btn = (QWidget *)obj; |
619 | if(ev->type() == QEvent::Enter){ | 659 | if(ev->type() == QEvent::Enter){ |
620 | if(btn->isEnabled()){ | 660 | if(btn->isEnabled()){ |
621 | @@ -1119,20 +1050,7 @@ | 661 | @@ -1119,20 +1069,7 @@ |
622 | } | 662 | } |
623 | } | 663 | } |
624 | } | 664 | } |
625 | - else if(obj->inherits("TaskContainer")){ | 665 | - else if(obj->inherits("TaskContainer")){ |
626 | - QButton *btn = (QButton *)obj; | 666 | - QButton *btn = (QButton *)obj; |
627 | - QPalette pal = btn->palette(); | 667 | - QPalette pal = btn->palette(); |
628 | - if(ev->type() == QEvent::Enter){ | 668 | - if(ev->type() == QEvent::Enter){ |
629 | - pal.setColor(QColorGroup::Background, pal.active().button().light(110)); | 669 | - pal.setColor(QColorGroup::Background, pal.active().button().light(110)); |
@@ -635,62 +675,115 @@ Features: | |||
635 | - btn->setPalette(pal); | 675 | - btn->setPalette(pal); |
636 | - } | 676 | - } |
637 | - } | 677 | - } |
638 | - else if(obj->inherits("QToolButton") && !obj->inherits("KToolBarButton")){ | 678 | - else if(obj->inherits("QToolButton") && !obj->inherits("KToolBarButton")){ |
639 | + else if(obj->inherits("QToolButton")){ | 679 | + else if(obj->inherits("QToolButton")){ |
640 | QToolButton *btn = (QToolButton *)btn; | 680 | QToolButton *btn = (QToolButton *)btn; |
641 | if(!btn->autoRaise()){ | 681 | if(!btn->autoRaise()){ |
642 | if(btn->isEnabled()){ | 682 | if(btn->isEnabled()){ |
643 | @@ -1340,11 +1258,6 @@ | 683 | @@ -1340,11 +1277,6 @@ |
644 | QColorGroup g = btn->colorGroup(); | 684 | QColorGroup g = btn->colorGroup(); |
645 | 685 | ||
646 | 686 | ||
647 | - QColor testColor; | 687 | - QColor testColor; |
648 | - if(btn->parent() && btn->parent()->isWidgetType()){ | 688 | - if(btn->parent() && btn->parent()->isWidgetType()){ |
649 | - testColor = p->backgroundColor(); // remove me | 689 | - testColor = p->backgroundColor(); // remove me |
650 | - } | 690 | - } |
651 | - | 691 | - |
652 | //int dw = buttonDefaultIndicatorWidth(); | 692 | //int dw = buttonDefaultIndicatorWidth(); |
653 | if(btn->hasFocus() || btn->isDefault()){ | 693 | if(btn->hasFocus() || btn->isDefault()){ |
654 | QColor c = btn->hasFocus() ? g.button().light(110) : g.background(); | 694 | QColor c = btn->hasFocus() ? g.button().light(110) : g.background(); |
655 | @@ -1914,8 +1827,8 @@ | 695 | @@ -1596,7 +1528,7 @@ |
696 | if(sbBuffer.size() != sb->size()) | ||
697 | sbBuffer.resize(sb->size()); | ||
698 | } | ||
699 | - subB.setRect( subX,subY,buttonDim,buttonDim ); | ||
700 | + subB.setRect( subX,subY,0,0); // buttonDim,buttonDim ); | ||
701 | addB.setRect( addX,addY,buttonDim,buttonDim ); | ||
702 | if(horiz) | ||
703 | subHC.setRect(addX-buttonDim,addY,buttonDim,buttonDim ); | ||
704 | @@ -1624,7 +1556,7 @@ | ||
705 | QPainter painter; | ||
706 | if(!horiz){ | ||
707 | painter.begin(&sbBuffer); | ||
708 | - QRect bgR(0, subB.bottom()+1, sb->width(), (len-(buttonDim*3))+1); | ||
709 | + QRect bgR(0, subB.bottom()+1, sb->width(), (len-(buttonDim*2))+1); | ||
710 | if(sliderR.height() >= 8){ | ||
711 | painter.drawPixmap(bgR.x()+1, bgR.y(), *vsbSliderFillPix, 0, 0, | ||
712 | 13, 8); | ||
713 | @@ -1690,7 +1622,7 @@ | ||
714 | } | ||
715 | else{ | ||
716 | painter.begin(&sbBuffer); | ||
717 | - QRect bgR(subB.right()+1, 0, (len-(buttonDim*3))+1, sb->height()); | ||
718 | + QRect bgR(subB.right()+1, 0, (len-(buttonDim*2))+1, sb->height()); | ||
719 | if(sliderR.width() >= 8){ | ||
720 | painter.drawPixmap(bgR.x(), bgR.y()+1, *vsbSliderFillPix, 0, 0, | ||
721 | 8, 13); | ||
722 | @@ -1761,10 +1693,10 @@ | ||
723 | addB.width()-8, addB.height()-8, g, !maxed); | ||
724 | } | ||
725 | if ( controls & SubLine ) { | ||
726 | - drawSBButton(p, subB, g, activeControl == SubLine); | ||
727 | - drawArrow( p, horiz ? LeftArrow : UpArrow, | ||
728 | - false, subB.x()+4, subB.y()+4, | ||
729 | - subB.width()-8, subB.height()-8, g, !maxed); | ||
730 | + // drawSBButton(p, subB, g, activeControl == SubLine); | ||
731 | + // drawArrow( p, horiz ? LeftArrow : UpArrow, | ||
732 | + // false, subB.x()+4, subB.y()+4, | ||
733 | + // subB.width()-8, subB.height()-8, g, !maxed); | ||
734 | drawSBButton(p, subHC, g, activeControl == SubLine); | ||
735 | drawArrow( p, horiz ? LeftArrow : UpArrow, | ||
736 | false, subHC.x()+4, subHC.y()+4, | ||
737 | @@ -1865,8 +1797,8 @@ | ||
738 | else | ||
739 | buttonDim = ( length - b*2 )/2 - 1; | ||
740 | |||
741 | - sliderMin = b + buttonDim; | ||
742 | - maxLength = length - b*2 - buttonDim*3; | ||
743 | + sliderMin = b + 0; // buttonDim; | ||
744 | + maxLength = length - b*2 - buttonDim*2; // 3; | ||
745 | |||
746 | if ( sb->maxValue() == sb->minValue() ) { | ||
747 | sliderLength = maxLength; | ||
748 | @@ -1914,8 +1846,8 @@ | ||
656 | return(QSize(16, 16)); | 749 | return(QSize(16, 16)); |
657 | } | 750 | } |
658 | 751 | ||
659 | -void LiquidStyle::drawExclusiveIndicator(QPainter *p, int x, int y, int w, | 752 | -void LiquidStyle::drawExclusiveIndicator(QPainter *p, int x, int y, int w, |
660 | - int h, const QColorGroup &g, bool on, | 753 | - int h, const QColorGroup &g, bool on, |
661 | +void LiquidStyle::drawExclusiveIndicator(QPainter *p, int x, int y, int /*w*/, | 754 | +void LiquidStyle::drawExclusiveIndicator(QPainter *p, int x, int y, int /*w*/, |
662 | + int /*h*/, const QColorGroup &/*g*/, bool on, | 755 | + int /*h*/, const QColorGroup &/*g*/, bool on, |
663 | bool down, bool) | 756 | bool down, bool) |
664 | { | 757 | { |
665 | bool isHover = highlightWidget == p->device(); | 758 | bool isHover = highlightWidget == p->device(); |
666 | @@ -1957,8 +1870,8 @@ | 759 | @@ -1957,8 +1889,8 @@ |
667 | return(QSize(20, 22)); | 760 | return(QSize(20, 22)); |
668 | } | 761 | } |
669 | 762 | ||
670 | -void LiquidStyle::drawIndicator(QPainter *p, int x, int y, int w, int h, | 763 | -void LiquidStyle::drawIndicator(QPainter *p, int x, int y, int w, int h, |
671 | - const QColorGroup &g, int state, bool down, bool) | 764 | - const QColorGroup &g, int state, bool down, bool) |
672 | +void LiquidStyle::drawIndicator(QPainter *p, int x, int y, int /*w*/, int /*h*/, | 765 | +void LiquidStyle::drawIndicator(QPainter *p, int x, int y, int /*w*/, int /*h*/, |
673 | + const QColorGroup &/*g*/, int state, bool /*down*/, bool) | 766 | + const QColorGroup &/*g*/, int state, bool /*down*/, bool) |
674 | { | 767 | { |
675 | bool isHover = highlightWidget == p->device(); | 768 | bool isHover = highlightWidget == p->device(); |
676 | bool isMasked = p->device() && p->device()->devType() == QInternal::Widget | 769 | bool isMasked = p->device() && p->device()->devType() == QInternal::Widget |
677 | @@ -1996,8 +1909,8 @@ | 770 | @@ -1996,8 +1928,8 @@ |
678 | } | 771 | } |
679 | } | 772 | } |
680 | 773 | ||
681 | -void LiquidStyle::drawIndicatorMask(QPainter *p, int x, int y, int w, int h, | 774 | -void LiquidStyle::drawIndicatorMask(QPainter *p, int x, int y, int w, int h, |
682 | - int state) | 775 | - int state) |
683 | +void LiquidStyle::drawIndicatorMask(QPainter *p, int x, int y, int /*w*/, int /*h*/, | 776 | +void LiquidStyle::drawIndicatorMask(QPainter *p, int x, int y, int /*w*/, int /*h*/, |
684 | + int /*state*/) | 777 | + int /*state*/) |
685 | { | 778 | { |
686 | // needed for some reason by KHtml, even tho it's all filled ;P | 779 | // needed for some reason by KHtml, even tho it's all filled ;P |
687 | p->drawPixmap(x, y, *getPixmap(HTMLCB)->mask()); | 780 | p->drawPixmap(x, y, *getPixmap(HTMLCB)->mask()); |
688 | @@ -2005,18 +1918,17 @@ | 781 | @@ -2005,18 +1937,17 @@ |
689 | } | 782 | } |
690 | 783 | ||
691 | void LiquidStyle::drawSlider(QPainter *p, int x, int y, int w, int h, | 784 | void LiquidStyle::drawSlider(QPainter *p, int x, int y, int w, int h, |
692 | - const QColorGroup &g, Orientation orient, | 785 | - const QColorGroup &g, Orientation orient, |
693 | + const QColorGroup &/*g*/, Orientation orient, | 786 | + const QColorGroup &/*g*/, Orientation orient, |
694 | bool, bool) | 787 | bool, bool) |
695 | { | 788 | { |
696 | QWidget *parent = (QWidget *)p->device(); | 789 | QWidget *parent = (QWidget *)p->device(); |
@@ -702,17 +795,17 @@ Features: | |||
702 | *getPixmap(VSlider)); | 795 | *getPixmap(VSlider)); |
703 | } | 796 | } |
704 | 797 | ||
705 | -void LiquidStyle::drawSliderMask(QPainter *p, int x, int y, int w, int h, | 798 | -void LiquidStyle::drawSliderMask(QPainter *p, int x, int y, int w, int h, |
706 | +void LiquidStyle::drawSliderMask(QPainter *p, int x, int y, int /*w*/, int /*h*/, | 799 | +void LiquidStyle::drawSliderMask(QPainter *p, int x, int y, int /*w*/, int /*h*/, |
707 | Orientation orient, bool, bool) | 800 | Orientation orient, bool, bool) |
708 | { | 801 | { |
709 | p->drawPixmap(x, y, orient == Qt::Horizontal ? *getPixmap(HSlider)->mask() : | 802 | p->drawPixmap(x, y, orient == Qt::Horizontal ? *getPixmap(HSlider)->mask() : |
710 | @@ -2065,203 +1977,24 @@ | 803 | @@ -2065,203 +1996,26 @@ |
711 | p->drawLineSegments(a); | 804 | p->drawLineSegments(a); |
712 | } | 805 | } |
713 | 806 | ||
714 | -void LiquidStyle::drawKBarHandle(QPainter *p, int x, int y, int w, int h, | 807 | -void LiquidStyle::drawKBarHandle(QPainter *p, int x, int y, int w, int h, |
715 | - const QColorGroup &g, KToolBarPos, | 808 | - const QColorGroup &g, KToolBarPos, |
716 | - QBrush *) | 809 | - QBrush *) |
717 | -{ | 810 | -{ |
718 | - p->setPen(g.button().dark(120)); | 811 | - p->setPen(g.button().dark(120)); |
@@ -773,21 +866,17 @@ Features: | |||
773 | 866 | ||
774 | -void LiquidStyle::drawKToolBar(QPainter *p, int x, int y, int w, int h, | 867 | -void LiquidStyle::drawKToolBar(QPainter *p, int x, int y, int w, int h, |
775 | - const QColorGroup &g, KToolBarPos, QBrush *) | 868 | - const QColorGroup &g, KToolBarPos, QBrush *) |
776 | +void LiquidStyle::drawMenuBarItem(QPainter *p, int x, int y, int w, int h, | 869 | +void LiquidStyle::drawMenuBarItem(QPainter *p, int x, int y, int w, int h, |
777 | + QMenuItem *mi, QColorGroup &g, bool /*enabled*/, bool active ) | 870 | + QMenuItem *mi, QColorGroup &g, bool /*enabled*/, bool active ) |
778 | { | 871 | { |
779 | - //p->fillRect(x, y, w, h, g.brush(QColorGroup::Background)); | 872 | - //p->fillRect(x, y, w, h, g.brush(QColorGroup::Background)); |
780 | -} | 873 | -} |
781 | + x -= 2; // Bug in Qt/E | 874 | - |
782 | + y -= 2; | ||
783 | + w += 2; | ||
784 | + h += 2; | ||
785 | |||
786 | -void LiquidStyle::drawKToolBarButton(QPainter *p, int x, int y, int w, int h, | 875 | -void LiquidStyle::drawKToolBarButton(QPainter *p, int x, int y, int w, int h, |
787 | - const QColorGroup &g, bool sunken, | 876 | - const QColorGroup &g, bool sunken, |
788 | - bool raised, bool enabled, bool popup, | 877 | - bool raised, bool enabled, bool popup, |
789 | - KToolButtonType icontext, | 878 | - KToolButtonType icontext, |
790 | - const QString& btext, const QPixmap *pixmap, | 879 | - const QString& btext, const QPixmap *pixmap, |
791 | - QFont *font, QWidget *btn) | 880 | - QFont *font, QWidget *btn) |
792 | -{ | 881 | -{ |
793 | - int dx, dy; | 882 | - int dx, dy; |
@@ -893,69 +982,75 @@ Features: | |||
893 | - } | 982 | - } |
894 | - if (popup){ | 983 | - if (popup){ |
895 | - if (enabled) | 984 | - if (enabled) |
896 | - qDrawArrow (p, Qt::DownArrow, Qt::WindowsStyle, false, w-5, h-5, 0, 0, | 985 | - qDrawArrow (p, Qt::DownArrow, Qt::WindowsStyle, false, w-5, h-5, 0, 0, |
897 | - g, true); | 986 | - g, true); |
898 | - else | 987 | - else |
899 | - qDrawArrow (p, Qt::DownArrow, Qt::WindowsStyle, false, w-5, h-5, | 988 | - qDrawArrow (p, Qt::DownArrow, Qt::WindowsStyle, false, w-5, h-5, |
900 | - 0, 0, g, false); | 989 | - 0, 0, g, false); |
901 | - } | 990 | + if(active){ |
991 | + x -= 2; // Bug in Qt/E | ||
992 | + y -= 2; | ||
993 | + w += 2; | ||
994 | + h += 2; | ||
995 | } | ||
902 | -} | 996 | -} |
903 | + p-> fillRect ( x, y, w, h, g.brush(QColorGroup::Background)); | ||
904 | |||
905 | - | 997 | - |
998 | |||
906 | -void LiquidStyle::drawKMenuItem(QPainter *p, int x, int y, int w, int h, | 999 | -void LiquidStyle::drawKMenuItem(QPainter *p, int x, int y, int w, int h, |
907 | - const QColorGroup &g, bool active, QMenuItem *mi, | 1000 | - const QColorGroup &g, bool active, QMenuItem *mi, |
908 | - QBrush *) | 1001 | - QBrush *) |
909 | -{ | 1002 | -{ |
910 | - if ( p->font() == KGlobalSettings::generalFont() ) | 1003 | - if ( p->font() == KGlobalSettings::generalFont() ) |
911 | - p->setFont( KGlobalSettings::menuFont() ); | 1004 | - p->setFont( KGlobalSettings::menuFont() ); |
912 | + w -= 2; | 1005 | + QWidget *parent = (QWidget *)p->device(); |
1006 | + p->setBrushOrigin(parent->pos()); | ||
1007 | + parent->erase(x, y, w, h); | ||
913 | 1008 | ||
914 | if(menuHandler->useShadowText()){ | 1009 | if(menuHandler->useShadowText()){ |
915 | QColor shadow; | 1010 | QColor shadow; |
916 | if(p->device() && p->device()->devType() == QInternal::Widget && | 1011 | if(p->device() && p->device()->devType() == QInternal::Widget && |
917 | - ((QWidget *)p->device())->inherits("KMenuBar")){ | 1012 | - ((QWidget *)p->device())->inherits("KMenuBar")){ |
918 | - shadow = ((KMenuBar*)p->device())->isTopLevel() ? g.button().dark(130) : | 1013 | - shadow = ((KMenuBar*)p->device())->isTopLevel() ? g.button().dark(130) : |
919 | + ((QWidget *)p->device())->inherits("QMenuBar")){ | 1014 | + ((QWidget *)p->device())->inherits("QMenuBar")){ |
920 | + shadow = ((QMenuBar*)p->device())->isTopLevel() ? g.button().dark(130) : | 1015 | + shadow = ((QMenuBar*)p->device())->isTopLevel() ? g.button().dark(130) : |
921 | g.background().dark(130); | 1016 | g.background().dark(130); |
922 | } | 1017 | } |
923 | else | 1018 | else |
924 | @@ -2300,8 +2033,8 @@ | 1019 | @@ -2300,8 +2054,8 @@ |
925 | } | 1020 | } |
926 | 1021 | ||
927 | void LiquidStyle::drawPopupPanel(QPainter *p, int x, int y, int w, int h, | 1022 | void LiquidStyle::drawPopupPanel(QPainter *p, int x, int y, int w, int h, |
928 | - const QColorGroup &g, int lineWidth, | 1023 | - const QColorGroup &g, int lineWidth, |
929 | - const QBrush * fill) | 1024 | - const QBrush * fill) |
930 | + const QColorGroup &g, int /*lineWidth*/, | 1025 | + const QColorGroup &g, int /*lineWidth*/, |
931 | + const QBrush * /*fill*/) | 1026 | + const QBrush * /*fill*/) |
932 | { | 1027 | { |
933 | QColor c; | 1028 | QColor c; |
934 | switch(menuHandler->transType()){ | 1029 | switch(menuHandler->transType()){ |
935 | @@ -2336,8 +2069,6 @@ | 1030 | @@ -2336,8 +2090,6 @@ |
936 | 1031 | ||
937 | maxpmw = QMAX( maxpmw, 20 ); | 1032 | maxpmw = QMAX( maxpmw, 20 ); |
938 | 1033 | ||
939 | - if ( p->font() == KGlobalSettings::generalFont() ) | 1034 | - if ( p->font() == KGlobalSettings::generalFont() ) |
940 | - p->setFont( KGlobalSettings::menuFont() ); | 1035 | - p->setFont( KGlobalSettings::menuFont() ); |
941 | 1036 | ||
942 | bool dis = !enabled; | 1037 | bool dis = !enabled; |
943 | QColorGroup itemg = dis ? pal.disabled() : pal.active(); | 1038 | QColorGroup itemg = dis ? pal.disabled() : pal.active(); |
944 | @@ -2363,7 +2094,7 @@ | 1039 | @@ -2363,7 +2115,7 @@ |
945 | p->fillRect(x, y, w, h, menuBrush); | 1040 | p->fillRect(x, y, w, h, menuBrush); |
946 | } | 1041 | } |
947 | else{ | 1042 | else{ |
948 | - KPixmap *pix = menuHandler->pixmap(((QWidget*)p->device())->winId()); | 1043 | - KPixmap *pix = menuHandler->pixmap(((QWidget*)p->device())->winId()); |
949 | + QPixmap *pix = menuHandler->pixmap(((QWidget*)p->device())->winId()); | 1044 | + QPixmap *pix = menuHandler->pixmap(((QWidget*)p->device())->winId()); |
950 | if(pix) | 1045 | if(pix) |
951 | p->drawPixmap(x, y, *pix, x, y, w, h); | 1046 | p->drawPixmap(x, y, *pix, x, y, w, h); |
952 | } | 1047 | } |
953 | @@ -2508,25 +2239,6 @@ | 1048 | @@ -2508,25 +2260,6 @@ |
954 | return h; | 1049 | return h; |
955 | } | 1050 | } |
956 | 1051 | ||
957 | -void LiquidStyle::drawKProgressBlock(QPainter *p, int x, int y, int w, int h, | 1052 | -void LiquidStyle::drawKProgressBlock(QPainter *p, int x, int y, int w, int h, |
958 | - const QColorGroup &g, QBrush *fill) | 1053 | - const QColorGroup &g, QBrush *fill) |
959 | -{ | 1054 | -{ |
960 | - p->setPen(g.button().dark(130)); | 1055 | - p->setPen(g.button().dark(130)); |
961 | - p->drawRect(x, y, w, h); | 1056 | - p->drawRect(x, y, w, h); |
@@ -971,17 +1066,17 @@ Features: | |||
971 | - bevelFillDict.insert(g.button().dark(120).rgb(), pix); | 1066 | - bevelFillDict.insert(g.button().dark(120).rgb(), pix); |
972 | - } | 1067 | - } |
973 | - p->drawTiledPixmap(x+2, y+2, w-4, h-4, *pix); | 1068 | - p->drawTiledPixmap(x+2, y+2, w-4, h-4, *pix); |
974 | - } | 1069 | - } |
975 | -} | 1070 | -} |
976 | 1071 | ||
977 | void LiquidStyle::drawFocusRect(QPainter *p, const QRect &r, | 1072 | void LiquidStyle::drawFocusRect(QPainter *p, const QRect &r, |
978 | const QColorGroup &g, const QColor *c, | 1073 | const QColorGroup &g, const QColor *c, |
979 | @@ -2540,25 +2252,25 @@ | 1074 | @@ -2540,25 +2273,25 @@ |
980 | return; | 1075 | return; |
981 | } | 1076 | } |
982 | else{ | 1077 | else{ |
983 | - KStyle::drawFocusRect(p, r, g, c, atBorder); | 1078 | - KStyle::drawFocusRect(p, r, g, c, atBorder); |
984 | + QWindowsStyle::drawFocusRect(p, r, g, c, atBorder); | 1079 | + QWindowsStyle::drawFocusRect(p, r, g, c, atBorder); |
985 | } | 1080 | } |
986 | } | 1081 | } |
987 | else | 1082 | else |
@@ -1001,35 +1096,35 @@ Features: | |||
1001 | bool selected) | 1096 | bool selected) |
1002 | { | 1097 | { |
1003 | if(tabBar->shape() != QTabBar::RoundedAbove){ | 1098 | if(tabBar->shape() != QTabBar::RoundedAbove){ |
1004 | - KStyle::drawTab(p, tabBar, tab, selected); | 1099 | - KStyle::drawTab(p, tabBar, tab, selected); |
1005 | + QWindowsStyle::drawTab(p, tabBar, tab, selected); | 1100 | + QWindowsStyle::drawTab(p, tabBar, tab, selected); |
1006 | return; | 1101 | return; |
1007 | } | 1102 | } |
1008 | QPixmap tilePix; | 1103 | QPixmap tilePix; |
1009 | @@ -2671,7 +2383,7 @@ | 1104 | @@ -2671,7 +2404,7 @@ |
1010 | vFrame = 8; // was 10 | 1105 | vFrame = 8; // was 10 |
1011 | } | 1106 | } |
1012 | else | 1107 | else |
1013 | - KStyle::tabbarMetrics(t, hFrame, vFrame, overlap); | 1108 | - KStyle::tabbarMetrics(t, hFrame, vFrame, overlap); |
1014 | + QWindowsStyle::tabbarMetrics(t, hFrame, vFrame, overlap); | 1109 | + QWindowsStyle::tabbarMetrics(t, hFrame, vFrame, overlap); |
1015 | } | 1110 | } |
1016 | 1111 | ||
1017 | 1112 | ||
1018 | @@ -2699,7 +2411,7 @@ | 1113 | @@ -2699,7 +2432,7 @@ |
1019 | p->drawLine(x+1, y+1, x+1, y2-1); | 1114 | p->drawLine(x+1, y+1, x+1, y2-1); |
1020 | } | 1115 | } |
1021 | else if(lineWidth != 2 || !sunken) | 1116 | else if(lineWidth != 2 || !sunken) |
1022 | - KStyle::drawPanel(p, x, y, w, h, g, sunken, lineWidth, fill); | 1117 | - KStyle::drawPanel(p, x, y, w, h, g, sunken, lineWidth, fill); |
1023 | + QWindowsStyle::drawPanel(p, x, y, w, h, g, sunken, lineWidth, fill); | 1118 | + QWindowsStyle::drawPanel(p, x, y, w, h, g, sunken, lineWidth, fill); |
1024 | else{ | 1119 | else{ |
1025 | QPen oldPen = p->pen(); | 1120 | QPen oldPen = p->pen(); |
1026 | int x2 = x+w-1; | 1121 | int x2 = x+w-1; |
1027 | @@ -2726,105 +2438,6 @@ | 1122 | @@ -2726,105 +2459,6 @@ |
1028 | } | 1123 | } |
1029 | } | 1124 | } |
1030 | 1125 | ||
1031 | -void LiquidStyle::drawKickerAppletHandle(QPainter *p, int x, int y, int w, int h, | 1126 | -void LiquidStyle::drawKickerAppletHandle(QPainter *p, int x, int y, int w, int h, |
1032 | - const QColorGroup &g, QBrush *) | 1127 | - const QColorGroup &g, QBrush *) |
1033 | -{ | 1128 | -{ |
1034 | - p->fillRect(x, y, w, h, g.brush(QColorGroup::Background)); | 1129 | - p->fillRect(x, y, w, h, g.brush(QColorGroup::Background)); |
1035 | - drawClearBevel(p, x, y, w, h, highlightWidget == p->device() ? | 1130 | - drawClearBevel(p, x, y, w, h, highlightWidget == p->device() ? |
@@ -1125,17 +1220,17 @@ Features: | |||
1125 | - p->drawText(br.x()+ textPos, -1, w-textPos, h, | 1220 | - p->drawText(br.x()+ textPos, -1, w-textPos, h, |
1126 | - AlignLeft|AlignVCenter, s); | 1221 | - AlignLeft|AlignVCenter, s); |
1127 | - } | 1222 | - } |
1128 | - | 1223 | - |
1129 | -} | 1224 | -} |
1130 | 1225 | ||
1131 | void LiquidStyle::adjustHSV(QPixmap &pix, int h, int s, int v) | 1226 | void LiquidStyle::adjustHSV(QPixmap &pix, int h, int s, int v) |
1132 | { | 1227 | { |
1133 | @@ -2998,22 +2611,22 @@ | 1228 | @@ -2998,22 +2632,22 @@ |
1134 | customBtnIconList.clear(); | 1229 | customBtnIconList.clear(); |
1135 | customBtnLabelList.clear(); | 1230 | customBtnLabelList.clear(); |
1136 | 1231 | ||
1137 | - KConfig *config = KGlobal::config(); | 1232 | - KConfig *config = KGlobal::config(); |
1138 | - QString oldGrp = config->group(); | 1233 | - QString oldGrp = config->group(); |
1139 | - config->setGroup("MosfetButtons"); | 1234 | - config->setGroup("MosfetButtons"); |
1140 | +// KConfig *config = KGlobal::config(); | 1235 | +// KConfig *config = KGlobal::config(); |
1141 | +// QString oldGrp = config->group(); | 1236 | +// QString oldGrp = config->group(); |
@@ -1155,79 +1250,164 @@ Features: | |||
1155 | const char *colorStr = colorList.first(); | 1250 | const char *colorStr = colorList.first(); |
1156 | const char *iconStr = iconList.first(); | 1251 | const char *iconStr = iconList.first(); |
1157 | 1252 | ||
1158 | - KIconLoader *ldr = KGlobal::iconLoader(); | 1253 | - KIconLoader *ldr = KGlobal::iconLoader(); |
1159 | +// KIconLoader *ldr = KGlobal::iconLoader(); | 1254 | +// KIconLoader *ldr = KGlobal::iconLoader(); |
1160 | while(labelStr != NULL){ | 1255 | while(labelStr != NULL){ |
1161 | QColor *c = new QColor; | 1256 | QColor *c = new QColor; |
1162 | c->setNamedColor(QString(colorStr)); | 1257 | c->setNamedColor(QString(colorStr)); |
1163 | @@ -3022,7 +2635,7 @@ | 1258 | @@ -3022,7 +2656,7 @@ |
1164 | QString tmpStr(iconStr); | 1259 | QString tmpStr(iconStr); |
1165 | if(!tmpStr.isEmpty()){ | 1260 | if(!tmpStr.isEmpty()){ |
1166 | QPixmap *pixmap = | 1261 | QPixmap *pixmap = |
1167 | - new QPixmap(ldr->loadIcon(tmpStr, KIcon::Small)); | 1262 | - new QPixmap(ldr->loadIcon(tmpStr, KIcon::Small)); |
1168 | + new QPixmap();//ldr->loadIcon(tmpStr, KIcon::Small)); | 1263 | + new QPixmap();//ldr->loadIcon(tmpStr, KIcon::Small)); |
1169 | if(pixmap->isNull()){ | 1264 | if(pixmap->isNull()){ |
1170 | delete pixmap; | 1265 | delete pixmap; |
1171 | customBtnIconList.append(NULL); | 1266 | customBtnIconList.append(NULL); |
1172 | @@ -3037,7 +2650,6 @@ | 1267 | @@ -3037,7 +2671,6 @@ |
1173 | colorStr = colorList.next(); | 1268 | colorStr = colorList.next(); |
1174 | iconStr = iconList.next(); | 1269 | iconStr = iconList.next(); |
1175 | } | 1270 | } |
1176 | - config->setGroup(oldGrp); | 1271 | - config->setGroup(oldGrp); |
1177 | } | 1272 | } |
1178 | 1273 | ||
1179 | void LiquidStyle::applyCustomAttributes(QPushButton *btn) | 1274 | void LiquidStyle::applyCustomAttributes(QPushButton *btn) |
1180 | @@ -3087,7 +2699,7 @@ | 1275 | @@ -3087,7 +2720,7 @@ |
1181 | } | 1276 | } |
1182 | } | 1277 | } |
1183 | 1278 | ||
1184 | -#include "liquid.moc" | 1279 | -#include "liquid.moc" |
1185 | +// #include "liquid.moc" | 1280 | +// #include "liquid.moc" |
1186 | 1281 | ||
1187 | 1282 | ||
1188 | 1283 | ||
1189 | --- -Mon Jul 1 11:38:05 2002 | 1284 | --- -Mon Jul 15 02:34:13 2002 |
1190 | +++ plugin.cppFri Jun 28 13:25:25 2002 | 1285 | +++ plugin.cppFri Jul 12 00:41:40 2002 |
1191 | @@ -1,29 +1,29 @@ | 1286 | @@ -1,29 +1,113 @@ |
1192 | #include "liquid.h" | 1287 | #include "liquid.h" |
1193 | -#include <klocale.h> | 1288 | -#include <klocale.h> |
1194 | + | 1289 | +#include "liquidset.h" |
1290 | +#include "plugin.h" | ||
1195 | 1291 | ||
1196 | extern "C" { | 1292 | -extern "C" { |
1197 | - KStyle* allocate(); | 1293 | - KStyle* allocate(); |
1198 | - int minor_version(); | 1294 | - int minor_version(); |
1199 | - int major_version(); | 1295 | - int major_version(); |
1200 | - const char *description(); | 1296 | - const char *description(); |
1201 | + QStyle* allocate ( ); | 1297 | + |
1202 | + int minor_version ( ); | 1298 | + |
1203 | + int major_version ( ); | 1299 | +LiquidInterface::LiquidInterface ( ) : ref ( 0 ) |
1204 | + const char *description ( ); | 1300 | +{ |
1301 | +} | ||
1302 | + | ||
1303 | +LiquidInterface::~LiquidInterface ( ) | ||
1304 | +{ | ||
1305 | +} | ||
1306 | + | ||
1307 | +QStyle *LiquidInterface::create ( ) | ||
1308 | +{ | ||
1309 | +return new LiquidStyle ( ); | ||
1310 | +} | ||
1311 | + | ||
1312 | +QString LiquidInterface::name ( ) | ||
1313 | +{ | ||
1314 | +return QObject::tr( "Liquid", "name" ); | ||
1205 | } | 1315 | } |
1206 | 1316 | ||
1207 | -KStyle* allocate() | 1317 | -KStyle* allocate() |
1208 | +QStyle* allocate ( ) | 1318 | +QString LiquidInterface::description ( ) |
1209 | { | 1319 | { |
1210 | - return(new LiquidStyle); | 1320 | - return(new LiquidStyle); |
1211 | + return new LiquidStyle ( ); | 1321 | +return QObject::tr( "High Performance Liquid style by Mosfet", "description" ); |
1212 | } | 1322 | } |
1213 | 1323 | ||
1214 | -int minor_version() | 1324 | -int minor_version() |
1215 | +int minor_version ( ) | 1325 | +QCString LiquidInterface::key ( ) |
1216 | { | 1326 | { |
1217 | - return(0); | 1327 | - return(0); |
1218 | + return 0; | 1328 | +return QCString ( "liquid" ); |
1219 | } | 1329 | } |
1220 | 1330 | ||
1221 | -int major_version() | 1331 | -int major_version() |
1222 | +int major_version ( ) | 1332 | +unsigned int LiquidInterface::version ( ) |
1223 | { | 1333 | { |
1224 | - return(1); | 1334 | - return(1); |
1225 | + return 1; | 1335 | +return 100; // 1.0.0 (\d+.\d.\d) |
1226 | } | 1336 | } |
1227 | 1337 | ||
1228 | -const char *description() | 1338 | -const char *description() |
1229 | +const char *description ( ) | 1339 | +QRESULT LiquidInterface::queryInterface ( const QUuid &uuid, QUnknownInterface **iface ) |
1340 | +{ | ||
1341 | +static LiquidSettingsInterface *setiface = 0; | ||
1342 | + | ||
1343 | +*iface = 0; | ||
1344 | + | ||
1345 | +if ( uuid == IID_QUnknown ) | ||
1346 | + *iface = this; | ||
1347 | +else if ( uuid == IID_Style ) | ||
1348 | + *iface = this; | ||
1349 | +else if ( uuid == IID_StyleSettings ) { | ||
1350 | + if ( !setiface ) | ||
1351 | + setiface = new LiquidSettingsInterface ( ); | ||
1352 | + *iface = setiface; | ||
1353 | +} | ||
1354 | + | ||
1355 | +if ( *iface ) | ||
1356 | + (*iface)-> addRef ( ); | ||
1357 | + | ||
1358 | +return QS_OK; | ||
1359 | +} | ||
1360 | + | ||
1361 | +Q_EXPORT_INTERFACE() | ||
1362 | +{ | ||
1363 | +Q_CREATE_INSTANCE( LiquidInterface ) | ||
1364 | +} | ||
1365 | + | ||
1366 | + | ||
1367 | +LiquidSettingsInterface::LiquidSettingsInterface ( ) : ref ( 0 ) | ||
1230 | { | 1368 | { |
1231 | - return(i18n("High performance liquid plugin").utf8()); | 1369 | - return(i18n("High performance liquid plugin").utf8()); |
1232 | + return "High Performance Liquid"; | 1370 | +m_widget = 0; |
1233 | } | 1371 | } |
1372 | + | ||
1373 | +LiquidSettingsInterface::~LiquidSettingsInterface ( ) | ||
1374 | +{ | ||
1375 | +} | ||
1376 | + | ||
1377 | +QWidget *LiquidSettingsInterface::create ( QWidget *parent, const char *name ) | ||
1378 | +{ | ||
1379 | +m_widget = new LiquidSettings ( parent, name ? name : "LIQUID-SETTINGS" ); | ||
1380 | + | ||
1381 | +return m_widget; | ||
1382 | +} | ||
1383 | + | ||
1384 | +bool LiquidSettingsInterface::accept ( ) | ||
1385 | +{ | ||
1386 | +if ( !m_widget ) | ||
1387 | + return false; | ||
1388 | + | ||
1389 | +return m_widget-> writeConfig ( ); | ||
1390 | +} | ||
1391 | + | ||
1392 | +void LiquidSettingsInterface::reject ( ) | ||
1393 | +{ | ||
1394 | +} | ||
1395 | + | ||
1396 | +QRESULT LiquidSettingsInterface::queryInterface ( const QUuid &uuid, QUnknownInterface **iface ) | ||
1397 | +{ | ||
1398 | +*iface = 0; | ||
1399 | + | ||
1400 | + | ||
1401 | +if ( uuid == IID_QUnknown ) | ||
1402 | + *iface = this; | ||
1403 | +else if ( uuid == IID_StyleSettings ) | ||
1404 | + *iface = this; | ||
1405 | + | ||
1406 | +if ( *iface ) | ||
1407 | + (*iface)-> addRef ( ); | ||
1408 | + | ||
1409 | +return QS_OK; | ||
1410 | +} | ||
1411 | + | ||
1412 | +// Hack for Retail Z experiments | ||
1413 | +extern "C" { QStyle *allocate ( ) { return new LiquidStyle ( ); } } | ||