summaryrefslogtreecommitdiff
path: root/noncore
Side-by-side diff
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
@@ -1,34 +1,34 @@
TEMPLATE = lib
CONFIG = qt embedded release warn_on
SOURCES = liquid.cpp \
liquiddeco.cpp \
effects.cpp \
liquidset.cpp \
plugin.cpp
HEADERS = liquid.h \
liquiddeco.h \
effects.h \
liquidset.h \
plugin.h
-LIBS += -lqpe
+LIBS += -lqpe -lopie
INCLUDEPATH += $(OPIEDIR)/include
DESTDIR = $(OPIEDIR)/plugins/styles
TARGET = liquid
VERSION = 1.0.0
TRANSLATIONS = ../../../i18n/de/libliquid.ts \
../../../i18n/en/libliquid.ts \
../../../i18n/es/libliquid.ts \
../../../i18n/fr/libliquid.ts \
../../../i18n/hu/libliquid.ts \
../../../i18n/ja/libliquid.ts \
../../../i18n/ko/libliquid.ts \
../../../i18n/no/libliquid.ts \
../../../i18n/pl/libliquid.ts \
../../../i18n/pt/libliquid.ts \
../../../i18n/pt_BR/libliquid.ts \
../../../i18n/sl/libliquid.ts \
../../../i18n/zh_CN/libliquid.ts \
../../../i18n/zh_TW/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
@@ -6,139 +6,125 @@
** This file may be distributed and/or modified under the terms of the
** GNU General Public License version 2 as published by the Free Software
** Foundation and appearing in the file LICENSE.GPL included in the
** packaging of this file.
**
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
**
** See http://www.trolltech.com/gpl/ for GPL licensing information.
**
** Contact info@trolltech.com if any conditions of this licensing are
** not clear to you.
**
**********************************************************************/
#include "liquidset.h"
#include "liquid.h"
#include <qpe/qpeapplication.h>
#include <qpe/global.h>
#include <qslider.h>
-#include <qtoolbutton.h>
#include <qcombobox.h>
#include <qradiobutton.h>
#include <qcheckbox.h>
#include <qlabel.h>
#include <qlayout.h>
-#include <qpalette.h>
#include <qpe/config.h>
-#include <opie/colorpopupmenu.h>
+#include <opie/ocolorbutton.h>
static void changeButtonColor ( QWidget *btn, const QColor &col )
{
QPalette pal = btn-> palette ( );
pal. setColor ( QPalette::Normal, QColorGroup::Button, col );
pal. setColor ( QPalette::Active, QColorGroup::Button, col );
pal. setColor ( QPalette::Disabled, QColorGroup::Button, col );
pal. setColor ( QPalette::Inactive, QColorGroup::Button, col );
pal. setColor ( QPalette::Normal, QColorGroup::Background, col );
pal. setColor ( QPalette::Active, QColorGroup::Background, col );
pal. setColor ( QPalette::Disabled, QColorGroup::Background, col );
pal. setColor ( QPalette::Inactive, QColorGroup::Background, col );
btn-> setPalette ( pal );
}
LiquidSettings::LiquidSettings ( QWidget* parent, const char *name, WFlags fl )
: QWidget ( parent, name, fl )
{
setCaption ( tr( "Liquid Style" ) );
Config config ( "qpe" );
config. setGroup ( "Liquid-Style" );
m_type = config. readNumEntry ( "Type", TransStippleBg );
- m_menucol = QColor ( config. readEntry ( "Color", QApplication::palette ( ). active ( ). button ( ). name ( )));
- m_textcol = QColor ( config. readEntry ( "TextColor", QApplication::palette ( ). active ( ). text ( ). name ( )));
+ QColor mcol = QColor ( config. readEntry ( "Color", QApplication::palette ( ). active ( ). button ( ). name ( )));
+ QColor tcol = QColor ( config. readEntry ( "TextColor", QApplication::palette ( ). active ( ). text ( ). name ( )));
int opacity = config. readNumEntry ( "Opacity", 10 );
m_shadow = config. readBoolEntry ( "ShadowText", true );
m_deco = config. readBoolEntry ( "WinDecoration", true );
int contrast = config. readNumEntry ( "StippleContrast", 5 );
m_flat = config. readBoolEntry ( "FlatToolButtons", false );
QVBoxLayout *vbox = new QVBoxLayout ( this );
vbox-> setSpacing ( 3 );
vbox-> setMargin ( 4 );
QComboBox *cb = new QComboBox ( this );
cb-> insertItem ( tr( "No translucency" ), None );
cb-> insertItem ( tr( "Stippled, background color" ), StippledBg );
cb-> insertItem ( tr( "Stippled, button color" ), StippledBtn );
cb-> insertItem ( tr( "Translucent stippled, background color" ), TransStippleBg );
cb-> insertItem ( tr( "Translucent stippled, button color" ), TransStippleBtn );
cb-> insertItem ( tr( "Custom translucency" ), Custom );
cb-> setCurrentItem ( m_type );
vbox-> addWidget ( cb );
QGridLayout *grid = new QGridLayout ( vbox );
grid-> addColSpacing ( 0, 16 );
grid-> addColSpacing ( 3, 8 );
grid-> addWidget ( m_menulbl = new QLabel ( tr( "Menu color" ), this ), 0, 1 );
grid-> addWidget ( m_textlbl = new QLabel ( tr( "Text color" ), this ), 0, 4 );
grid-> addWidget ( m_opaclbl = new QLabel ( tr( "Opacity" ), this ), 1, 1 );
- m_menubtn = new QToolButton ( this );
+ m_menubtn = new OColorButton ( this );
+ m_menubtn-> setColor ( mcol );
grid-> addWidget ( m_menubtn, 0, 2 );
- QPopupMenu *popup;
-
- popup = new ColorPopupMenu ( m_menucol, 0 );
- m_menubtn-> setPopup ( popup );
- m_menubtn-> setPopupDelay ( 0 );
- connect ( popup, SIGNAL( colorSelected ( const QColor & )), this, SLOT( changeMenuColor ( const QColor & )));
- changeMenuColor ( m_menucol );
-
- m_textbtn = new QToolButton ( this );
+ m_textbtn = new OColorButton ( this );
+ m_textbtn-> setColor ( tcol );
grid-> addWidget ( m_textbtn, 0, 5 );
- popup = new ColorPopupMenu ( m_textcol, 0 );
- m_textbtn-> setPopup ( popup );
- m_textbtn-> setPopupDelay ( 0 );
- connect ( popup, SIGNAL( colorSelected ( const QColor & )), this, SLOT( changeTextColor ( const QColor & )));
- changeTextColor ( m_textcol );
-
m_opacsld = new QSlider ( Horizontal, this );
m_opacsld-> setRange ( -20, 20 );
m_opacsld-> setValue ( opacity );
m_opacsld-> setTickmarks ( QSlider::Below );
grid-> addMultiCellWidget ( m_opacsld, 1, 1, 2, 5 );
vbox-> addSpacing ( 4 );
QCheckBox *shadow = new QCheckBox ( tr( "Use shadowed menu text" ), this );
shadow-> setChecked ( m_shadow );
vbox-> addWidget ( shadow );
vbox-> addSpacing ( 4 );
QCheckBox *windeco = new QCheckBox ( tr( "Draw liquid window title bars" ), this );
windeco-> setChecked ( m_deco );
vbox-> addWidget ( windeco );
vbox-> addSpacing ( 4 );
QCheckBox *flattb = new QCheckBox ( tr( "Make toolbar buttons appear flat" ), this );
flattb-> setChecked ( m_flat );
vbox-> addWidget ( flattb );
@@ -157,70 +143,58 @@ LiquidSettings::LiquidSettings ( QWidget* parent, const char *name, WFlags fl )
vbox-> addStretch ( 10 );
changeType ( m_type );
connect ( cb, SIGNAL( highlighted ( int ) ), this, SLOT( changeType ( int ) ) );
connect ( shadow, SIGNAL( toggled ( bool ) ), this, SLOT( changeShadow ( bool ) ) );
connect ( windeco, SIGNAL( toggled ( bool ) ), this, SLOT( changeDeco ( bool ) ) );
connect ( flattb, SIGNAL( toggled ( bool ) ), this, SLOT( changeFlat ( bool ) ) );
}
void LiquidSettings::changeType ( int t )
{
bool custom = ( t == Custom );
m_menulbl-> setEnabled ( custom );
m_textlbl-> setEnabled ( custom );
m_opaclbl-> setEnabled ( custom );
m_menubtn-> setEnabled ( custom );
m_textbtn-> setEnabled ( custom );
m_opacsld-> setEnabled ( custom );
m_type = t;
}
-void LiquidSettings::changeMenuColor ( const QColor &col )
-{
- changeButtonColor ( m_menubtn, col );
- m_menucol = col;
-}
-
-void LiquidSettings::changeTextColor ( const QColor &col )
-{
- changeButtonColor ( m_textbtn, col );
- m_textcol = col;
-}
-
void LiquidSettings::changeShadow ( bool b )
{
m_shadow = b;
}
void LiquidSettings::changeDeco ( bool b )
{
m_deco = b;
}
void LiquidSettings::changeFlat ( bool b )
{
m_flat = b;
}
bool LiquidSettings::writeConfig ( )
{
Config config ( "qpe" );
config. setGroup ( "Liquid-Style" );
config. writeEntry ( "Type", m_type );
- config. writeEntry ( "Color", m_menucol. name ( ));
- config. writeEntry ( "TextColor", m_textcol. name ( ));
+ config. writeEntry ( "Color", m_menubtn-> color ( ). name ( ));
+ config. writeEntry ( "TextColor", m_textbtn-> color ( ). name ( ));
config. writeEntry ( "Opacity", m_opacsld-> value ( ));
config. writeEntry ( "ShadowText", m_shadow );
config. writeEntry ( "WinDecoration", m_deco );
config. writeEntry ( "StippleContrast", m_contsld-> value ( ));
config. writeEntry ( "FlatToolButtons", m_flat );
config. write ( );
return true;
}
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 @@
#ifndef __OPIE_LIQUID_SET_H__
#define __OPIE_LIQUID_SET_H__
#include <qdialog.h>
#include <qcolor.h>
class QLabel;
-class QToolButton;
+class OColorButton;
class QSlider;
class LiquidSettings : public QWidget {
Q_OBJECT
public:
LiquidSettings ( QWidget *parent = 0, const char *name = 0, WFlags fl = 0 );
public slots:
void changeType ( int t );
- void changeMenuColor ( const QColor &col );
- void changeTextColor ( const QColor &col );
void changeShadow ( bool b );
void changeDeco ( bool b );
void changeFlat ( bool b );
virtual bool writeConfig ( );
private:
- QColor m_menucol;
- QColor m_textcol;
int m_type;
bool m_shadow;
bool m_deco;
bool m_flat;
- QSlider * m_opacsld;
- QSlider * m_contsld;
- QLabel * m_menulbl;
- QLabel * m_textlbl;
- QLabel * m_opaclbl;
- QToolButton *m_menubtn;
- QToolButton *m_textbtn;
+ QSlider * m_opacsld;
+ QSlider * m_contsld;
+ QLabel * m_menulbl;
+ QLabel * m_textlbl;
+ QLabel * m_opaclbl;
+ OColorButton *m_menubtn;
+ OColorButton *m_textbtn;
};
#endif