summaryrefslogtreecommitdiffstats
path: root/deco/config
diff options
context:
space:
mode:
authorSlávek Banko <slavek.banko@axis.cz>2016-03-21 20:35:05 +0100
committerSlávek Banko <slavek.banko@axis.cz>2016-03-21 20:35:05 +0100
commit066aaaeb73a8bb908b1c0d8c45f110b2f799f7ce (patch)
tree4cb26eb8ace976f7d0c8607dc2d3de2b5107670c /deco/config
downloadtde-style-baghira-066aaaeb73a8bb908b1c0d8c45f110b2f799f7ce.tar.gz
tde-style-baghira-066aaaeb73a8bb908b1c0d8c45f110b2f799f7ce.zip
Initial import of baghira 0.8
Diffstat (limited to 'deco/config')
-rw-r--r--deco/config/Makefile.am23
-rw-r--r--deco/config/aquariusbutton.cc162
-rw-r--r--deco/config/aquariusbutton.h37
-rw-r--r--deco/config/baghiraconfig.cc729
-rw-r--r--deco/config/baghiraconfig.cc.new730
-rw-r--r--deco/config/baghiraconfig.h145
-rw-r--r--deco/config/baghiraconfig.h.new149
-rw-r--r--deco/config/colorpicker.cc124
-rw-r--r--deco/config/colorpicker.h44
-rw-r--r--deco/config/configdialog.ui3088
-rw-r--r--deco/config/configdialog.ui.new398
-rw-r--r--deco/config/customdecosettings.ui586
-rwxr-xr-xdeco/config/generatePixmaps.sh10
13 files changed, 6225 insertions, 0 deletions
diff --git a/deco/config/Makefile.am b/deco/config/Makefile.am
new file mode 100644
index 0000000..b9b97ae
--- /dev/null
+++ b/deco/config/Makefile.am
@@ -0,0 +1,23 @@
+AUTOMAKE_OPTIONS = foreign
+
+KDE_CXXFLAGS = -DQT_PLUGIN
+
+INCLUDES = $(all_includes) -I$(srcdir)/../../config
+
+noinst_HEADERS = baghiraconfig.h aquariusbutton.h colorpicker.h pixmaps.h
+
+kde_module_LTLIBRARIES = kwin_baghira_config.la
+kwin_baghira_config_la_SOURCES = baghiraconfig.cc aquariusbutton.cc colorpicker.cc configdialog.ui
+kwin_baghira_config_la_LDFLAGS = $(all_libraries) $(KDE_PLUGIN) -module
+kwin_baghira_config_la_LIBADD = $(LIB_KDEUI)
+kwin_baghira_config_la_METASOURCES = AUTO
+
+DISTCLEANFILES = $(kwin_baghira_config_la_METASOURCES)
+
+messages:
+ $(XGETTEXT) *.cpp -o $(podir)/kwin_baghira_config.pot
+
+pixmaps.h: $(srcdir)/generatePixmaps.sh
+ $(SHELL) $(srcdir)/generatePixmaps.sh $(top_srcdir)
+CLEANFILES = pixmaps.h
+baghiraconfig.lo: pixmaps.h
diff --git a/deco/config/aquariusbutton.cc b/deco/config/aquariusbutton.cc
new file mode 100644
index 0000000..6201abc
--- /dev/null
+++ b/deco/config/aquariusbutton.cc
@@ -0,0 +1,162 @@
+#include "aquariusbutton.h"
+#include <qcolor.h>
+#include <qpixmap.h>
+#include <qpainter.h>
+#include <kimageeffect.h>
+#include "config.h"
+
+
+#define COLOR_SPACE(R,G,B) \
+ if ( R < 0 ) R = 0; else if ( R > 255 ) R = 255; \
+ if ( G < 0 ) G = 0; else if ( G > 255 ) G = 255; \
+ if ( B < 0 ) B = 0; else if ( B > 255 ) B = 255;
+
+#define SATURATION_COLOR(R,G,B) \
+ grey = (299 * R + 587 * G + 114 * B) / 1000; \
+ delta = 255 - grey; \
+ grey = (grey *(10 - 5)) / 10; \
+ iGrey = 255 - grey;\
+ destR = (iGrey * (srcR - delta) + grey * R) / 255; \
+ destG = (iGrey * (srcG - delta) + grey * G) / 255; \
+ destB = (iGrey * (srcB - delta) + grey * B) / 255;
+
+#define CLAMP(x,l,u) x < l ? l :\
+ x > u ? u :\
+ x
+
+#define SATURATION_COLOR2(S,R,G,B) \
+ int max = 255+0.65*(100-S); \
+ destR = CLAMP((srcR + R - 128), 0, max); \
+ destG = CLAMP((srcG + G - 128), 0, max); \
+ destB = CLAMP((srcB + B - 128), 0, max); \
+ destR = (S*destR + (100-S)*R)/100; \
+ destG = (S*destG + (100-S)*G)/100; \
+ destB = (S*destB + (100-S)*B)/100;
+
+static bool blend( const QImage & upper, const QImage & lower, QImage & output)
+// adopted from kimageeffect::blend - what is not endian safe...
+{
+ if
+ (
+ upper.width() > lower.width() ||
+ upper.height() > lower.height() ||
+ upper.depth() != 32 ||
+ lower.depth() != 32
+ )
+ return false;
+
+ output = lower.copy();
+
+ register uchar *i, *o;
+ register int a;
+ register int col;
+ register int w = upper.width();
+ int row(upper.height() - 1);
+
+ do
+ {
+ i = upper.scanLine(row);
+ o = output.scanLine(row);
+
+ col = w << 2;
+
+ --col;
+
+ do
+ {
+#ifdef WORDS_BIGENDIAN
+ while (!(a = i[col-3]) && (col != 3))
+#else
+ while (!(a = i[col]) && (col != 3))
+#endif
+ {
+ --col; --col; --col; --col;
+ }
+#ifndef WORDS_BIGENDIAN
+ --col;
+#endif
+ o[col] += ((i[col] - o[col]) * a) >> 8;
+
+ --col;
+ o[col] += ((i[col] - o[col]) * a) >> 8;
+
+ --col;
+ o[col] += ((i[col] - o[col]) * a) >> 8;
+
+#ifdef WORDS_BIGENDIAN
+ --col;
+#endif
+
+ } while (col--);
+ } while (row--);
+ return true;
+}
+
+AquariusButton::AquariusButton( QPixmap &pixmap, QWidget* parent, const char* name) : QWidget( parent, name){
+ pixmap = pixmap;
+ image = pixmap.convertToImage();
+ setFixedSize( pixmap.size() );
+}
+
+AquariusButton::~AquariusButton(){
+}
+
+QColor AquariusButton::Color(){
+ return color;
+}
+
+void AquariusButton::setColor(QColor c){
+ color = c;
+ tint(color);
+ repaint(false);
+}
+
+void AquariusButton::tint(QColor &c){
+ QImage dest( image.width(), image.height(), 32, 0 );
+ dest.setAlphaBuffer( true );
+ unsigned int *data = ( unsigned int * ) image.bits();
+ unsigned int *destData = ( unsigned int* ) dest.bits();
+ int total = image.width() * image.height();
+ int red, green, blue;
+ int destR, destG, destB, alpha;
+ int srcR = c.red();
+ int srcG = c.green();
+ int srcB = c.blue();
+ int hue, s, v;
+ c.getHsv( &hue, &s, &v );
+ int sq = CLAMP((int)((45.0/128.0)*s+55),0,100);
+ // float srcPercent, destPercent;
+ for ( int current = 0 ; current < total ; ++current ) {
+ alpha = qAlpha( data[ current ] );
+ if (alpha < 230){
+ destData[ current ] = data[ current ];
+ continue; //do not handle translucent parts to not affect blending
+ }
+ red = qRed( data[ current ] );
+ green = qGreen( data[ current ] );
+ blue = qBlue( data[ current ] );
+ SATURATION_COLOR2(sq, red, green, blue);
+ // force back to valid colorspace !
+ COLOR_SPACE(destR, destG, destB);
+ destData[ current ] = qRgba( destR, destG, destB, alpha );
+ }
+ QPixmap backPix = QPixmap(dest.size());
+ QPainter tmpPainter(&backPix);
+ tmpPainter.fillRect(0, 0, dest.width(),dest.height(), backgroundBrush());
+ tmpPainter.end();
+ QImage back = backPix.convertToImage();
+ blend(dest,back,back);
+ pixmap = QPixmap(back);
+}
+
+void AquariusButton::mousePressEvent( QMouseEvent *e ){
+ emit clicked();
+}
+
+void AquariusButton::paintEvent( QPaintEvent *e){
+ QPainter tmpPainter(this);
+ tmpPainter.drawPixmap(0,0, pixmap);
+}
+
+// void AquariusButton::clicked(){
+// }
diff --git a/deco/config/aquariusbutton.h b/deco/config/aquariusbutton.h
new file mode 100644
index 0000000..04fec0d
--- /dev/null
+++ b/deco/config/aquariusbutton.h
@@ -0,0 +1,37 @@
+#ifndef AQUARIUSBUTTON_H
+#define AQUARIUSBUTTON_H
+
+//#include <qvariant.h>
+#include <qwidget.h>
+#include <qimage.h>
+
+class QPixmap;
+class QColor;
+
+class AquariusButton : public QWidget
+{
+ Q_OBJECT
+
+public:
+ AquariusButton( QPixmap &pixmap, QWidget* parent = 0, const char* name = 0);
+ ~AquariusButton();
+ QColor Color();
+
+public slots:
+ void setColor(QColor c);
+
+protected:
+ QPixmap pixmap;
+ QImage image;
+ QColor color;
+ void tint(QColor &c);
+ void mousePressEvent( QMouseEvent *e );
+ void paintEvent( QPaintEvent *e);
+
+
+signals:
+ void clicked();
+
+};
+
+#endif // AQUARIUSBUTTON_H
diff --git a/deco/config/baghiraconfig.cc b/deco/config/baghiraconfig.cc
new file mode 100644
index 0000000..2054976
--- /dev/null
+++ b/deco/config/baghiraconfig.cc
@@ -0,0 +1,729 @@
+//////////////////////////////////////////////////////////////////////////////
+// baghiraconfig.cc
+// -------------------
+// Config module for Baghira window decoration
+// -------------------
+// Copyright (c) 2004 Thomas Lübking
+// Please see the header file for copyright and license information.
+//////////////////////////////////////////////////////////////////////////////
+
+#include <kconfig.h>
+#include <klocale.h>
+#include <kglobal.h>
+#include <kcolorbutton.h>
+#include <qbutton.h>
+#include <qbuttongroup.h>
+#include <qcombobox.h>
+#include <qcheckbox.h>
+#include <qlayout.h>
+#include <qlabel.h>
+#include <qfont.h>
+#include <qgroupbox.h>
+#include <qpushbutton.h>
+#include <qradiobutton.h>
+#include <qsettings.h>
+#include <qspinbox.h>
+#include <qwhatsthis.h>
+
+#include "baghiraconfig.h"
+#include "configdialog.h"
+#include "pixmaps.h"
+
+//////////////////////////////////////////////////////////////////////////////
+// BaghiraConfig Class //
+//////////////////////////////////////////////////////////////////////////////
+
+//////////////////////////////////////////////////////////////////////////////
+// BaghiraConfig()
+// -------------
+// Constructor
+
+BaghiraConfig::BaghiraConfig(KConfig*, QWidget* parent)
+ : QObject(parent), /*config_(0),*/ dialog_(0)
+{
+// config_ = new KConfig("baghirarc");
+// config_ = new QSettings;
+// config_->beginGroup("/baghira/Deco");
+ KGlobal::locale()->insertCatalogue("kwin_baghira_config");
+
+ dialog_ = new ConfigDialog(parent);
+ buttonDialog_ = new ButtonColors(parent, "Button Colors");
+ load(0L);
+
+ dialog_->show();
+
+ connect(dialog_->ButtonColorConfig, SIGNAL(clicked()), buttonDialog_, SLOT(exec()));
+ connect(buttonDialog_->ok, SIGNAL(clicked()), SIGNAL(changed()));
+
+ // connections
+ connect(dialog_->titlealign, SIGNAL(clicked(int)), SIGNAL(changed()));
+ connect(dialog_->drawComicFrame, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->addAutoSpacing, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->allowEasyClosing, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->ResizeGrip, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->maxResizable, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->fullSpec, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->noModalDeco, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->delAppname, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->defaultMode, SIGNAL(activated(int)), SIGNAL(changed()));
+ connect(dialog_->minTH, SIGNAL(valueChanged(int)), SIGNAL(changed()));
+
+ connect(dialog_->activeColor1_J, SIGNAL(clicked()), SIGNAL(changed()));
+ connect(dialog_->activeColor2_J, SIGNAL(clicked()), SIGNAL(changed()));
+ connect(dialog_->inactiveColor1_J, SIGNAL(clicked()), SIGNAL(changed()));
+ connect(dialog_->inactiveColor2_J, SIGNAL(clicked()), SIGNAL(changed()));
+ connect(dialog_->buttonStyle_J, SIGNAL(activated(int)), SIGNAL(changed()));
+ connect(dialog_->shapeUL_J, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->shapeUR_J, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->shapeLL_J, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->shapeLR_J, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->drawIcon_J, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->titleeffect_J, SIGNAL(activated(int)), SIGNAL(changed()));
+ connect(dialog_->i_titleeffect_J, SIGNAL(activated(int)), SIGNAL(changed()));
+ connect(dialog_->_3DImpact_J, SIGNAL(valueChanged(int)), SIGNAL(changed()));
+ connect(dialog_->LineImpact_J, SIGNAL(valueChanged(int)), SIGNAL(changed()));
+ connect(dialog_->borderSize_J, SIGNAL(valueChanged(int)), SIGNAL(changed()));
+
+ connect(dialog_->activeColor1_P, SIGNAL(clicked()), SIGNAL(changed()));
+ connect(dialog_->activeColor2_P, SIGNAL(clicked()), SIGNAL(changed()));
+ connect(dialog_->inactiveColor1_P, SIGNAL(clicked()), SIGNAL(changed()));
+ connect(dialog_->inactiveColor2_P, SIGNAL(clicked()), SIGNAL(changed()));
+ connect(dialog_->buttonStyle_P, SIGNAL(activated(int)), SIGNAL(changed()));
+ connect(dialog_->shapeUL_P, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->shapeUR_P, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->shapeLL_P, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->shapeLR_P, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->drawIcon_P, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->titleeffect_P, SIGNAL(activated(int)), SIGNAL(changed()));
+ connect(dialog_->i_titleeffect_P, SIGNAL(activated(int)), SIGNAL(changed()));
+ connect(dialog_->_3DImpact_P, SIGNAL(valueChanged(int)), SIGNAL(changed()));
+ connect(dialog_->LineImpact_P, SIGNAL(valueChanged(int)), SIGNAL(changed()));
+ connect(dialog_->borderSize_P, SIGNAL(valueChanged(int)), SIGNAL(changed()));
+
+ connect(dialog_->activeColor1_B, SIGNAL(clicked()), SIGNAL(changed()));
+ connect(dialog_->activeColor2_B, SIGNAL(clicked()), SIGNAL(changed()));
+ connect(dialog_->inactiveColor1_B, SIGNAL(clicked()), SIGNAL(changed()));
+ connect(dialog_->inactiveColor2_B, SIGNAL(clicked()), SIGNAL(changed()));
+ connect(dialog_->buttonStyle_B, SIGNAL(activated(int)), SIGNAL(changed()));
+ connect(dialog_->shapeUL_B, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->shapeUR_B, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->shapeLL_B, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->shapeLR_B, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->drawIcon_B, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->titleeffect_B, SIGNAL(activated(int)), SIGNAL(changed()));
+ connect(dialog_->i_titleeffect_B, SIGNAL(activated(int)), SIGNAL(changed()));
+ connect(dialog_->_3DImpact_B, SIGNAL(valueChanged(int)), SIGNAL(changed()));
+ connect(dialog_->LineImpact_B, SIGNAL(valueChanged(int)), SIGNAL(changed()));
+ connect(dialog_->borderSize_B, SIGNAL(valueChanged(int)), SIGNAL(changed()));
+
+ connect(dialog_->activeColor1_T, SIGNAL(clicked()), SIGNAL(changed()));
+ connect(dialog_->activeColor2_T, SIGNAL(clicked()), SIGNAL(changed()));
+ connect(dialog_->buttonStyle_T, SIGNAL(activated(int)), SIGNAL(changed()));
+ connect(dialog_->shapeUL_T, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->shapeUR_T, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->shapeLL_T, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->shapeLR_T, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->drawIcon_T, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->_3DImpact_T, SIGNAL(valueChanged(int)), SIGNAL(changed()));
+ connect(dialog_->borderSize_T, SIGNAL(valueChanged(int)), SIGNAL(changed()));
+
+ connect(dialog_->activeColor1_S, SIGNAL(clicked()), SIGNAL(changed()));
+ connect(dialog_->activeColor2_S, SIGNAL(clicked()), SIGNAL(changed()));
+ connect(dialog_->inactiveColor1_S, SIGNAL(clicked()), SIGNAL(changed()));
+ connect(dialog_->inactiveColor2_S, SIGNAL(clicked()), SIGNAL(changed()));
+ connect(dialog_->buttonStyle_S, SIGNAL(activated(int)), SIGNAL(changed()));
+ connect(dialog_->shapeUL_S, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->shapeUR_S, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->shapeLL_S, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->shapeLR_S, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->drawIcon_S, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->titleeffect_S, SIGNAL(activated(int)), SIGNAL(changed()));
+ connect(dialog_->i_titleeffect_S, SIGNAL(activated(int)), SIGNAL(changed()));
+ connect(dialog_->_3DImpact_S, SIGNAL(valueChanged(int)), SIGNAL(changed()));
+ connect(dialog_->LineImpact_S, SIGNAL(valueChanged(int)), SIGNAL(changed()));
+ connect(dialog_->borderSize_S, SIGNAL(valueChanged(int)), SIGNAL(changed()));
+// config_->endGroup();
+
+}
+
+//////////////////////////////////////////////////////////////////////////////
+// ~BaghiraConfig()
+// --------------
+// Destructor
+
+BaghiraConfig::~BaghiraConfig()
+{
+ if (dialog_) delete dialog_;
+// if (config_) delete config_;
+}
+
+//////////////////////////////////////////////////////////////////////////////
+// load()
+// ------
+// Load configuration data
+
+void BaghiraConfig::load(KConfig*)
+{
+ QSettings *config_ = new QSettings;
+ config_->beginGroup("/baghira/Deco");
+
+ QString value = config_->readEntry("TitleAlignment", "AlignHCenter");
+ QRadioButton *button = (QRadioButton*)dialog_->titlealign->
+ child((const char *)value.latin1());
+ if (button) button->setChecked(true);
+
+ dialog_->minTH->setValue(config_->readNumEntry("minimumTitleHeight",18));
+ dialog_->ResizeGrip->setChecked(config_->readBoolEntry("ResizeGrip",false));
+ dialog_->allowEasyClosing->setChecked(config_->readBoolEntry("allowEasyClosing",false));
+ dialog_->drawComicFrame->setChecked(config_->readBoolEntry("DrawComicFrame",false));
+ dialog_->maxResizable->setChecked(config_->readBoolEntry("MaxResizable",false));
+ dialog_->fullSpec->setChecked(config_->readBoolEntry("FullSpec",false));
+ dialog_->addAutoSpacing->setChecked(config_->readBoolEntry("AddAutoSpacing",true));
+ dialog_->defaultMode->setCurrentItem(config_->readNumEntry("defaultMode",1));
+ dialog_->noModalDeco->setChecked(config_->readBoolEntry("NoModalDeco",false));
+ dialog_->delAppname->setChecked(config_->readBoolEntry("RemoveAppname",false));
+
+ dialog_->activeColor1_J->setColor(QColor((unsigned int)config_->readNumEntry("activeColor1_1",QColor(255,255,255).rgb())));
+ dialog_->inactiveColor1_J->setColor(QColor((unsigned int)config_->readNumEntry("inactiveColor1_1",QColor(204,214,230).rgb())));
+ dialog_->activeColor2_J->setColor(QColor((unsigned int)config_->readNumEntry("activeColor2_1",QColor(238,234,238).rgb())));
+ dialog_->inactiveColor2_J->setColor(QColor((unsigned int)config_->readNumEntry("inactiveColor2_1",QColor(194,196,211).rgb())));
+ dialog_->buttonStyle_J->setCurrentItem(config_->readNumEntry("ButtonStyle_1",1));
+ dialog_->titleeffect_J->setCurrentItem(config_->readNumEntry("TitleEffect_1", 1));
+ dialog_->i_titleeffect_J->setCurrentItem(config_->readNumEntry("inactiveTitleEffect_1", 1));
+ dialog_->shapeUL_J->setChecked(config_->readBoolEntry("ShapeUL_1",true));
+ dialog_->shapeUR_J->setChecked(config_->readBoolEntry("ShapeUR_1",true));
+ dialog_->shapeLL_J->setChecked(config_->readBoolEntry("ShapeLL_1",false));
+ dialog_->shapeLR_J->setChecked(config_->readBoolEntry("ShapeLR_1",false));
+ dialog_->drawIcon_J->setChecked(config_->readBoolEntry("drawIcon_1",true));
+ dialog_->_3DImpact_J->setValue(config_->readNumEntry("3DImpact_1",20));
+ dialog_->LineImpact_J->setValue(config_->readNumEntry("LineImpact_1",40));
+ dialog_->borderSize_J->setValue(config_->readNumEntry("BorderSize_1",0));
+
+ dialog_->activeColor1_P->setColor(QColor((unsigned int)config_->readNumEntry("activeColor1_2",QColor(238,238,238).rgb())));
+ dialog_->inactiveColor1_P->setColor(QColor((unsigned int)config_->readNumEntry("inactiveColor1_2",QColor(246,242,246).rgb())));
+ dialog_->activeColor2_P->setColor(QColor((unsigned int)config_->readNumEntry("activeColor2_2",QColor(205,202,205).rgb())));
+ dialog_->inactiveColor2_P->setColor(QColor((unsigned int)config_->readNumEntry("inactiveColor2_2",QColor(238,238,238).rgb())));
+ dialog_->buttonStyle_P->setCurrentItem(config_->readNumEntry("ButtonStyle_2",0));
+ dialog_->titleeffect_P->setCurrentItem(config_->readNumEntry("TitleEffect_2", 0));
+ dialog_->i_titleeffect_P->setCurrentItem(config_->readNumEntry("inactiveTitleEffect_2", 0));
+ dialog_->shapeUL_P->setChecked(config_->readBoolEntry("ShapeUL_2",true));
+ dialog_->shapeUR_P->setChecked(config_->readBoolEntry("ShapeUR_2",true));
+ dialog_->shapeLL_P->setChecked(config_->readBoolEntry("ShapeLL_2",false));
+ dialog_->shapeLR_P->setChecked(config_->readBoolEntry("ShapeLR_2",false));
+ dialog_->drawIcon_P->setChecked(config_->readBoolEntry("drawIcon_2",true));
+ dialog_->_3DImpact_P->setValue(config_->readNumEntry("3DImpact_2",20));
+ dialog_->LineImpact_P->setValue(config_->readNumEntry("LineImpact_2",40));
+ dialog_->borderSize_P->setValue(config_->readNumEntry("BorderSize_2",0));
+
+ dialog_->activeColor1_B->setColor(QColor((unsigned int)config_->readNumEntry("activeColor1_3",QColor(202,202,202).rgb())));
+ dialog_->inactiveColor1_B->setColor(QColor((unsigned int)config_->readNumEntry("inactiveColor1_3",QColor(200,200,200).rgb())));
+ dialog_->activeColor2_B->setColor(QColor((unsigned int)config_->readNumEntry("activeColor2_3",QColor(150,150,150).rgb())));
+ dialog_->inactiveColor2_B->setColor(QColor((unsigned int)config_->readNumEntry("inactiveColor2_3",QColor(150,150,150).rgb())));
+ dialog_->buttonStyle_B->setCurrentItem(config_->readNumEntry("ButtonStyle_3",0));
+ dialog_->titleeffect_B->setCurrentItem(config_->readNumEntry("TitleEffect_3", 4));
+ dialog_->i_titleeffect_B->setCurrentItem(config_->readNumEntry("inactiveTitleEffect_3", 4));
+ dialog_->shapeUL_B->setChecked(config_->readBoolEntry("ShapeUL_3",true));
+ dialog_->shapeUR_B->setChecked(config_->readBoolEntry("ShapeUR_3",true));
+ dialog_->shapeLL_B->setChecked(config_->readBoolEntry("ShapeLL_3",true));
+ dialog_->shapeLR_B->setChecked(config_->readBoolEntry("ShapeLR_3",true));
+ dialog_->drawIcon_B->setChecked(config_->readBoolEntry("drawIcon_3",true));
+ dialog_->_3DImpact_B->setValue(config_->readNumEntry("3DImpact_3",20));
+ dialog_->LineImpact_B->setValue(config_->readNumEntry("LineImpact_3",0));
+ dialog_->borderSize_B->setValue(config_->readNumEntry("BorderSize_3",6));
+
+ dialog_->activeColor1_T->setColor(QColor((unsigned int)config_->readNumEntry("activeColor1_4",QColor(238,238,238).rgb())));
+ dialog_->activeColor2_T->setColor(QColor((unsigned int)config_->readNumEntry("activeColor2_4",QColor(205,202,205).rgb())));
+ dialog_->buttonStyle_T->setCurrentItem(config_->readNumEntry("ButtonStyle_4",0));
+ dialog_->shapeUL_T->setChecked(config_->readBoolEntry("ShapeUL_4",true));
+ dialog_->shapeUR_T->setChecked(config_->readBoolEntry("ShapeUR_4",true));
+ dialog_->shapeLL_T->setChecked(config_->readBoolEntry("ShapeLL_4",false));
+ dialog_->shapeLR_T->setChecked(config_->readBoolEntry("ShapeLR_4",false));
+ dialog_->drawIcon_T->setChecked(config_->readBoolEntry("drawIcon_4",true));
+ dialog_->_3DImpact_T->setValue(config_->readNumEntry("3DImpact_4",20));
+ dialog_->borderSize_T->setValue(config_->readNumEntry("BorderSize_4",0));
+
+ dialog_->activeColor1_S->setColor(QColor((unsigned int)config_->readNumEntry("activeColor1_5",QColor(250,250,250).rgb())));
+ dialog_->inactiveColor1_S->setColor(QColor((unsigned int)config_->readNumEntry("inactiveColor1_5",QColor(230,230,230).rgb())));
+ dialog_->activeColor2_S->setColor(QColor((unsigned int)config_->readNumEntry("activeColor2_5",QColor(230,230,230).rgb())));
+ dialog_->inactiveColor2_S->setColor(QColor((unsigned int)config_->readNumEntry("inactiveColor2_5",QColor(250,250,250).rgb())));
+ dialog_->buttonStyle_S->setCurrentItem(config_->readNumEntry("ButtonStyle_5",0));
+ dialog_->titleeffect_S->setCurrentItem(config_->readNumEntry("TitleEffect_5", 0));
+ dialog_->i_titleeffect_S->setCurrentItem(config_->readNumEntry("inactiveTitleEffect_5", 0));
+ dialog_->shapeUL_S->setChecked(config_->readBoolEntry("ShapeUL_5",true));
+ dialog_->shapeUR_S->setChecked(config_->readBoolEntry("ShapeUR_5",true));
+ dialog_->shapeLL_S->setChecked(config_->readBoolEntry("ShapeLL_5",false));
+ dialog_->shapeLR_S->setChecked(config_->readBoolEntry("ShapeLR_5",false));
+ dialog_->drawIcon_S->setChecked(config_->readBoolEntry("drawIcon_5",true));
+ dialog_->_3DImpact_S->setValue(config_->readNumEntry("3DImpact_5",20));
+ dialog_->LineImpact_S->setValue(config_->readNumEntry("LineImpact_5",30));
+ dialog_->borderSize_S->setValue(config_->readNumEntry("BorderSize_5",0));
+
+ buttonDialog_->inactiveColor->setColor(QColor((unsigned int)config_->readNumEntry("InactiveButtonColor", QColor(255,255,255).rgb())));
+ buttonDialog_->closeColor->setColor(QColor((unsigned int)config_->readNumEntry("CloseButtonColor", QColor(200,85,70).rgb())));
+ buttonDialog_->minColor->setColor(QColor((unsigned int)config_->readNumEntry("MinButtonColor", QColor(230,155,40).rgb())));
+ buttonDialog_-> maxColor->setColor(QColor((unsigned int)config_->readNumEntry("MaxButtonColor", QColor(121,180,54).rgb())));
+ buttonDialog_->menuColor->setColor(QColor((unsigned int)config_->readNumEntry("MenuButtonColor", QColor(74,140,242).rgb())));
+ buttonDialog_->helpColor->setColor(QColor((unsigned int)config_->readNumEntry("HelpButtonColor", QColor(0,0,0).rgb())));
+ buttonDialog_->stickyColor->setColor(QColor((unsigned int)config_->readNumEntry("StickyButtonColor", QColor(74,140,242).rgb())));
+ buttonDialog_->aboveColor->setColor(QColor((unsigned int)config_->readNumEntry("AboveButtonColor", QColor(74,140,242).rgb())));
+ buttonDialog_->behindColor->setColor(QColor((unsigned int)config_->readNumEntry("BehindButtonColor", QColor(74,140,242).rgb())));
+ buttonDialog_->shadeColor->setColor(QColor((unsigned int)config_->readNumEntry("ShadeButtonColor", QColor(74,140,242).rgb())));
+ buttonDialog_->init();
+ config_->endGroup();
+ delete config_;
+
+}
+
+//////////////////////////////////////////////////////////////////////////////
+// save()
+// ------
+// Save configuration data
+
+void BaghiraConfig::save(KConfig*)
+{
+ QSettings *config_ = new QSettings;
+ config_->beginGroup("/baghira/Deco");
+
+ QRadioButton *button = (QRadioButton*)dialog_->titlealign->selected();
+ if (button) config_->writeEntry("TitleAlignment", QString(button->name()));
+ config_->writeEntry("DrawComicFrame", dialog_->drawComicFrame->isChecked());
+ config_->writeEntry("AddAutoSpacing", dialog_->addAutoSpacing->isChecked());
+ config_->writeEntry("ResizeGrip", dialog_->ResizeGrip->isChecked());
+ config_->writeEntry("allowEasyClosing", dialog_->allowEasyClosing->isChecked());
+ config_->writeEntry("MaxResizable", dialog_->maxResizable->isChecked());
+ config_->writeEntry("FullSpec", dialog_->fullSpec->isChecked());
+ config_->writeEntry("defaultMode", dialog_->defaultMode->currentItem());
+ config_->writeEntry("minimumTitleHeight", dialog_->minTH->value());
+ config_->writeEntry("NoModalDeco", dialog_->noModalDeco->isChecked());
+ config_->writeEntry("RemoveAppname", dialog_->delAppname->isChecked());
+
+ config_->writeEntry("activeColor1_1", (int)dialog_->activeColor1_J->color().rgb());
+ config_->writeEntry("activeColor2_1", (int)dialog_->activeColor2_J->color().rgb());
+ config_->writeEntry("inactiveColor1_1", (int)dialog_->inactiveColor1_J->color().rgb());
+ config_->writeEntry("inactiveColor2_1", (int)dialog_->inactiveColor2_J->color().rgb());
+ config_->writeEntry("ButtonStyle_1", dialog_->buttonStyle_J->currentItem());
+ config_->writeEntry("TitleEffect_1", dialog_->titleeffect_J->currentItem());
+ config_->writeEntry("inactiveTitleEffect_1", dialog_->i_titleeffect_J->currentItem());
+ config_->writeEntry("ShapeUL_1", dialog_->shapeUL_J->isChecked());
+ config_->writeEntry("ShapeUR_1", dialog_->shapeUR_J->isChecked());
+ config_->writeEntry("ShapeLL_1", dialog_->shapeLL_J->isChecked());
+ config_->writeEntry("ShapeLR_1", dialog_->shapeLR_J->isChecked());
+ config_->writeEntry("drawIcon_1", dialog_->drawIcon_J->isChecked());
+ config_->writeEntry("3DImpact_1", dialog_->_3DImpact_J->value());
+ config_->writeEntry("LineImpact_1", dialog_->LineImpact_J->value());
+ config_->writeEntry("BorderSize_1", dialog_->borderSize_J->value());
+
+ config_->writeEntry("activeColor1_2", (int)dialog_->activeColor1_P->color().rgb());
+ config_->writeEntry("activeColor2_2", (int)dialog_->activeColor2_P->color().rgb());
+ config_->writeEntry("inactiveColor1_2", (int)dialog_->inactiveColor1_P->color().rgb());
+ config_->writeEntry("inactiveColor2_2", (int)dialog_->inactiveColor2_P->color().rgb());
+ config_->writeEntry("ButtonStyle_2", dialog_->buttonStyle_P->currentItem());
+ config_->writeEntry("TitleEffect_2", dialog_->titleeffect_P->currentItem());
+ config_->writeEntry("inactiveTitleEffect_2", dialog_->i_titleeffect_P->currentItem());
+ config_->writeEntry("ShapeUL_2", dialog_->shapeUL_P->isChecked());
+ config_->writeEntry("ShapeUR_2", dialog_->shapeUR_P->isChecked());
+ config_->writeEntry("ShapeLL_2", dialog_->shapeLL_P->isChecked());
+ config_->writeEntry("ShapeLR_2", dialog_->shapeLR_P->isChecked());
+ config_->writeEntry("drawIcon_2", dialog_->drawIcon_P->isChecked());
+ config_->writeEntry("3DImpact_2", dialog_->_3DImpact_P->value());
+ config_->writeEntry("LineImpact_2", dialog_->LineImpact_P->value());
+ config_->writeEntry("BorderSize_2", dialog_->borderSize_P->value());
+
+ config_->writeEntry("activeColor1_3", (int)dialog_->activeColor1_B->color().rgb());
+ config_->writeEntry("activeColor2_3", (int)dialog_->activeColor2_B->color().rgb());
+ config_->writeEntry("inactiveColor1_3", (int)dialog_->inactiveColor1_B->color().rgb());
+ config_->writeEntry("inactiveColor2_3", (int)dialog_->inactiveColor2_B->color().rgb());
+ config_->writeEntry("ButtonStyle_3", dialog_->buttonStyle_B->currentItem());
+ config_->writeEntry("TitleEffect_3", dialog_->titleeffect_B->currentItem());
+ config_->writeEntry("inactiveTitleEffect_3", dialog_->i_titleeffect_B->currentItem());
+ config_->writeEntry("ShapeUL_3", dialog_->shapeUL_B->isChecked());
+ config_->writeEntry("ShapeUR_3", dialog_->shapeUR_B->isChecked());
+ config_->writeEntry("ShapeLL_3", dialog_->shapeLL_B->isChecked());
+ config_->writeEntry("ShapeLR_3", dialog_->shapeLR_B->isChecked());
+ config_->writeEntry("drawIcon_3", dialog_->drawIcon_B->isChecked());
+ config_->writeEntry("3DImpact_3", dialog_->_3DImpact_B->value());
+ config_->writeEntry("LineImpact_3", dialog_->LineImpact_B->value());
+ config_->writeEntry("BorderSize_3", dialog_->borderSize_B->value());
+
+ config_->writeEntry("activeColor1_4", (int)dialog_->activeColor1_T->color().rgb());
+ config_->writeEntry("activeColor2_4", (int)dialog_->activeColor2_T->color().rgb());
+ config_->writeEntry("ButtonStyle_4", dialog_->buttonStyle_T->currentItem());
+ config_->writeEntry("ShapeUL_4", dialog_->shapeUL_T->isChecked());
+ config_->writeEntry("ShapeUR_4", dialog_->shapeUR_T->isChecked());
+ config_->writeEntry("ShapeLL_4", dialog_->shapeLL_T->isChecked());
+ config_->writeEntry("ShapeLR_4", dialog_->shapeLR_T->isChecked());
+ config_->writeEntry("drawIcon_4", dialog_->drawIcon_T->isChecked());
+ config_->writeEntry("3DImpact_4", dialog_->_3DImpact_T->value());
+ config_->writeEntry("BorderSize_4", dialog_->borderSize_T->value());
+
+ config_->writeEntry("activeColor1_5", (int)dialog_->activeColor1_S->color().rgb());
+ config_->writeEntry("activeColor2_5", (int)dialog_->activeColor2_S->color().rgb());
+ config_->writeEntry("inactiveColor1_5", (int)dialog_->inactiveColor1_S->color().rgb());
+ config_->writeEntry("inactiveColor2_5", (int)dialog_->inactiveColor2_S->color().rgb());
+ config_->writeEntry("ButtonStyle_5", dialog_->buttonStyle_S->currentItem());
+ config_->writeEntry("TitleEffect_5", dialog_->titleeffect_S->currentItem());
+ config_->writeEntry("inactiveTitleEffect_5", dialog_->i_titleeffect_S->currentItem());
+ config_->writeEntry("ShapeUL_5", dialog_->shapeUL_S->isChecked());
+ config_->writeEntry("ShapeUR_5", dialog_->shapeUR_S->isChecked());
+ config_->writeEntry("ShapeLL_5", dialog_->shapeLL_S->isChecked());
+ config_->writeEntry("ShapeLR_5", dialog_->shapeLR_S->isChecked());
+ config_->writeEntry("drawIcon_5", dialog_->drawIcon_S->isChecked());
+ config_->writeEntry("3DImpact_5", dialog_->_3DImpact_S->value());
+ config_->writeEntry("LineImpact_5", dialog_->LineImpact_S->value());
+ config_->writeEntry("BorderSize_5", dialog_->borderSize_S->value());
+
+ if (buttonDialog_->save){
+ config_->writeEntry("InactiveButtonColor", (int)buttonDialog_->inactiveColor->Color().rgb());
+ config_->writeEntry("CloseButtonColor", (int)buttonDialog_->closeColor->Color().rgb());
+ config_->writeEntry("MinButtonColor", (int)buttonDialog_->minColor->Color().rgb());
+ config_->writeEntry("MaxButtonColor", (int)buttonDialog_->maxColor->Color().rgb());
+ config_->writeEntry("MenuButtonColor", (int)buttonDialog_->menuColor->Color().rgb());
+ config_->writeEntry("HelpButtonColor", (int)buttonDialog_->helpColor->Color().rgb());
+ config_->writeEntry("StickyButtonColor", (int)buttonDialog_->stickyColor->Color().rgb());
+ config_->writeEntry("AboveButtonColor", (int)buttonDialog_->aboveColor->Color().rgb());
+ config_->writeEntry("BehindButtonColor", (int)buttonDialog_->behindColor->Color().rgb());
+ config_->writeEntry("ShadeButtonColor", (int)buttonDialog_->shadeColor->Color().rgb());
+ }
+ config_->endGroup();
+ delete config_;
+
+// config_->sync();
+}
+
+//////////////////////////////////////////////////////////////////////////////
+// defaults()
+// ----------
+// Set configuration defaults
+
+void BaghiraConfig::defaults()
+{
+ QRadioButton *button = (QRadioButton*)dialog_->titlealign->child("AlignHCenter");
+ if (button) button->setChecked(true);
+ dialog_->allowEasyClosing->setChecked(false);
+ dialog_->minTH->setValue(22);
+ dialog_->ResizeGrip->setChecked(false);
+ dialog_->drawComicFrame->setChecked(false);
+ dialog_->addAutoSpacing->setChecked(true);
+ dialog_->maxResizable->setChecked(false);
+ dialog_->fullSpec->setChecked(false);
+ dialog_->defaultMode->setCurrentItem(1);
+ dialog_->noModalDeco->setChecked(false);
+ dialog_->delAppname->setChecked(false);
+
+ dialog_->activeColor1_J->setColor(QColor(255,255,255));
+ dialog_->inactiveColor1_J->setColor(QColor(204,214,230));
+ dialog_->activeColor2_J->setColor(QColor(238,234,238));
+ dialog_->inactiveColor2_J->setColor(QColor(194,196,211));
+ dialog_->buttonStyle_J->setCurrentItem(1);
+ dialog_->titleeffect_J->setCurrentItem(1);
+ dialog_->i_titleeffect_J->setCurrentItem(1);
+ dialog_->shapeUL_J->setChecked(true);
+ dialog_->shapeUR_J->setChecked(true);
+ dialog_->shapeLL_J->setChecked(false);
+ dialog_->shapeLR_J->setChecked(false);
+ dialog_->drawIcon_J->setChecked(true);
+ dialog_->_3DImpact_J->setValue(20);
+ dialog_->LineImpact_J->setValue(40);
+ dialog_->borderSize_J->setValue(0);
+
+ dialog_->activeColor1_P->setColor(QColor(238,238,238));
+ dialog_->inactiveColor1_P->setColor(QColor(246,242,246));
+ dialog_->activeColor2_P->setColor(QColor(205,202,205));
+ dialog_->inactiveColor2_P->setColor(QColor(238,238,238));
+ dialog_->buttonStyle_P->setCurrentItem(0);
+ dialog_->titleeffect_P->setCurrentItem(0);
+ dialog_->i_titleeffect_P->setCurrentItem(0);
+ dialog_->shapeUL_P->setChecked(true);
+ dialog_->shapeUR_P->setChecked(true);
+ dialog_->shapeLL_P->setChecked(false);
+ dialog_->shapeLR_P->setChecked(false);
+ dialog_->drawIcon_P->setChecked(true);
+ dialog_->_3DImpact_P->setValue(20);
+ dialog_->LineImpact_P->setValue(30);
+ dialog_->borderSize_P->setValue(0);
+
+ dialog_->activeColor1_B->setColor(QColor(210,210,210));
+ dialog_->inactiveColor1_B->setColor(QColor(200,200,200));
+ dialog_->activeColor2_B->setColor(QColor(150,150,150));
+ dialog_->inactiveColor2_B->setColor(QColor(140,140,140));
+ dialog_->buttonStyle_B->setCurrentItem(0);
+ dialog_->titleeffect_B->setCurrentItem(4);
+ dialog_->i_titleeffect_B->setCurrentItem(4);
+ dialog_->shapeUL_B->setChecked(true);
+ dialog_->shapeUR_B->setChecked(true);
+ dialog_->shapeLL_B->setChecked(false);
+ dialog_->shapeLR_B->setChecked(false);
+ dialog_->drawIcon_B->setChecked(true);
+ dialog_->_3DImpact_B->setValue(20);
+ dialog_->LineImpact_B->setValue(0);
+ dialog_->borderSize_B->setValue(6);
+
+ dialog_->activeColor1_T->setColor(QColor(238,238,238));
+ dialog_->activeColor2_T->setColor(QColor(211,208,211));
+ dialog_->buttonStyle_T->setCurrentItem(0);
+ dialog_->shapeUL_T->setChecked(true);
+ dialog_->shapeUR_T->setChecked(true);
+ dialog_->shapeLL_T->setChecked(false);
+ dialog_->shapeLR_T->setChecked(false);
+ dialog_->drawIcon_T->setChecked(true);
+ dialog_->_3DImpact_T->setValue(20);
+ dialog_->borderSize_T->setValue(0);
+
+ dialog_->activeColor1_S->setColor(QColor(250,250,250));
+ dialog_->inactiveColor1_S->setColor(QColor(230,230,230));
+ dialog_->activeColor2_S->setColor(QColor(230,230,230));
+ dialog_->inactiveColor2_S->setColor(QColor(250,250,250));
+ dialog_->buttonStyle_S->setCurrentItem(0);
+ dialog_->titleeffect_S->setCurrentItem(0);
+ dialog_->i_titleeffect_S->setCurrentItem(0);
+ dialog_->shapeUL_S->setChecked(true);
+ dialog_->shapeUR_S->setChecked(true);
+ dialog_->shapeLL_S->setChecked(false);
+ dialog_->shapeLR_S->setChecked(false);
+ dialog_->drawIcon_S->setChecked(true);
+ dialog_->_3DImpact_S->setValue(20);
+ dialog_->LineImpact_S->setValue(30);
+ dialog_->borderSize_S->setValue(0);
+
+// buttonDialog_->defaults();
+
+
+}
+
+enum ColorPresets{Aqua = 0, Graphite, GraphiteDark, NUMBEROFCOLORS};
+
+const char * presetColorName[NUMBEROFCOLORS] = {"Aqua", "Graphite", "Graphite (Dark)" };
+
+typedef int ColorTable[10][3];
+
+const int aquaPreset[10][3] = {{255,255,255},{200,85,70},{230,155,40},{121,180,54},{74,140,242},{0,0,0},{74,140,242},{74,140,242},{74,140,242},{74,140,242}};
+const int graphitePreset[10][3] = {{255,255,255},{130,170,190},{130,170,190},{130,170,190},{130,170,190},{0,0,0},{130,170,190},{130,170,190},{130,170,190},{130,170,190}};
+const int graphiteDarkPreset[10][3] = {{255,255,255},{103,118,134},{103,118,134},{103,118,134},{103,118,134},{0,0,0},{103,118,134},{103,118,134},{103,118,134},{103,118,134}};
+const ColorTable* presetColors[NUMBEROFCOLORS] = {&aquaPreset, &graphitePreset, &graphiteDarkPreset};
+
+
+ButtonColors::ButtonColors(QWidget *parent, const char * name) : QDialog(parent, name){
+ save = false;
+ layout = new QGridLayout(this,2,2,11,6, "Grid");
+ buttonLayout = new QVBoxLayout(0,0,6);
+
+ QPixmap tmpPix = QPixmap(uic_findImage("preview"));
+ inactiveButton = new AquariusButton(tmpPix,this, "Inactive Button");
+ buttonLayout->addWidget(inactiveButton);
+ closeButton = new AquariusButton(tmpPix,this, "Close Button");
+ buttonLayout->addWidget(closeButton);
+ minButton = new AquariusButton(tmpPix,this, "Minimize Button");
+ buttonLayout->addWidget(minButton);
+ maxButton = new AquariusButton(tmpPix,this, "Maximize Button");
+ buttonLayout->addWidget(maxButton);
+ stickyButton = new AquariusButton(tmpPix,this, "Sticky Button");
+ buttonLayout->addWidget(stickyButton);
+ aboveButton = new AquariusButton(tmpPix,this, "Above Button");
+ buttonLayout->addWidget(aboveButton);
+ behindButton = new AquariusButton(tmpPix,this, "Behind Button");
+ buttonLayout->addWidget(behindButton);
+ shadeButton = new AquariusButton(tmpPix,this, "Shade Button");
+ buttonLayout->addWidget(shadeButton);
+ tmpPix = QPixmap(uic_findImage("preview-menu"));
+ menuButton = new AquariusButton(tmpPix,this, "Menu Button");
+ buttonLayout->addWidget(menuButton);
+ tmpPix = QPixmap(uic_findImage("icon_help"));
+ helpButton = new AquariusButton(tmpPix,this, "Help Button");
+ buttonLayout->addWidget(helpButton);
+
+
+ twoButts = new QHBoxLayout(0,0,6);
+ presets_ = new QComboBox(this);
+ for (int i = 0; i < NUMBEROFCOLORS; i++)
+ presets_->insertItem ( presetColorName[i], i );
+ twoButts->addWidget(presets_);
+ cancel = new QPushButton("Cancel", this);
+ cancel->setDefault( true );
+ twoButts->addWidget(cancel);
+ twoButts->addStretch();
+ layout->addLayout(twoButts,1,0);
+ ok = new QPushButton("OK", this);
+ layout->addWidget(ok,1,1);
+
+ layout->addLayout(buttonLayout,0,1);
+
+ pickerLayout = new QVBoxLayout(0,0,6,0);
+
+ indicator = new QLabel(inactiveButton->name(), this);
+ indicator->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter | Qt::ExpandTabs);
+ QFont tmpFont = font();
+ tmpFont.setBold( true );
+ tmpFont.setPointSize( 24 );
+ indicator->setFont(tmpFont);
+ pickerLayout->addWidget(indicator);
+
+ inactiveColor = new ColorPicker(this);
+ pickerLayout->addWidget(inactiveColor);
+ currentPicker = inactiveColor;
+ closeColor = new ColorPicker(this);
+ pickerLayout->addWidget(closeColor);
+ closeColor->hide();
+ minColor = new ColorPicker(this);
+ pickerLayout->addWidget(minColor);
+ minColor->hide();
+ maxColor = new ColorPicker(this);
+ pickerLayout->addWidget(maxColor);
+ maxColor->hide();
+ menuColor = new ColorPicker(this);
+ pickerLayout->addWidget(menuColor);
+ menuColor->hide();
+ helpColor = new ColorPicker(this);
+ pickerLayout->addWidget(helpColor);
+ helpColor->hide();
+ stickyColor = new ColorPicker(this);
+ pickerLayout->addWidget(stickyColor);
+ stickyColor->hide();
+ aboveColor = new ColorPicker(this);
+ pickerLayout->addWidget(aboveColor);
+ aboveColor->hide();
+ behindColor = new ColorPicker(this);
+ pickerLayout->addWidget(behindColor);
+ behindColor->hide();
+ shadeColor = new ColorPicker(this);
+ pickerLayout->addWidget(shadeColor);
+ shadeColor->hide();
+
+ indicator->lower();
+
+ layout->addLayout(pickerLayout,0,0);
+
+ resize( QSize(485, 177).expandedTo(minimumSizeHint()) );
+ clearWState( WState_Polished );
+
+ connect(presets_,SIGNAL(activated(int)), this, SLOT(setColorGroup(int)));
+ connect(ok, SIGNAL(clicked()), this, SLOT(setSave()));
+ connect(ok, SIGNAL(clicked()), this, SLOT(close()) );
+ connect(ok, SIGNAL(clicked()), this, SLOT(init()) );
+ connect(cancel, SIGNAL(clicked()), this, SLOT(close()) );
+ connect(cancel, SIGNAL(clicked()), this, SLOT(reset()) );
+
+ connect(inactiveButton, SIGNAL(clicked()), this, SLOT(activateInactive()) );
+ connect(closeButton, SIGNAL(clicked()), this, SLOT(activateClose()) );
+ connect(minButton, SIGNAL(clicked()), this, SLOT(activateMin()) );
+ connect(maxButton, SIGNAL(clicked()), this, SLOT(activateMax()) );
+ connect(menuButton, SIGNAL(clicked()), this, SLOT(activateMenu()) );
+ connect(helpButton, SIGNAL(clicked()), this, SLOT(activateHelp()) );
+ connect(stickyButton, SIGNAL(clicked()), this, SLOT(activateSticky()) );
+ connect(aboveButton, SIGNAL(clicked()), this, SLOT(activateAbove()) );
+ connect(behindButton, SIGNAL(clicked()), this, SLOT(activateBehind()) );
+ connect(shadeButton, SIGNAL(clicked()), this, SLOT(activateShade()) );
+
+ connect(inactiveColor, SIGNAL(colorChanged(QColor)), inactiveButton, SLOT(setColor(QColor)) );
+ connect(closeColor, SIGNAL(colorChanged(QColor)), closeButton, SLOT(setColor(QColor)) );
+ connect(minColor, SIGNAL(colorChanged(QColor)), minButton, SLOT(setColor(QColor)) );
+ connect(maxColor, SIGNAL(colorChanged(QColor)), maxButton, SLOT(setColor(QColor)) );
+ connect(menuColor, SIGNAL(colorChanged(QColor)), menuButton, SLOT(setColor(QColor)) );
+ connect(helpColor, SIGNAL(colorChanged(QColor)), helpButton, SLOT(setColor(QColor)) );
+ connect(stickyColor, SIGNAL(colorChanged(QColor)), stickyButton, SLOT(setColor(QColor)) );
+ connect(aboveColor, SIGNAL(colorChanged(QColor)), aboveButton, SLOT(setColor(QColor)) );
+ connect(behindColor, SIGNAL(colorChanged(QColor)), behindButton, SLOT(setColor(QColor)) );
+ connect(shadeColor, SIGNAL(colorChanged(QColor)), shadeButton, SLOT(setColor(QColor)) );
+
+}
+
+ButtonColors::~ButtonColors(){
+}
+
+void ButtonColors::setColorGroup(int i){
+ inactiveColor->setColor(QColor((*presetColors[i])[0][0],(*presetColors[i])[0][1],(*presetColors[i])[0][2]).rgb());
+ closeColor->setColor(QColor((*presetColors[i])[1][0],(*presetColors[i])[1][1],(*presetColors[i])[1][2]).rgb());
+ minColor->setColor(QColor((*presetColors[i])[2][0],(*presetColors[i])[2][1],(*presetColors[i])[2][2]).rgb());
+ maxColor->setColor(QColor((*presetColors[i])[3][0],(*presetColors[i])[3][1],(*presetColors[i])[3][2]).rgb());
+ menuColor->setColor(QColor((*presetColors[i])[4][0],(*presetColors[i])[4][1],(*presetColors[i])[4][2]).rgb());
+ helpColor->setColor(QColor((*presetColors[i])[5][0],(*presetColors[i])[5][1],(*presetColors[i])[5][2]).rgb());
+ stickyColor->setColor(QColor((*presetColors[i])[6][0],(*presetColors[i])[6][1],(*presetColors[i])[6][2]).rgb());
+ aboveColor->setColor(QColor((*presetColors[i])[7][0],(*presetColors[i])[7][1],(*presetColors[i])[7][2]).rgb());
+ behindColor->setColor(QColor((*presetColors[i])[8][0],(*presetColors[i])[8][1],(*presetColors[i])[8][2]).rgb());
+ shadeColor->setColor(QColor((*presetColors[i])[9][0],(*presetColors[i])[9][1],(*presetColors[i])[9][2]).rgb());
+}
+
+void ButtonColors::setPicker(ColorPicker *picker){
+ if (currentPicker) currentPicker->hide();
+ currentPicker = picker;
+ currentPicker->show();
+}
+
+void ButtonColors::activateInactive(){
+ setPicker(inactiveColor);
+ indicator->setText( inactiveButton->name() );
+}
+void ButtonColors::activateClose(){
+ setPicker(closeColor);
+ indicator->setText( closeButton->name() );
+}
+void ButtonColors::activateMin(){
+ setPicker(minColor);
+ indicator->setText( minButton->name() );
+}
+void ButtonColors::activateMax(){
+ setPicker(maxColor);
+ indicator->setText( maxButton->name() );
+}
+void ButtonColors::activateMenu(){
+ setPicker(menuColor);
+ indicator->setText( menuButton->name() );
+}
+void ButtonColors::activateHelp(){
+ setPicker(helpColor);
+ indicator->setText( helpButton->name() );
+}
+void ButtonColors::activateSticky(){
+ setPicker(stickyColor);
+ indicator->setText( stickyButton->name() );
+}
+void ButtonColors::activateAbove(){
+ setPicker(aboveColor);
+ indicator->setText( aboveButton->name() );
+}
+void ButtonColors::activateBehind(){
+ setPicker(behindColor);
+ indicator->setText( behindButton->name() );
+}
+void ButtonColors::activateShade(){
+ setPicker(shadeColor);
+ indicator->setText( shadeButton->name() );
+}
+
+void ButtonColors::reset(){
+ inactiveColor->reset();
+ closeColor->reset();
+ minColor->reset();
+ maxColor->reset();
+ menuColor->reset();
+ helpColor->reset();
+ stickyColor->reset();
+ aboveColor->reset();
+ behindColor->reset();
+ shadeColor->reset();
+}
+
+void ButtonColors::init(){
+ inactiveColor->init();
+ closeColor->init();
+ minColor->init();
+ maxColor->init();
+ menuColor->init();
+ helpColor->init();
+ stickyColor->init();
+ aboveColor->init();
+ behindColor->init();
+ shadeColor->init();
+}
+
+//////////////////////////////////////////////////////////////////////////////
+// Plugin Stuff //
+//////////////////////////////////////////////////////////////////////////////
+
+extern "C"
+{
+ QObject* allocate_config(KConfig* config, QWidget* parent) {
+ return(new BaghiraConfig(config, parent));
+ }
+}
+
+#include "baghiraconfig.moc"
diff --git a/deco/config/baghiraconfig.cc.new b/deco/config/baghiraconfig.cc.new
new file mode 100644
index 0000000..8d83666
--- /dev/null
+++ b/deco/config/baghiraconfig.cc.new
@@ -0,0 +1,730 @@
+//////////////////////////////////////////////////////////////////////////////
+// baghiraconfig.cc
+// -------------------
+// Config module for Baghira window decoration
+// -------------------
+// Copyright (c) 2004 Thomas Lübking
+// Please see the header file for copyright and license information.
+//////////////////////////////////////////////////////////////////////////////
+
+#include <kconfig.h>
+#include <klocale.h>
+#include <kglobal.h>
+#include <kcolorbutton.h>
+#include <qbutton.h>
+#include <qbuttongroup.h>
+#include <qcombobox.h>
+#include <qcheckbox.h>
+#include <qlayout.h>
+#include <qlabel.h>
+#include <qfont.h>
+#include <qgroupbox.h>
+#include <qpushbutton.h>
+#include <qradiobutton.h>
+#include <qsettings.h>
+#include <qspinbox.h>
+#include <qwhatsthis.h>
+
+#include "baghiraconfig.h"
+#include "configdialog.h"
+#include "customdecosettings.h"
+#include "pixmaps.h"
+
+//////////////////////////////////////////////////////////////////////////////
+// BaghiraConfig Class //
+//////////////////////////////////////////////////////////////////////////////
+
+//////////////////////////////////////////////////////////////////////////////
+// BaghiraConfig()
+// -------------
+// Constructor
+
+BaghiraConfig::BaghiraConfig(KConfig*, QWidget* parent)
+ : QObject(parent), /*config_(0),*/ dialog_(0)
+{
+// config_ = new KConfig("baghirarc");
+// config_ = new QSettings;
+// config_->beginGroup("/baghira/Deco");
+ KGlobal::locale()->insertCatalogue("kwin_baghira_config");
+
+ dialog_ = new ConfigDialog(parent);
+ buttonDialog_ = new ButtonColors(parent, "Button Colors");
+ load(0L);
+
+ dialog_->show();
+
+ connect(dialog_->ButtonColorConfig, SIGNAL(clicked()), buttonDialog_, SLOT(exec()));
+ connect(buttonDialog_->ok, SIGNAL(clicked()), SIGNAL(changed()));
+
+ // connections
+ connect(dialog_->titlealign, SIGNAL(clicked(int)), SIGNAL(changed()));
+ connect(dialog_->drawComicFrame, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->addAutoSpacing, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->allowEasyClosing, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->ResizeGrip, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->maxResizable, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->fullSpec, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->noModalDeco, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->delAppname, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->defaultMode, SIGNAL(activated(int)), SIGNAL(changed()));
+ connect(dialog_->minTH, SIGNAL(valueChanged(int)), SIGNAL(changed()));
+
+ connect(dialog_->activeColor1_J, SIGNAL(clicked()), SIGNAL(changed()));
+ connect(dialog_->activeColor2_J, SIGNAL(clicked()), SIGNAL(changed()));
+ connect(dialog_->inactiveColor1_J, SIGNAL(clicked()), SIGNAL(changed()));
+ connect(dialog_->inactiveColor2_J, SIGNAL(clicked()), SIGNAL(changed()));
+ connect(dialog_->buttonStyle_J, SIGNAL(activated(int)), SIGNAL(changed()));
+ connect(dialog_->shapeUL_J, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->shapeUR_J, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->shapeLL_J, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->shapeLR_J, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->drawIcon_J, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->titleeffect_J, SIGNAL(activated(int)), SIGNAL(changed()));
+ connect(dialog_->i_titleeffect_J, SIGNAL(activated(int)), SIGNAL(changed()));
+ connect(dialog_->_3DImpact_J, SIGNAL(valueChanged(int)), SIGNAL(changed()));
+ connect(dialog_->LineImpact_J, SIGNAL(valueChanged(int)), SIGNAL(changed()));
+ connect(dialog_->borderSize_J, SIGNAL(valueChanged(int)), SIGNAL(changed()));
+
+ connect(dialog_->activeColor1_P, SIGNAL(clicked()), SIGNAL(changed()));
+ connect(dialog_->activeColor2_P, SIGNAL(clicked()), SIGNAL(changed()));
+ connect(dialog_->inactiveColor1_P, SIGNAL(clicked()), SIGNAL(changed()));
+ connect(dialog_->inactiveColor2_P, SIGNAL(clicked()), SIGNAL(changed()));
+ connect(dialog_->buttonStyle_P, SIGNAL(activated(int)), SIGNAL(changed()));
+ connect(dialog_->shapeUL_P, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->shapeUR_P, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->shapeLL_P, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->shapeLR_P, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->drawIcon_P, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->titleeffect_P, SIGNAL(activated(int)), SIGNAL(changed()));
+ connect(dialog_->i_titleeffect_P, SIGNAL(activated(int)), SIGNAL(changed()));
+ connect(dialog_->_3DImpact_P, SIGNAL(valueChanged(int)), SIGNAL(changed()));
+ connect(dialog_->LineImpact_P, SIGNAL(valueChanged(int)), SIGNAL(changed()));
+ connect(dialog_->borderSize_P, SIGNAL(valueChanged(int)), SIGNAL(changed()));
+
+ connect(dialog_->activeColor1_B, SIGNAL(clicked()), SIGNAL(changed()));
+ connect(dialog_->activeColor2_B, SIGNAL(clicked()), SIGNAL(changed()));
+ connect(dialog_->inactiveColor1_B, SIGNAL(clicked()), SIGNAL(changed()));
+ connect(dialog_->inactiveColor2_B, SIGNAL(clicked()), SIGNAL(changed()));
+ connect(dialog_->buttonStyle_B, SIGNAL(activated(int)), SIGNAL(changed()));
+ connect(dialog_->shapeUL_B, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->shapeUR_B, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->shapeLL_B, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->shapeLR_B, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->drawIcon_B, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->titleeffect_B, SIGNAL(activated(int)), SIGNAL(changed()));
+ connect(dialog_->i_titleeffect_B, SIGNAL(activated(int)), SIGNAL(changed()));
+ connect(dialog_->_3DImpact_B, SIGNAL(valueChanged(int)), SIGNAL(changed()));
+ connect(dialog_->LineImpact_B, SIGNAL(valueChanged(int)), SIGNAL(changed()));
+ connect(dialog_->borderSize_B, SIGNAL(valueChanged(int)), SIGNAL(changed()));
+
+ connect(dialog_->activeColor1_T, SIGNAL(clicked()), SIGNAL(changed()));
+ connect(dialog_->activeColor2_T, SIGNAL(clicked()), SIGNAL(changed()));
+ connect(dialog_->buttonStyle_T, SIGNAL(activated(int)), SIGNAL(changed()));
+ connect(dialog_->shapeUL_T, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->shapeUR_T, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->shapeLL_T, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->shapeLR_T, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->drawIcon_T, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->_3DImpact_T, SIGNAL(valueChanged(int)), SIGNAL(changed()));
+ connect(dialog_->borderSize_T, SIGNAL(valueChanged(int)), SIGNAL(changed()));
+
+ connect(dialog_->activeColor1_S, SIGNAL(clicked()), SIGNAL(changed()));
+ connect(dialog_->activeColor2_S, SIGNAL(clicked()), SIGNAL(changed()));
+ connect(dialog_->inactiveColor1_S, SIGNAL(clicked()), SIGNAL(changed()));
+ connect(dialog_->inactiveColor2_S, SIGNAL(clicked()), SIGNAL(changed()));
+ connect(dialog_->buttonStyle_S, SIGNAL(activated(int)), SIGNAL(changed()));
+ connect(dialog_->shapeUL_S, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->shapeUR_S, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->shapeLL_S, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->shapeLR_S, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->drawIcon_S, SIGNAL(toggled(bool)), SIGNAL(changed()));
+ connect(dialog_->titleeffect_S, SIGNAL(activated(int)), SIGNAL(changed()));
+ connect(dialog_->i_titleeffect_S, SIGNAL(activated(int)), SIGNAL(changed()));
+ connect(dialog_->_3DImpact_S, SIGNAL(valueChanged(int)), SIGNAL(changed()));
+ connect(dialog_->LineImpact_S, SIGNAL(valueChanged(int)), SIGNAL(changed()));
+ connect(dialog_->borderSize_S, SIGNAL(valueChanged(int)), SIGNAL(changed()));
+// config_->endGroup();
+
+}
+
+//////////////////////////////////////////////////////////////////////////////
+// ~BaghiraConfig()
+// --------------
+// Destructor
+
+BaghiraConfig::~BaghiraConfig()
+{
+ if (dialog_) delete dialog_;
+// if (config_) delete config_;
+}
+
+//////////////////////////////////////////////////////////////////////////////
+// load()
+// ------
+// Load configuration data
+
+void BaghiraConfig::load(KConfig*)
+{
+ QSettings *config_ = new QSettings;
+ config_->beginGroup("/baghira/Deco");
+
+ QString value = config_->readEntry("TitleAlignment", "AlignHCenter");
+ QRadioButton *button = (QRadioButton*)dialog_->titlealign->
+ child((const char *)value.latin1());
+ if (button) button->setChecked(true);
+
+ dialog_->minTH->setValue(config_->readNumEntry("minimumTitleHeight",18));
+ dialog_->ResizeGrip->setChecked(config_->readBoolEntry("ResizeGrip",false));
+ dialog_->allowEasyClosing->setChecked(config_->readBoolEntry("allowEasyClosing",false));
+ dialog_->drawComicFrame->setChecked(config_->readBoolEntry("DrawComicFrame",false));
+ dialog_->maxResizable->setChecked(config_->readBoolEntry("MaxResizable",false));
+ dialog_->fullSpec->setChecked(config_->readBoolEntry("FullSpec",false));
+ dialog_->addAutoSpacing->setChecked(config_->readBoolEntry("AddAutoSpacing",true));
+ dialog_->defaultMode->setCurrentItem(config_->readNumEntry("defaultMode",1));
+ dialog_->noModalDeco->setChecked(config_->readBoolEntry("NoModalDeco",false));
+ dialog_->delAppname->setChecked(config_->readBoolEntry("RemoveAppname",false));
+
+ dialog_->activeColor1_J->setColor(QColor((unsigned int)config_->readNumEntry("activeColor1_1",QColor(255,255,255).rgb())));
+ dialog_->inactiveColor1_J->setColor(QColor((unsigned int)config_->readNumEntry("inactiveColor1_1",QColor(204,214,230).rgb())));
+ dialog_->activeColor2_J->setColor(QColor((unsigned int)config_->readNumEntry("activeColor2_1",QColor(238,234,238).rgb())));
+ dialog_->inactiveColor2_J->setColor(QColor((unsigned int)config_->readNumEntry("inactiveColor2_1",QColor(194,196,211).rgb())));
+ dialog_->buttonStyle_J->setCurrentItem(config_->readNumEntry("ButtonStyle_1",1));
+ dialog_->titleeffect_J->setCurrentItem(config_->readNumEntry("TitleEffect_1", 1));
+ dialog_->i_titleeffect_J->setCurrentItem(config_->readNumEntry("inactiveTitleEffect_1", 1));
+ dialog_->shapeUL_J->setChecked(config_->readBoolEntry("ShapeUL_1",true));
+ dialog_->shapeUR_J->setChecked(config_->readBoolEntry("ShapeUR_1",true));
+ dialog_->shapeLL_J->setChecked(config_->readBoolEntry("ShapeLL_1",false));
+ dialog_->shapeLR_J->setChecked(config_->readBoolEntry("ShapeLR_1",false));
+ dialog_->drawIcon_J->setChecked(config_->readBoolEntry("drawIcon_1",true));
+ dialog_->_3DImpact_J->setValue(config_->readNumEntry("3DImpact_1",20));
+ dialog_->LineImpact_J->setValue(config_->readNumEntry("LineImpact_1",40));
+ dialog_->borderSize_J->setValue(config_->readNumEntry("BorderSize_1",0));
+
+ dialog_->activeColor1_P->setColor(QColor((unsigned int)config_->readNumEntry("activeColor1_2",QColor(238,238,238).rgb())));
+ dialog_->inactiveColor1_P->setColor(QColor((unsigned int)config_->readNumEntry("inactiveColor1_2",QColor(246,242,246).rgb())));
+ dialog_->activeColor2_P->setColor(QColor((unsigned int)config_->readNumEntry("activeColor2_2",QColor(205,202,205).rgb())));
+ dialog_->inactiveColor2_P->setColor(QColor((unsigned int)config_->readNumEntry("inactiveColor2_2",QColor(238,238,238).rgb())));
+ dialog_->buttonStyle_P->setCurrentItem(config_->readNumEntry("ButtonStyle_2",0));
+ dialog_->titleeffect_P->setCurrentItem(config_->readNumEntry("TitleEffect_2", 0));
+ dialog_->i_titleeffect_P->setCurrentItem(config_->readNumEntry("inactiveTitleEffect_2", 0));
+ dialog_->shapeUL_P->setChecked(config_->readBoolEntry("ShapeUL_2",true));
+ dialog_->shapeUR_P->setChecked(config_->readBoolEntry("ShapeUR_2",true));
+ dialog_->shapeLL_P->setChecked(config_->readBoolEntry("ShapeLL_2",false));
+ dialog_->shapeLR_P->setChecked(config_->readBoolEntry("ShapeLR_2",false));
+ dialog_->drawIcon_P->setChecked(config_->readBoolEntry("drawIcon_2",true));
+ dialog_->_3DImpact_P->setValue(config_->readNumEntry("3DImpact_2",20));
+ dialog_->LineImpact_P->setValue(config_->readNumEntry("LineImpact_2",40));
+ dialog_->borderSize_P->setValue(config_->readNumEntry("BorderSize_2",0));
+
+ dialog_->activeColor1_B->setColor(QColor((unsigned int)config_->readNumEntry("activeColor1_3",QColor(202,202,202).rgb())));
+ dialog_->inactiveColor1_B->setColor(QColor((unsigned int)config_->readNumEntry("inactiveColor1_3",QColor(200,200,200).rgb())));
+ dialog_->activeColor2_B->setColor(QColor((unsigned int)config_->readNumEntry("activeColor2_3",QColor(150,150,150).rgb())));
+ dialog_->inactiveColor2_B->setColor(QColor((unsigned int)config_->readNumEntry("inactiveColor2_3",QColor(150,150,150).rgb())));
+ dialog_->buttonStyle_B->setCurrentItem(config_->readNumEntry("ButtonStyle_3",0));
+ dialog_->titleeffect_B->setCurrentItem(config_->readNumEntry("TitleEffect_3", 4));
+ dialog_->i_titleeffect_B->setCurrentItem(config_->readNumEntry("inactiveTitleEffect_3", 4));
+ dialog_->shapeUL_B->setChecked(config_->readBoolEntry("ShapeUL_3",true));
+ dialog_->shapeUR_B->setChecked(config_->readBoolEntry("ShapeUR_3",true));
+ dialog_->shapeLL_B->setChecked(config_->readBoolEntry("ShapeLL_3",true));
+ dialog_->shapeLR_B->setChecked(config_->readBoolEntry("ShapeLR_3",true));
+ dialog_->drawIcon_B->setChecked(config_->readBoolEntry("drawIcon_3",true));
+ dialog_->_3DImpact_B->setValue(config_->readNumEntry("3DImpact_3",20));
+ dialog_->LineImpact_B->setValue(config_->readNumEntry("LineImpact_3",0));
+ dialog_->borderSize_B->setValue(config_->readNumEntry("BorderSize_3",6));
+
+ dialog_->activeColor1_T->setColor(QColor((unsigned int)config_->readNumEntry("activeColor1_4",QColor(238,238,238).rgb())));
+ dialog_->activeColor2_T->setColor(QColor((unsigned int)config_->readNumEntry("activeColor2_4",QColor(205,202,205).rgb())));
+ dialog_->buttonStyle_T->setCurrentItem(config_->readNumEntry("ButtonStyle_4",0));
+ dialog_->shapeUL_T->setChecked(config_->readBoolEntry("ShapeUL_4",true));
+ dialog_->shapeUR_T->setChecked(config_->readBoolEntry("ShapeUR_4",true));
+ dialog_->shapeLL_T->setChecked(config_->readBoolEntry("ShapeLL_4",false));
+ dialog_->shapeLR_T->setChecked(config_->readBoolEntry("ShapeLR_4",false));
+ dialog_->drawIcon_T->setChecked(config_->readBoolEntry("drawIcon_4",true));
+ dialog_->_3DImpact_T->setValue(config_->readNumEntry("3DImpact_4",20));
+ dialog_->borderSize_T->setValue(config_->readNumEntry("BorderSize_4",0));
+
+ dialog_->activeColor1_S->setColor(QColor((unsigned int)config_->readNumEntry("activeColor1_5",QColor(250,250,250).rgb())));
+ dialog_->inactiveColor1_S->setColor(QColor((unsigned int)config_->readNumEntry("inactiveColor1_5",QColor(230,230,230).rgb())));
+ dialog_->activeColor2_S->setColor(QColor((unsigned int)config_->readNumEntry("activeColor2_5",QColor(230,230,230).rgb())));
+ dialog_->inactiveColor2_S->setColor(QColor((unsigned int)config_->readNumEntry("inactiveColor2_5",QColor(250,250,250).rgb())));
+ dialog_->buttonStyle_S->setCurrentItem(config_->readNumEntry("ButtonStyle_5",0));
+ dialog_->titleeffect_S->setCurrentItem(config_->readNumEntry("TitleEffect_5", 0));
+ dialog_->i_titleeffect_S->setCurrentItem(config_->readNumEntry("inactiveTitleEffect_5", 0));
+ dialog_->shapeUL_S->setChecked(config_->readBoolEntry("ShapeUL_5",true));
+ dialog_->shapeUR_S->setChecked(config_->readBoolEntry("ShapeUR_5",true));
+ dialog_->shapeLL_S->setChecked(config_->readBoolEntry("ShapeLL_5",false));
+ dialog_->shapeLR_S->setChecked(config_->readBoolEntry("ShapeLR_5",false));
+ dialog_->drawIcon_S->setChecked(config_->readBoolEntry("drawIcon_5",true));
+ dialog_->_3DImpact_S->setValue(config_->readNumEntry("3DImpact_5",20));
+ dialog_->LineImpact_S->setValue(config_->readNumEntry("LineImpact_5",30));
+ dialog_->borderSize_S->setValue(config_->readNumEntry("BorderSize_5",0));
+
+ buttonDialog_->inactiveColor->setColor(QColor((unsigned int)config_->readNumEntry("InactiveButtonColor", QColor(255,255,255).rgb())));
+ buttonDialog_->closeColor->setColor(QColor((unsigned int)config_->readNumEntry("CloseButtonColor", QColor(200,85,70).rgb())));
+ buttonDialog_->minColor->setColor(QColor((unsigned int)config_->readNumEntry("MinButtonColor", QColor(230,155,40).rgb())));
+ buttonDialog_-> maxColor->setColor(QColor((unsigned int)config_->readNumEntry("MaxButtonColor", QColor(121,180,54).rgb())));
+ buttonDialog_->menuColor->setColor(QColor((unsigned int)config_->readNumEntry("MenuButtonColor", QColor(74,140,242).rgb())));
+ buttonDialog_->helpColor->setColor(QColor((unsigned int)config_->readNumEntry("HelpButtonColor", QColor(0,0,0).rgb())));
+ buttonDialog_->stickyColor->setColor(QColor((unsigned int)config_->readNumEntry("StickyButtonColor", QColor(74,140,242).rgb())));
+ buttonDialog_->aboveColor->setColor(QColor((unsigned int)config_->readNumEntry("AboveButtonColor", QColor(74,140,242).rgb())));
+ buttonDialog_->behindColor->setColor(QColor((unsigned int)config_->readNumEntry("BehindButtonColor", QColor(74,140,242).rgb())));
+ buttonDialog_->shadeColor->setColor(QColor((unsigned int)config_->readNumEntry("ShadeButtonColor", QColor(74,140,242).rgb())));
+ buttonDialog_->init();
+ config_->endGroup();
+ delete config_;
+
+}
+
+//////////////////////////////////////////////////////////////////////////////
+// save()
+// ------
+// Save configuration data
+
+void BaghiraConfig::save(KConfig*)
+{
+ QSettings *config_ = new QSettings;
+ config_->beginGroup("/baghira/Deco");
+
+ QRadioButton *button = (QRadioButton*)dialog_->titlealign->selected();
+ if (button) config_->writeEntry("TitleAlignment", QString(button->name()));
+ config_->writeEntry("DrawComicFrame", dialog_->drawComicFrame->isChecked());
+ config_->writeEntry("AddAutoSpacing", dialog_->addAutoSpacing->isChecked());
+ config_->writeEntry("ResizeGrip", dialog_->ResizeGrip->isChecked());
+ config_->writeEntry("allowEasyClosing", dialog_->allowEasyClosing->isChecked());
+ config_->writeEntry("MaxResizable", dialog_->maxResizable->isChecked());
+ config_->writeEntry("FullSpec", dialog_->fullSpec->isChecked());
+ config_->writeEntry("defaultMode", dialog_->defaultMode->currentItem());
+ config_->writeEntry("minimumTitleHeight", dialog_->minTH->value());
+ config_->writeEntry("NoModalDeco", dialog_->noModalDeco->isChecked());
+ config_->writeEntry("RemoveAppname", dialog_->delAppname->isChecked());
+
+ config_->writeEntry("activeColor1_1", (int)dialog_->activeColor1_J->color().rgb());
+ config_->writeEntry("activeColor2_1", (int)dialog_->activeColor2_J->color().rgb());
+ config_->writeEntry("inactiveColor1_1", (int)dialog_->inactiveColor1_J->color().rgb());
+ config_->writeEntry("inactiveColor2_1", (int)dialog_->inactiveColor2_J->color().rgb());
+ config_->writeEntry("ButtonStyle_1", dialog_->buttonStyle_J->currentItem());
+ config_->writeEntry("TitleEffect_1", dialog_->titleeffect_J->currentItem());
+ config_->writeEntry("inactiveTitleEffect_1", dialog_->i_titleeffect_J->currentItem());
+ config_->writeEntry("ShapeUL_1", dialog_->shapeUL_J->isChecked());
+ config_->writeEntry("ShapeUR_1", dialog_->shapeUR_J->isChecked());
+ config_->writeEntry("ShapeLL_1", dialog_->shapeLL_J->isChecked());
+ config_->writeEntry("ShapeLR_1", dialog_->shapeLR_J->isChecked());
+ config_->writeEntry("drawIcon_1", dialog_->drawIcon_J->isChecked());
+ config_->writeEntry("3DImpact_1", dialog_->_3DImpact_J->value());
+ config_->writeEntry("LineImpact_1", dialog_->LineImpact_J->value());
+ config_->writeEntry("BorderSize_1", dialog_->borderSize_J->value());
+
+ config_->writeEntry("activeColor1_2", (int)dialog_->activeColor1_P->color().rgb());
+ config_->writeEntry("activeColor2_2", (int)dialog_->activeColor2_P->color().rgb());
+ config_->writeEntry("inactiveColor1_2", (int)dialog_->inactiveColor1_P->color().rgb());
+ config_->writeEntry("inactiveColor2_2", (int)dialog_->inactiveColor2_P->color().rgb());
+ config_->writeEntry("ButtonStyle_2", dialog_->buttonStyle_P->currentItem());
+ config_->writeEntry("TitleEffect_2", dialog_->titleeffect_P->currentItem());
+ config_->writeEntry("inactiveTitleEffect_2", dialog_->i_titleeffect_P->currentItem());
+ config_->writeEntry("ShapeUL_2", dialog_->shapeUL_P->isChecked());
+ config_->writeEntry("ShapeUR_2", dialog_->shapeUR_P->isChecked());
+ config_->writeEntry("ShapeLL_2", dialog_->shapeLL_P->isChecked());
+ config_->writeEntry("ShapeLR_2", dialog_->shapeLR_P->isChecked());
+ config_->writeEntry("drawIcon_2", dialog_->drawIcon_P->isChecked());
+ config_->writeEntry("3DImpact_2", dialog_->_3DImpact_P->value());
+ config_->writeEntry("LineImpact_2", dialog_->LineImpact_P->value());
+ config_->writeEntry("BorderSize_2", dialog_->borderSize_P->value());
+
+ config_->writeEntry("activeColor1_3", (int)dialog_->activeColor1_B->color().rgb());
+ config_->writeEntry("activeColor2_3", (int)dialog_->activeColor2_B->color().rgb());
+ config_->writeEntry("inactiveColor1_3", (int)dialog_->inactiveColor1_B->color().rgb());
+ config_->writeEntry("inactiveColor2_3", (int)dialog_->inactiveColor2_B->color().rgb());
+ config_->writeEntry("ButtonStyle_3", dialog_->buttonStyle_B->currentItem());
+ config_->writeEntry("TitleEffect_3", dialog_->titleeffect_B->currentItem());
+ config_->writeEntry("inactiveTitleEffect_3", dialog_->i_titleeffect_B->currentItem());
+ config_->writeEntry("ShapeUL_3", dialog_->shapeUL_B->isChecked());
+ config_->writeEntry("ShapeUR_3", dialog_->shapeUR_B->isChecked());
+ config_->writeEntry("ShapeLL_3", dialog_->shapeLL_B->isChecked());
+ config_->writeEntry("ShapeLR_3", dialog_->shapeLR_B->isChecked());
+ config_->writeEntry("drawIcon_3", dialog_->drawIcon_B->isChecked());
+ config_->writeEntry("3DImpact_3", dialog_->_3DImpact_B->value());
+ config_->writeEntry("LineImpact_3", dialog_->LineImpact_B->value());
+ config_->writeEntry("BorderSize_3", dialog_->borderSize_B->value());
+
+ config_->writeEntry("activeColor1_4", (int)dialog_->activeColor1_T->color().rgb());
+ config_->writeEntry("activeColor2_4", (int)dialog_->activeColor2_T->color().rgb());
+ config_->writeEntry("ButtonStyle_4", dialog_->buttonStyle_T->currentItem());
+ config_->writeEntry("ShapeUL_4", dialog_->shapeUL_T->isChecked());
+ config_->writeEntry("ShapeUR_4", dialog_->shapeUR_T->isChecked());
+ config_->writeEntry("ShapeLL_4", dialog_->shapeLL_T->isChecked());
+ config_->writeEntry("ShapeLR_4", dialog_->shapeLR_T->isChecked());
+ config_->writeEntry("drawIcon_4", dialog_->drawIcon_T->isChecked());
+ config_->writeEntry("3DImpact_4", dialog_->_3DImpact_T->value());
+ config_->writeEntry("BorderSize_4", dialog_->borderSize_T->value());
+
+ config_->writeEntry("activeColor1_5", (int)dialog_->activeColor1_S->color().rgb());
+ config_->writeEntry("activeColor2_5", (int)dialog_->activeColor2_S->color().rgb());
+ config_->writeEntry("inactiveColor1_5", (int)dialog_->inactiveColor1_S->color().rgb());
+ config_->writeEntry("inactiveColor2_5", (int)dialog_->inactiveColor2_S->color().rgb());
+ config_->writeEntry("ButtonStyle_5", dialog_->buttonStyle_S->currentItem());
+ config_->writeEntry("TitleEffect_5", dialog_->titleeffect_S->currentItem());
+ config_->writeEntry("inactiveTitleEffect_5", dialog_->i_titleeffect_S->currentItem());
+ config_->writeEntry("ShapeUL_5", dialog_->shapeUL_S->isChecked());
+ config_->writeEntry("ShapeUR_5", dialog_->shapeUR_S->isChecked());
+ config_->writeEntry("ShapeLL_5", dialog_->shapeLL_S->isChecked());
+ config_->writeEntry("ShapeLR_5", dialog_->shapeLR_S->isChecked());
+ config_->writeEntry("drawIcon_5", dialog_->drawIcon_S->isChecked());
+ config_->writeEntry("3DImpact_5", dialog_->_3DImpact_S->value());
+ config_->writeEntry("LineImpact_5", dialog_->LineImpact_S->value());
+ config_->writeEntry("BorderSize_5", dialog_->borderSize_S->value());
+
+ if (buttonDialog_->save){
+ config_->writeEntry("InactiveButtonColor", (int)buttonDialog_->inactiveColor->Color().rgb());
+ config_->writeEntry("CloseButtonColor", (int)buttonDialog_->closeColor->Color().rgb());
+ config_->writeEntry("MinButtonColor", (int)buttonDialog_->minColor->Color().rgb());
+ config_->writeEntry("MaxButtonColor", (int)buttonDialog_->maxColor->Color().rgb());
+ config_->writeEntry("MenuButtonColor", (int)buttonDialog_->menuColor->Color().rgb());
+ config_->writeEntry("HelpButtonColor", (int)buttonDialog_->helpColor->Color().rgb());
+ config_->writeEntry("StickyButtonColor", (int)buttonDialog_->stickyColor->Color().rgb());
+ config_->writeEntry("AboveButtonColor", (int)buttonDialog_->aboveColor->Color().rgb());
+ config_->writeEntry("BehindButtonColor", (int)buttonDialog_->behindColor->Color().rgb());
+ config_->writeEntry("ShadeButtonColor", (int)buttonDialog_->shadeColor->Color().rgb());
+ }
+ config_->endGroup();
+ delete config_;
+
+// config_->sync();
+}
+
+//////////////////////////////////////////////////////////////////////////////
+// defaults()
+// ----------
+// Set configuration defaults
+
+void BaghiraConfig::defaults()
+{
+ QRadioButton *button = (QRadioButton*)dialog_->titlealign->child("AlignHCenter");
+ if (button) button->setChecked(true);
+ dialog_->allowEasyClosing->setChecked(false);
+ dialog_->minTH->setValue(22);
+ dialog_->ResizeGrip->setChecked(false);
+ dialog_->drawComicFrame->setChecked(false);
+ dialog_->addAutoSpacing->setChecked(true);
+ dialog_->maxResizable->setChecked(false);
+ dialog_->fullSpec->setChecked(false);
+ dialog_->defaultMode->setCurrentItem(1);
+ dialog_->noModalDeco->setChecked(false);
+ dialog_->delAppname->setChecked(false);
+
+ dialog_->activeColor1_J->setColor(QColor(255,255,255));
+ dialog_->inactiveColor1_J->setColor(QColor(204,214,230));
+ dialog_->activeColor2_J->setColor(QColor(238,234,238));
+ dialog_->inactiveColor2_J->setColor(QColor(194,196,211));
+ dialog_->buttonStyle_J->setCurrentItem(1);
+ dialog_->titleeffect_J->setCurrentItem(1);
+ dialog_->i_titleeffect_J->setCurrentItem(1);
+ dialog_->shapeUL_J->setChecked(true);
+ dialog_->shapeUR_J->setChecked(true);
+ dialog_->shapeLL_J->setChecked(false);
+ dialog_->shapeLR_J->setChecked(false);
+ dialog_->drawIcon_J->setChecked(true);
+ dialog_->_3DImpact_J->setValue(20);
+ dialog_->LineImpact_J->setValue(40);
+ dialog_->borderSize_J->setValue(0);
+
+ dialog_->activeColor1_P->setColor(QColor(238,238,238));
+ dialog_->inactiveColor1_P->setColor(QColor(246,242,246));
+ dialog_->activeColor2_P->setColor(QColor(205,202,205));
+ dialog_->inactiveColor2_P->setColor(QColor(238,238,238));
+ dialog_->buttonStyle_P->setCurrentItem(0);
+ dialog_->titleeffect_P->setCurrentItem(0);
+ dialog_->i_titleeffect_P->setCurrentItem(0);
+ dialog_->shapeUL_P->setChecked(true);
+ dialog_->shapeUR_P->setChecked(true);
+ dialog_->shapeLL_P->setChecked(false);
+ dialog_->shapeLR_P->setChecked(false);
+ dialog_->drawIcon_P->setChecked(true);
+ dialog_->_3DImpact_P->setValue(20);
+ dialog_->LineImpact_P->setValue(30);
+ dialog_->borderSize_P->setValue(0);
+
+ dialog_->activeColor1_B->setColor(QColor(210,210,210));
+ dialog_->inactiveColor1_B->setColor(QColor(200,200,200));
+ dialog_->activeColor2_B->setColor(QColor(150,150,150));
+ dialog_->inactiveColor2_B->setColor(QColor(140,140,140));
+ dialog_->buttonStyle_B->setCurrentItem(0);
+ dialog_->titleeffect_B->setCurrentItem(4);
+ dialog_->i_titleeffect_B->setCurrentItem(4);
+ dialog_->shapeUL_B->setChecked(true);
+ dialog_->shapeUR_B->setChecked(true);
+ dialog_->shapeLL_B->setChecked(false);
+ dialog_->shapeLR_B->setChecked(false);
+ dialog_->drawIcon_B->setChecked(true);
+ dialog_->_3DImpact_B->setValue(20);
+ dialog_->LineImpact_B->setValue(0);
+ dialog_->borderSize_B->setValue(6);
+
+ dialog_->activeColor1_T->setColor(QColor(238,238,238));
+ dialog_->activeColor2_T->setColor(QColor(211,208,211));
+ dialog_->buttonStyle_T->setCurrentItem(0);
+ dialog_->shapeUL_T->setChecked(true);
+ dialog_->shapeUR_T->setChecked(true);
+ dialog_->shapeLL_T->setChecked(false);
+ dialog_->shapeLR_T->setChecked(false);
+ dialog_->drawIcon_T->setChecked(true);
+ dialog_->_3DImpact_T->setValue(20);
+ dialog_->borderSize_T->setValue(0);
+
+ dialog_->activeColor1_S->setColor(QColor(250,250,250));
+ dialog_->inactiveColor1_S->setColor(QColor(230,230,230));
+ dialog_->activeColor2_S->setColor(QColor(230,230,230));
+ dialog_->inactiveColor2_S->setColor(QColor(250,250,250));
+ dialog_->buttonStyle_S->setCurrentItem(0);
+ dialog_->titleeffect_S->setCurrentItem(0);
+ dialog_->i_titleeffect_S->setCurrentItem(0);
+ dialog_->shapeUL_S->setChecked(true);
+ dialog_->shapeUR_S->setChecked(true);
+ dialog_->shapeLL_S->setChecked(false);
+ dialog_->shapeLR_S->setChecked(false);
+ dialog_->drawIcon_S->setChecked(true);
+ dialog_->_3DImpact_S->setValue(20);
+ dialog_->LineImpact_S->setValue(30);
+ dialog_->borderSize_S->setValue(0);
+
+// buttonDialog_->defaults();
+
+
+}
+
+enum ColorPresets{Aqua = 0, Graphite, GraphiteDark, NUMBEROFCOLORS};
+
+const char * presetColorName[NUMBEROFCOLORS] = {"Aqua", "Graphite", "Graphite (Dark)" };
+
+typedef int ColorTable[10][3];
+
+const int aquaPreset[10][3] = {{255,255,255},{200,85,70},{230,155,40},{121,180,54},{74,140,242},{0,0,0},{74,140,242},{74,140,242},{74,140,242},{74,140,242}};
+const int graphitePreset[10][3] = {{255,255,255},{130,170,190},{130,170,190},{130,170,190},{130,170,190},{0,0,0},{130,170,190},{130,170,190},{130,170,190},{130,170,190}};
+const int graphiteDarkPreset[10][3] = {{255,255,255},{103,118,134},{103,118,134},{103,118,134},{103,118,134},{0,0,0},{103,118,134},{103,118,134},{103,118,134},{103,118,134}};
+const ColorTable* presetColors[NUMBEROFCOLORS] = {&aquaPreset, &graphitePreset, &graphiteDarkPreset};
+
+
+ButtonColors::ButtonColors(QWidget *parent, const char * name) : QDialog(parent, name){
+ save = false;
+ layout = new QGridLayout(this,2,2,11,6, "Grid");
+ buttonLayout = new QVBoxLayout(0,0,6);
+
+ QPixmap tmpPix = QPixmap(uic_findImage("preview"));
+ inactiveButton = new AquariusButton(tmpPix,this, "Inactive Button");
+ buttonLayout->addWidget(inactiveButton);
+ closeButton = new AquariusButton(tmpPix,this, "Close Button");
+ buttonLayout->addWidget(closeButton);
+ minButton = new AquariusButton(tmpPix,this, "Minimize Button");
+ buttonLayout->addWidget(minButton);
+ maxButton = new AquariusButton(tmpPix,this, "Maximize Button");
+ buttonLayout->addWidget(maxButton);
+ stickyButton = new AquariusButton(tmpPix,this, "Sticky Button");
+ buttonLayout->addWidget(stickyButton);
+ aboveButton = new AquariusButton(tmpPix,this, "Above Button");
+ buttonLayout->addWidget(aboveButton);
+ behindButton = new AquariusButton(tmpPix,this, "Behind Button");
+ buttonLayout->addWidget(behindButton);
+ shadeButton = new AquariusButton(tmpPix,this, "Shade Button");
+ buttonLayout->addWidget(shadeButton);
+ tmpPix = QPixmap(uic_findImage("preview-menu"));
+ menuButton = new AquariusButton(tmpPix,this, "Menu Button");
+ buttonLayout->addWidget(menuButton);
+ tmpPix = QPixmap(uic_findImage("icon_help"));
+ helpButton = new AquariusButton(tmpPix,this, "Help Button");
+ buttonLayout->addWidget(helpButton);
+
+
+ twoButts = new QHBoxLayout(0,0,6);
+ presets_ = new QComboBox(this);
+ for (int i = 0; i < NUMBEROFCOLORS; i++)
+ presets_->insertItem ( presetColorName[i], i );
+ twoButts->addWidget(presets_);
+ cancel = new QPushButton("Cancel", this);
+ cancel->setDefault( true );
+ twoButts->addWidget(cancel);
+ twoButts->addStretch();
+ layout->addLayout(twoButts,1,0);
+ ok = new QPushButton("OK", this);
+ layout->addWidget(ok,1,1);
+
+ layout->addLayout(buttonLayout,0,1);
+
+ pickerLayout = new QVBoxLayout(0,0,6,0);
+
+ indicator = new QLabel(inactiveButton->name(), this);
+ indicator->setAlignment(Qt::AlignHCenter | Qt::AlignVCenter | Qt::ExpandTabs);
+ QFont tmpFont = font();
+ tmpFont.setBold( true );
+ tmpFont.setPointSize( 24 );
+ indicator->setFont(tmpFont);
+ pickerLayout->addWidget(indicator);
+
+ inactiveColor = new ColorPicker(this);
+ pickerLayout->addWidget(inactiveColor);
+ currentPicker = inactiveColor;
+ closeColor = new ColorPicker(this);
+ pickerLayout->addWidget(closeColor);
+ closeColor->hide();
+ minColor = new ColorPicker(this);
+ pickerLayout->addWidget(minColor);
+ minColor->hide();
+ maxColor = new ColorPicker(this);
+ pickerLayout->addWidget(maxColor);
+ maxColor->hide();
+ menuColor = new ColorPicker(this);
+ pickerLayout->addWidget(menuColor);
+ menuColor->hide();
+ helpColor = new ColorPicker(this);
+ pickerLayout->addWidget(helpColor);
+ helpColor->hide();
+ stickyColor = new ColorPicker(this);
+ pickerLayout->addWidget(stickyColor);
+ stickyColor->hide();
+ aboveColor = new ColorPicker(this);
+ pickerLayout->addWidget(aboveColor);
+ aboveColor->hide();
+ behindColor = new ColorPicker(this);
+ pickerLayout->addWidget(behindColor);
+ behindColor->hide();
+ shadeColor = new ColorPicker(this);
+ pickerLayout->addWidget(shadeColor);
+ shadeColor->hide();
+
+ indicator->lower();
+
+ layout->addLayout(pickerLayout,0,0);
+
+ resize( QSize(485, 177).expandedTo(minimumSizeHint()) );
+ clearWState( WState_Polished );
+
+ connect(presets_,SIGNAL(activated(int)), this, SLOT(setColorGroup(int)));
+ connect(ok, SIGNAL(clicked()), this, SLOT(setSave()));
+ connect(ok, SIGNAL(clicked()), this, SLOT(close()) );
+ connect(ok, SIGNAL(clicked()), this, SLOT(init()) );
+ connect(cancel, SIGNAL(clicked()), this, SLOT(close()) );
+ connect(cancel, SIGNAL(clicked()), this, SLOT(reset()) );
+
+ connect(inactiveButton, SIGNAL(clicked()), this, SLOT(activateInactive()) );
+ connect(closeButton, SIGNAL(clicked()), this, SLOT(activateClose()) );
+ connect(minButton, SIGNAL(clicked()), this, SLOT(activateMin()) );
+ connect(maxButton, SIGNAL(clicked()), this, SLOT(activateMax()) );
+ connect(menuButton, SIGNAL(clicked()), this, SLOT(activateMenu()) );
+ connect(helpButton, SIGNAL(clicked()), this, SLOT(activateHelp()) );
+ connect(stickyButton, SIGNAL(clicked()), this, SLOT(activateSticky()) );
+ connect(aboveButton, SIGNAL(clicked()), this, SLOT(activateAbove()) );
+ connect(behindButton, SIGNAL(clicked()), this, SLOT(activateBehind()) );
+ connect(shadeButton, SIGNAL(clicked()), this, SLOT(activateShade()) );
+
+ connect(inactiveColor, SIGNAL(colorChanged(QColor)), inactiveButton, SLOT(setColor(QColor)) );
+ connect(closeColor, SIGNAL(colorChanged(QColor)), closeButton, SLOT(setColor(QColor)) );
+ connect(minColor, SIGNAL(colorChanged(QColor)), minButton, SLOT(setColor(QColor)) );
+ connect(maxColor, SIGNAL(colorChanged(QColor)), maxButton, SLOT(setColor(QColor)) );
+ connect(menuColor, SIGNAL(colorChanged(QColor)), menuButton, SLOT(setColor(QColor)) );
+ connect(helpColor, SIGNAL(colorChanged(QColor)), helpButton, SLOT(setColor(QColor)) );
+ connect(stickyColor, SIGNAL(colorChanged(QColor)), stickyButton, SLOT(setColor(QColor)) );
+ connect(aboveColor, SIGNAL(colorChanged(QColor)), aboveButton, SLOT(setColor(QColor)) );
+ connect(behindColor, SIGNAL(colorChanged(QColor)), behindButton, SLOT(setColor(QColor)) );
+ connect(shadeColor, SIGNAL(colorChanged(QColor)), shadeButton, SLOT(setColor(QColor)) );
+
+}
+
+ButtonColors::~ButtonColors(){
+}
+
+void ButtonColors::setColorGroup(int i){
+ inactiveColor->setColor(QColor((*presetColors[i])[0][0],(*presetColors[i])[0][1],(*presetColors[i])[0][2]).rgb());
+ closeColor->setColor(QColor((*presetColors[i])[1][0],(*presetColors[i])[1][1],(*presetColors[i])[1][2]).rgb());
+ minColor->setColor(QColor((*presetColors[i])[2][0],(*presetColors[i])[2][1],(*presetColors[i])[2][2]).rgb());
+ maxColor->setColor(QColor((*presetColors[i])[3][0],(*presetColors[i])[3][1],(*presetColors[i])[3][2]).rgb());
+ menuColor->setColor(QColor((*presetColors[i])[4][0],(*presetColors[i])[4][1],(*presetColors[i])[4][2]).rgb());
+ helpColor->setColor(QColor((*presetColors[i])[5][0],(*presetColors[i])[5][1],(*presetColors[i])[5][2]).rgb());
+ stickyColor->setColor(QColor((*presetColors[i])[6][0],(*presetColors[i])[6][1],(*presetColors[i])[6][2]).rgb());
+ aboveColor->setColor(QColor((*presetColors[i])[7][0],(*presetColors[i])[7][1],(*presetColors[i])[7][2]).rgb());
+ behindColor->setColor(QColor((*presetColors[i])[8][0],(*presetColors[i])[8][1],(*presetColors[i])[8][2]).rgb());
+ shadeColor->setColor(QColor((*presetColors[i])[9][0],(*presetColors[i])[9][1],(*presetColors[i])[9][2]).rgb());
+}
+
+void ButtonColors::setPicker(ColorPicker *picker){
+ if (currentPicker) currentPicker->hide();
+ currentPicker = picker;
+ currentPicker->show();
+}
+
+void ButtonColors::activateInactive(){
+ setPicker(inactiveColor);
+ indicator->setText( inactiveButton->name() );
+}
+void ButtonColors::activateClose(){
+ setPicker(closeColor);
+ indicator->setText( closeButton->name() );
+}
+void ButtonColors::activateMin(){
+ setPicker(minColor);
+ indicator->setText( minButton->name() );
+}
+void ButtonColors::activateMax(){
+ setPicker(maxColor);
+ indicator->setText( maxButton->name() );
+}
+void ButtonColors::activateMenu(){
+ setPicker(menuColor);
+ indicator->setText( menuButton->name() );
+}
+void ButtonColors::activateHelp(){
+ setPicker(helpColor);
+ indicator->setText( helpButton->name() );
+}
+void ButtonColors::activateSticky(){
+ setPicker(stickyColor);
+ indicator->setText( stickyButton->name() );
+}
+void ButtonColors::activateAbove(){
+ setPicker(aboveColor);
+ indicator->setText( aboveButton->name() );
+}
+void ButtonColors::activateBehind(){
+ setPicker(behindColor);
+ indicator->setText( behindButton->name() );
+}
+void ButtonColors::activateShade(){
+ setPicker(shadeColor);
+ indicator->setText( shadeButton->name() );
+}
+
+void ButtonColors::reset(){
+ inactiveColor->reset();
+ closeColor->reset();
+ minColor->reset();
+ maxColor->reset();
+ menuColor->reset();
+ helpColor->reset();
+ stickyColor->reset();
+ aboveColor->reset();
+ behindColor->reset();
+ shadeColor->reset();
+}
+
+void ButtonColors::init(){
+ inactiveColor->init();
+ closeColor->init();
+ minColor->init();
+ maxColor->init();
+ menuColor->init();
+ helpColor->init();
+ stickyColor->init();
+ aboveColor->init();
+ behindColor->init();
+ shadeColor->init();
+}
+
+//////////////////////////////////////////////////////////////////////////////
+// Plugin Stuff //
+//////////////////////////////////////////////////////////////////////////////
+
+extern "C"
+{
+ QObject* allocate_config(KConfig* config, QWidget* parent) {
+ return(new BaghiraConfig(config, parent));
+ }
+}
+
+#include "baghiraconfig.moc"
diff --git a/deco/config/baghiraconfig.h b/deco/config/baghiraconfig.h
new file mode 100644
index 0000000..07b04a5
--- /dev/null
+++ b/deco/config/baghiraconfig.h
@@ -0,0 +1,145 @@
+//////////////////////////////////////////////////////////////////////////////
+// baghiraconfig.h
+// -------------------
+// Config module for Baghira window decoration
+// -------------------
+// Copyright (c) 2004 Thomas Lübking
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy
+// of this software and associated documentation files (the "Software"), to
+// deal in the Software without restriction, including without limitation the
+// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+// sell copies of the Software, and to permit persons to whom the Software is
+// furnished to do so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in
+// all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+// IN THE SOFTWARE.
+//////////////////////////////////////////////////////////////////////////////
+
+#ifndef BAGHIRACONFIG_H
+#define BAGHIRACONFIG_H
+
+#include <qobject.h>
+#include <qdialog.h>
+#include "colorpicker.h"
+#include "aquariusbutton.h"
+
+class KConfig;
+class QSettings;
+class ConfigDialog;
+class QLabel;
+class QVBoxLayout;
+class QHBoxLayout;
+class QGridLayout;
+class QPushButton;
+class QComboBox;
+
+class ButtonColors : public QDialog
+{
+ Q_OBJECT
+public:
+ ButtonColors(QWidget* parent, const char * name = 0);
+ ~ButtonColors();
+ ColorPicker *inactiveColor;
+ ColorPicker *closeColor;
+ ColorPicker *minColor;
+ ColorPicker *maxColor;
+ ColorPicker *menuColor;
+ ColorPicker *helpColor;
+ ColorPicker *stickyColor;
+ ColorPicker *aboveColor;
+ ColorPicker *behindColor;
+ ColorPicker *shadeColor;
+ ColorPicker *currentPicker;
+
+ AquariusButton *inactiveButton;
+ AquariusButton *closeButton;
+ AquariusButton *minButton;
+ AquariusButton *maxButton;
+ AquariusButton *menuButton;
+ AquariusButton *helpButton;
+ AquariusButton *stickyButton;
+ AquariusButton *aboveButton;
+ AquariusButton *behindButton;
+ AquariusButton *shadeButton;
+
+ QHBoxLayout *twoButts;
+ QPushButton *cancel;
+ QPushButton *ok;
+ QComboBox *presets_;
+ bool save;
+
+public slots:
+// void defaults();
+ void setColorGroup(int);
+ void init();
+
+
+private:
+
+/*
+ |------------|---|
+ | Indicator | B |
+ |------------|---|
+ | | T |
+ | Picker |---|
+ | | N |
+ |------------|---|
+*/
+
+ QVBoxLayout *buttonLayout;
+ QVBoxLayout *pickerLayout;
+ QGridLayout *layout;
+ QLabel *indicator;
+
+ void setPicker(ColorPicker *picker);
+
+private slots:
+ void activateInactive();
+ void activateClose();
+ void activateMin();
+ void activateMax();
+ void activateMenu();
+ void activateHelp();
+ void activateSticky();
+ void activateAbove();
+ void activateBehind();
+ void activateShade();
+ void setSave(){
+ save = true;
+ }
+ void reset();
+};
+
+
+class BaghiraConfig : public QObject
+{
+ Q_OBJECT
+public:
+ BaghiraConfig(KConfig* config, QWidget* parent);
+ ~BaghiraConfig();
+
+signals:
+ void changed();
+
+public slots:
+ void load(KConfig* conf);
+ void save(KConfig* conf);
+ void defaults();
+
+private:
+// QSettings *config_;
+ ConfigDialog *dialog_;
+ ButtonColors *buttonDialog_;
+};
+
+
+#endif // BAGHIRACONFIG_H
diff --git a/deco/config/baghiraconfig.h.new b/deco/config/baghiraconfig.h.new
new file mode 100644
index 0000000..0f75139
--- /dev/null
+++ b/deco/config/baghiraconfig.h.new
@@ -0,0 +1,149 @@
+//////////////////////////////////////////////////////////////////////////////
+// baghiraconfig.h
+// -------------------
+// Config module for Baghira window decoration
+// -------------------
+// Copyright (c) 2004 Thomas Lübking
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy
+// of this software and associated documentation files (the "Software"), to
+// deal in the Software without restriction, including without limitation the
+// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+// sell copies of the Software, and to permit persons to whom the Software is
+// furnished to do so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in
+// all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+// IN THE SOFTWARE.
+//////////////////////////////////////////////////////////////////////////////
+
+#ifndef BAGHIRACONFIG_H
+#define BAGHIRACONFIG_H
+
+#include <qobject.h>
+#include <qdialog.h>
+#include <qvaluelist.h>
+#include "colorpicker.h"
+#include "aquariusbutton.h"
+
+class KConfig;
+class QSettings;
+class ConfigDialog;
+class QLabel;
+class QVBoxLayout;
+class QHBoxLayout;
+class QGridLayout;
+class QPushButton;
+class QComboBox;
+
+class ButtonColors : public QDialog
+{
+ Q_OBJECT
+public:
+ ButtonColors(QWidget* parent, const char * name = 0);
+ ~ButtonColors();
+ ColorPicker *inactiveColor;
+ ColorPicker *closeColor;
+ ColorPicker *minColor;
+ ColorPicker *maxColor;
+ ColorPicker *menuColor;
+ ColorPicker *helpColor;
+ ColorPicker *stickyColor;
+ ColorPicker *aboveColor;
+ ColorPicker *behindColor;
+ ColorPicker *shadeColor;
+ ColorPicker *currentPicker;
+
+ AquariusButton *inactiveButton;
+ AquariusButton *closeButton;
+ AquariusButton *minButton;
+ AquariusButton *maxButton;
+ AquariusButton *menuButton;
+ AquariusButton *helpButton;
+ AquariusButton *stickyButton;
+ AquariusButton *aboveButton;
+ AquariusButton *behindButton;
+ AquariusButton *shadeButton;
+
+ QHBoxLayout *twoButts;
+ QPushButton *cancel;
+ QPushButton *ok;
+ QComboBox *presets_;
+ bool save;
+
+public slots:
+// void defaults();
+ void setColorGroup(int);
+ void init();
+
+
+private:
+
+/*
+ |------------|---|
+ | Indicator | B |
+ |------------|---|
+ | | T |
+ | Picker |---|
+ | | N |
+ |------------|---|
+*/
+
+ QVBoxLayout *buttonLayout;
+ QVBoxLayout *pickerLayout;
+ QGridLayout *layout;
+ QLabel *indicator;
+
+ void setPicker(ColorPicker *picker);
+
+private slots:
+ void activateInactive();
+ void activateClose();
+ void activateMin();
+ void activateMax();
+ void activateMenu();
+ void activateHelp();
+ void activateSticky();
+ void activateAbove();
+ void activateBehind();
+ void activateShade();
+ void setSave(){
+ save = true;
+ }
+ void reset();
+};
+
+class CustomDecoSettings;
+
+class BaghiraConfig : public QObject
+{
+ Q_OBJECT
+public:
+ BaghiraConfig(KConfig* config, QWidget* parent);
+ ~BaghiraConfig();
+
+signals:
+ void changed();
+
+public slots:
+ void load(KConfig* conf);
+ void save(KConfig* conf);
+ void defaults();
+
+private:
+// QSettings *config_;
+ ConfigDialog *dialog_;
+ ButtonColors *buttonDialog_;
+ typedef QValueList<CustomDecoSettings> DecoList;
+ DecoList decoList;
+};
+
+
+#endif // BAGHIRACONFIG_H
diff --git a/deco/config/colorpicker.cc b/deco/config/colorpicker.cc
new file mode 100644
index 0000000..5e11312
--- /dev/null
+++ b/deco/config/colorpicker.cc
@@ -0,0 +1,124 @@
+#include "colorpicker.h"
+#include <qcolor.h>
+#include <qlayout.h>
+#include <qslider.h>
+#include <qspinbox.h>
+
+ColorPicker::ColorPicker(QWidget* parent, const char* name) : QGroupBox( parent, name){
+// box = new QGroupBox(parent);
+// setFrameShape(QFrame::GroupBoxPanel);
+// setFrameShadow(QFrame::Sunken);
+ setColumnLayout(0, Qt::Vertical );
+ layout()->setSpacing( 6 );
+ layout()->setMargin( 11 );
+
+ QVBoxLayout *vLayout = new QVBoxLayout(layout());
+// gridLayout->setAlignment( Qt::AlignTop );
+
+ QHBoxLayout *redLayout = new QHBoxLayout();
+ redSlider = new QSlider(0, 255, 1, 0, Qt::Horizontal, this, "redSlider");
+ redLayout->addWidget(redSlider);
+
+ redValue = new QSpinBox(0,255,1,this);
+ redValue->setValue(0);
+ redLayout->addWidget(redValue);
+
+ vLayout->addLayout(redLayout);
+
+ QHBoxLayout *greenLayout = new QHBoxLayout();
+ greenSlider = new QSlider(0, 255, 1, 0, Qt::Horizontal, this, "greenSlider");
+ greenLayout->addWidget(greenSlider);
+
+ greenValue = new QSpinBox(0,255,1,this);
+ greenValue->setValue(0);
+ greenLayout->addWidget(greenValue);
+
+ vLayout->addLayout(greenLayout);
+
+ QHBoxLayout *blueLayout = new QHBoxLayout();
+ blueSlider = new QSlider(0, 255, 1, 0, Qt::Horizontal, this, "blueSlider");
+ blueLayout->addWidget(blueSlider);
+
+ blueValue = new QSpinBox(0,255,1,this);
+ blueValue->setValue(0);
+ blueLayout->addWidget(blueValue);
+
+ vLayout->addLayout(blueLayout);
+
+// resize( QSize(350, 100).expandedTo(minimumSizeHint()) );
+
+ //connections
+ connect(redSlider, SIGNAL(valueChanged (int)), this, SLOT(setRed(int)));
+ connect(greenSlider, SIGNAL(valueChanged (int)), this, SLOT(setGreen(int)));
+ connect(blueSlider, SIGNAL(valueChanged (int)), this, SLOT(setBlue(int)));
+ connect(redValue, SIGNAL(valueChanged (int)), this, SLOT(setRed(int)));
+ connect(greenValue, SIGNAL(valueChanged (int)), this, SLOT(setGreen(int)));
+ connect(blueValue, SIGNAL(valueChanged (int)), this, SLOT(setBlue(int)));
+}
+
+ColorPicker::~ColorPicker(){
+}
+
+void ColorPicker::setColor(QColor color){
+ redSlider->blockSignals(true);
+ redSlider->setValue( color.red() );
+ redSlider->blockSignals(false);
+ redValue->blockSignals(true);
+ redValue->setValue(redSlider->value());
+ redValue->blockSignals(false);
+ greenSlider->blockSignals(true);
+ greenSlider->setValue( color.green() );
+ greenSlider->blockSignals(false);
+ greenValue->blockSignals(true);
+ greenValue->setValue(greenSlider->value());
+ greenValue->blockSignals(false);
+ blueSlider->blockSignals(true);
+ blueSlider->setValue( color.blue() );
+ blueSlider->blockSignals(false);
+ blueValue->blockSignals(true);
+ blueValue->setValue(blueSlider->value());
+ blueValue->blockSignals(false);
+ emit colorChanged(color);
+}
+
+void ColorPicker::setRed(int red){
+ redSlider->blockSignals(true);
+ redSlider->setValue( red );
+ redSlider->blockSignals(false);
+ redValue->blockSignals(true);
+ redValue->setValue(red);
+ redValue->blockSignals(false);
+ emit colorChanged(QColor(red, greenSlider->value(), blueSlider->value()));
+}
+
+void ColorPicker::setGreen(int green){
+ greenSlider->blockSignals(true);
+ greenSlider->setValue( green );
+ greenSlider->blockSignals(false);
+ greenValue->blockSignals(true);
+ greenValue->setValue(green);
+ greenValue->blockSignals(false);
+ emit colorChanged(QColor(redSlider->value(), green, blueSlider->value()));
+}
+
+void ColorPicker::setBlue(int blue){
+ blueSlider->blockSignals(true);
+ blueSlider->setValue( blue );
+ blueSlider->blockSignals(false);
+ blueValue->blockSignals(true);
+ blueValue->setValue(blue);
+ blueValue->blockSignals(false);
+ emit colorChanged(QColor(redSlider->value(), greenSlider->value(), blue));
+}
+
+QColor ColorPicker::Color(){
+ return QColor(redSlider->value(), greenSlider->value(), blueSlider->value());
+}
+
+void ColorPicker::reset(){
+ setColor(color_);
+}
+
+void ColorPicker::init(){
+ color_ = Color();
+} \ No newline at end of file
diff --git a/deco/config/colorpicker.h b/deco/config/colorpicker.h
new file mode 100644
index 0000000..3b4ec48
--- /dev/null
+++ b/deco/config/colorpicker.h
@@ -0,0 +1,44 @@
+#ifndef COLORPICKER_H
+#define COLORPICKER_H
+
+//#include <qvariant.h>
+#include <qgroupbox.h>
+
+class QSlider;
+class QSpinBox;
+class QColor;
+//class QGroupBox;
+
+class ColorPicker : public QGroupBox
+{
+ Q_OBJECT
+
+public:
+ ColorPicker( QWidget* parent = 0, const char* name = 0);
+ ~ColorPicker();
+ QColor Color();
+
+public slots:
+ void setColor(QColor color);
+ void setRed(int red);
+ void setGreen(int green);
+ void setBlue(int blue);
+ void reset();
+ void init();
+
+protected:
+ QSlider *redSlider;
+ QSlider *greenSlider;
+ QSlider *blueSlider;
+ QSpinBox *redValue;
+ QSpinBox *greenValue;
+ QSpinBox *blueValue;
+ QColor color_;
+// QGroupBox *box;
+
+signals:
+ void colorChanged(QColor color);
+
+};
+
+#endif // COLORPICKER_H
diff --git a/deco/config/configdialog.ui b/deco/config/configdialog.ui
new file mode 100644
index 0000000..a52dadf
--- /dev/null
+++ b/deco/config/configdialog.ui
@@ -0,0 +1,3088 @@
+<!DOCTYPE UI><UI version="3.3" stdsetdef="1">
+<class>ConfigDialog</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>ConfigDialog</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>778</width>
+ <height>498</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Configure Baghira Window Decoration</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QGroupBox" row="2" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>generalbox</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>GroupBoxPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Sunken</enum>
+ </property>
+ <property name="title">
+ <string>Common Settings</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget" row="0" column="0">
+ <property name="name">
+ <cstring>layout133</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel1_3</cstring>
+ </property>
+ <property name="text">
+ <string>Minimum Title Height</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer6</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>53</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QSpinBox">
+ <property name="name">
+ <cstring>minTH</cstring>
+ </property>
+ <property name="maxValue">
+ <number>30</number>
+ </property>
+ <property name="minValue">
+ <number>18</number>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>The Titlebar height will follow your font setting.&lt;br&gt;However, you can set a minmum value to extend the Titlebar if you prefer small fonts.&lt;br&gt;18 is the minimum due to the Buttons :)</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QCheckBox" row="1" column="0">
+ <property name="name">
+ <cstring>ResizeGrip</cstring>
+ </property>
+ <property name="text">
+ <string>Show resize grip</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Starts in Brushed Metal mode instead of default, if the Style is set to Brushed Metal</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="4" column="0">
+ <property name="name">
+ <cstring>addAutoSpacing</cstring>
+ </property>
+ <property name="text">
+ <string>Add auto spacing</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="6" column="0">
+ <property name="name">
+ <cstring>fullSpec</cstring>
+ </property>
+ <property name="text">
+ <string>Fullscreen maximized</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Check this to have any window in fullscreen Mode - demaximize the window by clicking into the top right corner of your screen</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="2" column="0">
+ <property name="name">
+ <cstring>drawComicFrame</cstring>
+ </property>
+ <property name="text">
+ <string>Draw Comic Frame</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Draws a black frame around the window (not the Titlebar).&lt;br&gt;Anyway i suggest to get the kwin dropshadow patch.</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="7" column="0">
+ <property name="name">
+ <cstring>noModalDeco</cstring>
+ </property>
+ <property name="text">
+ <string>Hide deco for fixed size modal windows</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="5" column="0">
+ <property name="name">
+ <cstring>maxResizable</cstring>
+ </property>
+ <property name="text">
+ <string>Keep maximized resizable</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="3" column="0">
+ <property name="name">
+ <cstring>allowEasyClosing</cstring>
+ </property>
+ <property name="text">
+ <string>Allow Easy Closing</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Allows Closing by clicking into the top left or right corner &lt;br&gt; Close Button must be most left or right element (also no spacers) &lt;br&gt; Closes on Mouse Button release (so you have the chance to move the mouse away and keep the Window) &lt;br&gt; The Window must be active and maximized &lt;br&gt; Unfortunately you will not be able tho resize the Window from that corner</string>
+ </property>
+ </widget>
+ <widget class="QComboBox" row="11" column="0">
+ <item>
+ <property name="text">
+ <string>Jaguar</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Panther</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Brushed Metal</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Tiger</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Milk</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>defaultMode</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel" row="10" column="0">
+ <property name="name">
+ <cstring>textLabel1_7</cstring>
+ </property>
+ <property name="text">
+ <string>Default Mode is</string>
+ </property>
+ </widget>
+ <widget class="Line" row="9" column="0">
+ <property name="name">
+ <cstring>line3</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>HLine</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Sunken</enum>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="8" column="0">
+ <property name="name">
+ <cstring>delAppname</cstring>
+ </property>
+ <property name="text">
+ <string>Try to remove application name
+from multipart titles</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QButtonGroup" row="1" column="0">
+ <property name="name">
+ <cstring>titlealign</cstring>
+ </property>
+ <property name="title">
+ <string>Title &amp;Alignment</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string></string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Use these buttons to set the alignment of the window title</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QRadioButton" row="0" column="0">
+ <property name="name">
+ <cstring>AlignLeft</cstring>
+ </property>
+ <property name="text">
+ <string>Left</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string></string>
+ </property>
+ </widget>
+ <spacer row="0" column="1">
+ <property name="name">
+ <cstring>spacer78</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>30</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QRadioButton" row="0" column="2">
+ <property name="name">
+ <cstring>AlignHCenter</cstring>
+ </property>
+ <property name="text">
+ <string>Center</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string></string>
+ </property>
+ </widget>
+ <spacer row="0" column="3">
+ <property name="name">
+ <cstring>spacer77</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QRadioButton" row="0" column="4">
+ <property name="name">
+ <cstring>AlignRight</cstring>
+ </property>
+ <property name="text">
+ <string>Right</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string></string>
+ </property>
+ </widget>
+ <widget class="QRadioButton" row="0" column="6">
+ <property name="name">
+ <cstring>noTitle</cstring>
+ </property>
+ <property name="text">
+ <string>None</string>
+ </property>
+ </widget>
+ <spacer row="0" column="5">
+ <property name="name">
+ <cstring>spacer23_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>51</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+ </widget>
+ <spacer row="1" column="1">
+ <property name="name">
+ <cstring>spacer79</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>59</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QPushButton" row="0" column="0">
+ <property name="name">
+ <cstring>ButtonColorConfig</cstring>
+ </property>
+ <property name="text">
+ <string>Configure Button Colors</string>
+ </property>
+ </widget>
+ <spacer row="0" column="1">
+ <property name="name">
+ <cstring>spacer33</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>25</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QTabWidget" row="0" column="2" rowspan="3" colspan="1">
+ <property name="name">
+ <cstring>tab</cstring>
+ </property>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>jaguarTab</cstring>
+ </property>
+ <attribute name="title">
+ <string>Jaguar</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget" row="2" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>layout7_3</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel1_4_3</cstring>
+ </property>
+ <property name="text">
+ <string>3D Intensity</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer4_3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>200</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QSpinBox">
+ <property name="name">
+ <cstring>_3DImpact_J</cstring>
+ </property>
+ <property name="maxValue">
+ <number>100</number>
+ </property>
+ <property name="value">
+ <number>20</number>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget" row="3" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>layout10</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel2</cstring>
+ </property>
+ <property name="text">
+ <string>Titleshadow Intensity</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer5</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>61</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QSpinBox">
+ <property name="name">
+ <cstring>LineImpact_J</cstring>
+ </property>
+ <property name="buttonSymbols">
+ <enum>UpDownArrows</enum>
+ </property>
+ <property name="maxValue">
+ <number>100</number>
+ </property>
+ <property name="value">
+ <number>40</number>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget" row="1" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>layout40</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout35</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel1_2_4_3</cstring>
+ </property>
+ <property name="text">
+ <string>ButtonStyle</string>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel1_8_3</cstring>
+ </property>
+ <property name="text">
+ <string>Active Titlebar Effect</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>titleeffect</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel1_8_3_2</cstring>
+ </property>
+ <property name="text">
+ <string>Inactive Titlebar Effect</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>titleeffect</cstring>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer18_2_3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>16</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout39</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QComboBox">
+ <item>
+ <property name="text">
+ <string>Panther</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Jaguar</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Milk</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Nostalgia</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>buttonStyle_J</cstring>
+ </property>
+ </widget>
+ <widget class="QComboBox">
+ <item>
+ <property name="text">
+ <string>Gradient</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Stippled</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Nostalgia</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Glossy</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Brushed</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Scanlines</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>titleeffect_J</cstring>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>0</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Select an effect for the titlebar to change its appearance</string>
+ </property>
+ </widget>
+ <widget class="QComboBox">
+ <item>
+ <property name="text">
+ <string>Gradient</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Stippled</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Nostalgia</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Glossy</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Brushed</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Scanlines</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>i_titleeffect_J</cstring>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>0</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Select an effect for the titlebar to change its appearance</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout38</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel1</cstring>
+ </property>
+ <property name="text">
+ <string>Colors</string>
+ </property>
+ <property name="alignment">
+ <set>AlignCenter</set>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout33</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="KColorButton">
+ <property name="name">
+ <cstring>activeColor1_J</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ <widget class="KColorButton">
+ <property name="name">
+ <cstring>activeColor2_J</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout34</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="KColorButton">
+ <property name="name">
+ <cstring>inactiveColor1_J</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ <widget class="KColorButton">
+ <property name="name">
+ <cstring>inactiveColor2_J</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QGroupBox" row="4" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>groupBox2_4</cstring>
+ </property>
+ <property name="title">
+ <string>Round Corners</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget" row="0" column="0" rowspan="3" colspan="1">
+ <property name="name">
+ <cstring>layout45</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>shapeUL_J</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer16</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>31</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>shapeLL_J</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget" row="0" column="5" rowspan="3" colspan="1">
+ <property name="name">
+ <cstring>layout44</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>shapeUR_J</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer17</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>31</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>shapeLR_J</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <spacer row="1" column="4">
+ <property name="name">
+ <cstring>spacer24_3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>60</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QSpinBox" row="1" column="3">
+ <property name="name">
+ <cstring>borderSize_J</cstring>
+ </property>
+ <property name="maxValue">
+ <number>16</number>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="2">
+ <property name="name">
+ <cstring>textLabel1_6_3</cstring>
+ </property>
+ <property name="text">
+ <string>Border Size</string>
+ </property>
+ </widget>
+ <spacer row="0" column="2">
+ <property name="name">
+ <cstring>spacer27_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <spacer row="2" column="2">
+ <property name="name">
+ <cstring>spacer27</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <spacer row="1" column="1">
+ <property name="name">
+ <cstring>spacer15</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>30</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+ </widget>
+ <widget class="QCheckBox" row="0" column="0">
+ <property name="name">
+ <cstring>drawIcon_J</cstring>
+ </property>
+ <property name="text">
+ <string>Draw Icon</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>pantherTab</cstring>
+ </property>
+ <attribute name="title">
+ <string>Panther</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget" row="3" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>layout10_2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel2_2</cstring>
+ </property>
+ <property name="text">
+ <string>Titleshadow Intensity</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer5_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>61</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QSpinBox">
+ <property name="name">
+ <cstring>LineImpact_P</cstring>
+ </property>
+ <property name="buttonSymbols">
+ <enum>UpDownArrows</enum>
+ </property>
+ <property name="maxValue">
+ <number>100</number>
+ </property>
+ <property name="value">
+ <number>40</number>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QGroupBox" row="4" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>groupBox2_3</cstring>
+ </property>
+ <property name="title">
+ <string>Round Corners</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget" row="0" column="0" rowspan="3" colspan="1">
+ <property name="name">
+ <cstring>layout51</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>shapeUL_P</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer20</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>31</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>shapeLL_P</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget" row="0" column="5" rowspan="3" colspan="1">
+ <property name="name">
+ <cstring>layout52</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>shapeUR_P</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer19</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>31</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>shapeLR_P</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <spacer row="1" column="1">
+ <property name="name">
+ <cstring>spacer18</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>50</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <spacer row="1" column="4">
+ <property name="name">
+ <cstring>spacer24_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>60</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QSpinBox" row="1" column="3">
+ <property name="name">
+ <cstring>borderSize_P</cstring>
+ </property>
+ <property name="maxValue">
+ <number>16</number>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="2">
+ <property name="name">
+ <cstring>textLabel1_6_2</cstring>
+ </property>
+ <property name="text">
+ <string>Border Size</string>
+ </property>
+ </widget>
+ <spacer row="2" column="2">
+ <property name="name">
+ <cstring>spacer28</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <spacer row="0" column="2">
+ <property name="name">
+ <cstring>spacer28_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+ </widget>
+ <widget class="QLayoutWidget" row="2" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>layout7_2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel1_4_4</cstring>
+ </property>
+ <property name="text">
+ <string>3D Intensity</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer4_4</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>200</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QSpinBox">
+ <property name="name">
+ <cstring>_3DImpact_P</cstring>
+ </property>
+ <property name="maxValue">
+ <number>100</number>
+ </property>
+ <property name="value">
+ <number>20</number>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget" row="1" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>layout50</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout31</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel1_2_4</cstring>
+ </property>
+ <property name="text">
+ <string>ButtonStyle</string>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel1_8</cstring>
+ </property>
+ <property name="text">
+ <string>Active Titlebar Effect</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>titleeffect</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel1_8_4</cstring>
+ </property>
+ <property name="text">
+ <string>Inactive Titlebar Effect</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>titleeffect</cstring>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer18_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>16</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout30</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QComboBox">
+ <item>
+ <property name="text">
+ <string>Panther</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Jaguar</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Milk</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Nostalgia</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>buttonStyle_P</cstring>
+ </property>
+ </widget>
+ <widget class="QComboBox">
+ <item>
+ <property name="text">
+ <string>Gradient</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Stippled</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Nostalgia</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Glossy</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Brushed</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Scanlines</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>titleeffect_P</cstring>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>0</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Select an effect for the titlebar to change its appearance</string>
+ </property>
+ </widget>
+ <widget class="QComboBox">
+ <item>
+ <property name="text">
+ <string>Gradient</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Stippled</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Nostalgia</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Glossy</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Brushed</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Scanlines</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>i_titleeffect_P</cstring>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>0</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Select an effect for the titlebar to change its appearance</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout49</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel1_2</cstring>
+ </property>
+ <property name="text">
+ <string>Colors</string>
+ </property>
+ <property name="alignment">
+ <set>AlignCenter</set>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout47</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="KColorButton">
+ <property name="name">
+ <cstring>activeColor1_P</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ <widget class="KColorButton">
+ <property name="name">
+ <cstring>activeColor2_P</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout48</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="KColorButton">
+ <property name="name">
+ <cstring>inactiveColor1_P</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ <widget class="KColorButton">
+ <property name="name">
+ <cstring>inactiveColor2_P</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QCheckBox" row="0" column="0">
+ <property name="name">
+ <cstring>drawIcon_P</cstring>
+ </property>
+ <property name="text">
+ <string>Draw Icon</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>brushedTab</cstring>
+ </property>
+ <attribute name="title">
+ <string>Brushed</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget" row="3" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>layout10_3</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel2_3</cstring>
+ </property>
+ <property name="text">
+ <string>Titleshadow Intensity</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer5_3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>61</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QSpinBox">
+ <property name="name">
+ <cstring>LineImpact_B</cstring>
+ </property>
+ <property name="buttonSymbols">
+ <enum>UpDownArrows</enum>
+ </property>
+ <property name="maxValue">
+ <number>100</number>
+ </property>
+ <property name="value">
+ <number>40</number>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget" row="2" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>layout7</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel1_4</cstring>
+ </property>
+ <property name="text">
+ <string>3D Intensity</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer4</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>200</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QSpinBox">
+ <property name="name">
+ <cstring>_3DImpact_B</cstring>
+ </property>
+ <property name="maxValue">
+ <number>100</number>
+ </property>
+ <property name="value">
+ <number>20</number>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget" row="1" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>layout57</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout27</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel1_2_4_2</cstring>
+ </property>
+ <property name="text">
+ <string>ButtonStyle</string>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel1_8_2</cstring>
+ </property>
+ <property name="text">
+ <string>Active Titlebar Effect</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>titleeffect</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel1_8_2_2</cstring>
+ </property>
+ <property name="text">
+ <string>Inactive Titlebar Effect</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>titleeffect</cstring>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer18_2_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>16</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout26</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QComboBox">
+ <item>
+ <property name="text">
+ <string>Panther</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Jaguar</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Milk</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Nostalgia</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>buttonStyle_B</cstring>
+ </property>
+ </widget>
+ <widget class="QComboBox">
+ <item>
+ <property name="text">
+ <string>Gradient</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Stippled</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Nostalgia</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Glossy</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Brushed</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Scanlines</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>titleeffect_B</cstring>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>0</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Select an effect for the titlebar to change its appearance</string>
+ </property>
+ </widget>
+ <widget class="QComboBox">
+ <item>
+ <property name="text">
+ <string>Gradient</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Stippled</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Nostalgia</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Glossy</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Brushed</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Scanlines</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>i_titleeffect_B</cstring>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>0</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Select an effect for the titlebar to change its appearance</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout56</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel1_5</cstring>
+ </property>
+ <property name="text">
+ <string>Colors</string>
+ </property>
+ <property name="alignment">
+ <set>AlignCenter</set>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout54</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="KColorButton">
+ <property name="name">
+ <cstring>activeColor1_B</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ <widget class="KColorButton">
+ <property name="name">
+ <cstring>activeColor2_B</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout55</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="KColorButton">
+ <property name="name">
+ <cstring>inactiveColor1_B</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ <widget class="KColorButton">
+ <property name="name">
+ <cstring>inactiveColor2_B</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QGroupBox" row="4" column="0" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>groupBox2_2</cstring>
+ </property>
+ <property name="title">
+ <string>Round Corners</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget" row="0" column="0" rowspan="3" colspan="1">
+ <property name="name">
+ <cstring>layout58</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>shapeUL_B</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer21</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>31</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>shapeLL_B</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget" row="0" column="5" rowspan="3" colspan="1">
+ <property name="name">
+ <cstring>layout59</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>shapeUR_B</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer22</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>31</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>shapeLR_B</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <spacer row="1" column="1">
+ <property name="name">
+ <cstring>spacer23</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>60</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLabel" row="1" column="2">
+ <property name="name">
+ <cstring>textLabel1_6</cstring>
+ </property>
+ <property name="text">
+ <string>Border Size</string>
+ </property>
+ </widget>
+ <widget class="QSpinBox" row="1" column="3">
+ <property name="name">
+ <cstring>borderSize_B</cstring>
+ </property>
+ <property name="maxValue">
+ <number>16</number>
+ </property>
+ <property name="value">
+ <number>6</number>
+ </property>
+ </widget>
+ <spacer row="1" column="4">
+ <property name="name">
+ <cstring>spacer24</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>60</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <spacer row="2" column="2">
+ <property name="name">
+ <cstring>spacer29</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <spacer row="0" column="2">
+ <property name="name">
+ <cstring>spacer29_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+ </widget>
+ <widget class="QCheckBox" row="0" column="0">
+ <property name="name">
+ <cstring>drawIcon_B</cstring>
+ </property>
+ <property name="text">
+ <string>Draw Icon</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>TabPage</cstring>
+ </property>
+ <attribute name="title">
+ <string>Tiger</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget" row="2" column="0">
+ <property name="name">
+ <cstring>layout7_4</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel1_4_2</cstring>
+ </property>
+ <property name="text">
+ <string>3D Intensity</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer4_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>200</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QSpinBox">
+ <property name="name">
+ <cstring>_3DImpact_T</cstring>
+ </property>
+ <property name="maxValue">
+ <number>100</number>
+ </property>
+ <property name="value">
+ <number>20</number>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QGroupBox" row="3" column="0">
+ <property name="name">
+ <cstring>groupBox2_2_2</cstring>
+ </property>
+ <property name="title">
+ <string>Round Corners</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget" row="0" column="0" rowspan="3" colspan="1">
+ <property name="name">
+ <cstring>layout58_2</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>shapeUL_T</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer21_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>31</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>shapeLL_T</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget" row="0" column="5" rowspan="3" colspan="1">
+ <property name="name">
+ <cstring>layout59_2</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>shapeUR_T</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer22_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>31</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>shapeLR_T</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <spacer row="1" column="1">
+ <property name="name">
+ <cstring>spacer23_3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>60</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLabel" row="1" column="2">
+ <property name="name">
+ <cstring>textLabel1_6_4</cstring>
+ </property>
+ <property name="text">
+ <string>Border Size</string>
+ </property>
+ </widget>
+ <widget class="QSpinBox" row="1" column="3">
+ <property name="name">
+ <cstring>borderSize_T</cstring>
+ </property>
+ <property name="maxValue">
+ <number>16</number>
+ </property>
+ <property name="value">
+ <number>6</number>
+ </property>
+ </widget>
+ <spacer row="1" column="4">
+ <property name="name">
+ <cstring>spacer24_4</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>60</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <spacer row="2" column="2">
+ <property name="name">
+ <cstring>spacer29_3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <spacer row="0" column="2">
+ <property name="name">
+ <cstring>spacer29_2_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+ </widget>
+ <widget class="QLayoutWidget" row="1" column="0">
+ <property name="name">
+ <cstring>layout42</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout27_2</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel1_2_4_2_2</cstring>
+ </property>
+ <property name="text">
+ <string>ButtonStyle</string>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel1_8_2_3</cstring>
+ </property>
+ <property name="text">
+ <string>Active Titlebar Effect</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>titleeffect</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel1_8_2_2_2</cstring>
+ </property>
+ <property name="text">
+ <string>Inactive Titlebar Effect</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>titleeffect</cstring>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer18_2_2_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>16</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout82</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QComboBox">
+ <item>
+ <property name="text">
+ <string>Panther</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Jaguar</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Milk</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Nostalgia</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>buttonStyle_T</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel1_9</cstring>
+ </property>
+ <property name="text">
+ <string>(Gradient)</string>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel1_9_2</cstring>
+ </property>
+ <property name="text">
+ <string>(Scanlines)</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout41</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel1_5_2</cstring>
+ </property>
+ <property name="text">
+ <string>Colors</string>
+ </property>
+ <property name="alignment">
+ <set>AlignCenter</set>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout54_2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="KColorButton">
+ <property name="name">
+ <cstring>activeColor1_T</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ <widget class="KColorButton">
+ <property name="name">
+ <cstring>activeColor2_T</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel1_10</cstring>
+ </property>
+ <property name="text">
+ <string>(Background)</string>
+ </property>
+ <property name="alignment">
+ <set>AlignCenter</set>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QCheckBox" row="0" column="0">
+ <property name="name">
+ <cstring>drawIcon_T</cstring>
+ </property>
+ <property name="text">
+ <string>Draw Icon</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>TabPage</cstring>
+ </property>
+ <attribute name="title">
+ <string>Special</string>
+ </attribute>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QCheckBox" row="0" column="0">
+ <property name="name">
+ <cstring>drawIcon_S</cstring>
+ </property>
+ <property name="text">
+ <string>Draw Icon</string>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="2" column="0">
+ <property name="name">
+ <cstring>layout7_5</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel1_4_5</cstring>
+ </property>
+ <property name="text">
+ <string>3D Intensity</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer4_5</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>200</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QSpinBox">
+ <property name="name">
+ <cstring>_3DImpact_S</cstring>
+ </property>
+ <property name="maxValue">
+ <number>100</number>
+ </property>
+ <property name="value">
+ <number>20</number>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget" row="1" column="0">
+ <property name="name">
+ <cstring>layout57_2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout27_3</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel1_2_4_2_3</cstring>
+ </property>
+ <property name="text">
+ <string>ButtonStyle</string>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel1_8_2_4</cstring>
+ </property>
+ <property name="text">
+ <string>Active Titlebar Effect</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>titleeffect</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel1_8_2_2_3</cstring>
+ </property>
+ <property name="text">
+ <string>Inactive Titlebar Effect</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>titleeffect</cstring>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer18_2_2_3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>16</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout26_2</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QComboBox">
+ <item>
+ <property name="text">
+ <string>Panther</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Jaguar</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Milk</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Nostalgia</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>buttonStyle_S</cstring>
+ </property>
+ </widget>
+ <widget class="QComboBox">
+ <item>
+ <property name="text">
+ <string>Gradient</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Stippled</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Nostalgia</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Glossy</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Brushed</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Scanlines</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>titleeffect_S</cstring>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>0</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Select an effect for the titlebar to change its appearance</string>
+ </property>
+ </widget>
+ <widget class="QComboBox">
+ <item>
+ <property name="text">
+ <string>Gradient</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Stippled</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Nostalgia</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Glossy</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Brushed</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Scanlines</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>i_titleeffect_S</cstring>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>0</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Select an effect for the titlebar to change its appearance</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout56_2</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel1_5_3</cstring>
+ </property>
+ <property name="text">
+ <string>Colors</string>
+ </property>
+ <property name="alignment">
+ <set>AlignCenter</set>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout54_3</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="KColorButton">
+ <property name="name">
+ <cstring>activeColor1_S</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ <widget class="KColorButton">
+ <property name="name">
+ <cstring>activeColor2_S</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout55_2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="KColorButton">
+ <property name="name">
+ <cstring>inactiveColor1_S</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ <widget class="KColorButton">
+ <property name="name">
+ <cstring>inactiveColor2_S</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QGroupBox" row="4" column="0">
+ <property name="name">
+ <cstring>groupBox2_2_3</cstring>
+ </property>
+ <property name="title">
+ <string>Round Corners</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget" row="0" column="0" rowspan="3" colspan="1">
+ <property name="name">
+ <cstring>layout58_3</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>shapeUL_S</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer21_3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>31</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>shapeLL_S</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget" row="0" column="5" rowspan="3" colspan="1">
+ <property name="name">
+ <cstring>layout59_3</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>shapeUR_S</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer22_3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>31</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>shapeLR_S</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <spacer row="1" column="1">
+ <property name="name">
+ <cstring>spacer23_4</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>60</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QLabel" row="1" column="2">
+ <property name="name">
+ <cstring>textLabel1_6_5</cstring>
+ </property>
+ <property name="text">
+ <string>Border Size</string>
+ </property>
+ </widget>
+ <widget class="QSpinBox" row="1" column="3">
+ <property name="name">
+ <cstring>borderSize_S</cstring>
+ </property>
+ <property name="maxValue">
+ <number>16</number>
+ </property>
+ <property name="value">
+ <number>6</number>
+ </property>
+ </widget>
+ <spacer row="1" column="4">
+ <property name="name">
+ <cstring>spacer24_5</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>60</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <spacer row="2" column="2">
+ <property name="name">
+ <cstring>spacer29_4</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <spacer row="0" column="2">
+ <property name="name">
+ <cstring>spacer29_2_3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+ </widget>
+ <widget class="QLayoutWidget" row="3" column="0">
+ <property name="name">
+ <cstring>layout10_3_2</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel2_3_2</cstring>
+ </property>
+ <property name="text">
+ <string>Titleshadow Intensity</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer5_3_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>61</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QSpinBox">
+ <property name="name">
+ <cstring>LineImpact_S</cstring>
+ </property>
+ <property name="buttonSymbols">
+ <enum>UpDownArrows</enum>
+ </property>
+ <property name="maxValue">
+ <number>100</number>
+ </property>
+ <property name="value">
+ <number>40</number>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </grid>
+ </widget>
+ </widget>
+ </grid>
+</widget>
+<customwidgets>
+</customwidgets>
+<layoutdefaults spacing="6" margin="11"/>
+<includehints>
+ <includehint>kcolorbutton.h</includehint>
+ <includehint>kcolorbutton.h</includehint>
+ <includehint>kcolorbutton.h</includehint>
+ <includehint>kcolorbutton.h</includehint>
+ <includehint>kcolorbutton.h</includehint>
+ <includehint>kcolorbutton.h</includehint>
+ <includehint>kcolorbutton.h</includehint>
+ <includehint>kcolorbutton.h</includehint>
+ <includehint>kcolorbutton.h</includehint>
+ <includehint>kcolorbutton.h</includehint>
+ <includehint>kcolorbutton.h</includehint>
+ <includehint>kcolorbutton.h</includehint>
+ <includehint>kcolorbutton.h</includehint>
+ <includehint>kcolorbutton.h</includehint>
+ <includehint>kcolorbutton.h</includehint>
+ <includehint>kcolorbutton.h</includehint>
+ <includehint>kcolorbutton.h</includehint>
+ <includehint>kcolorbutton.h</includehint>
+</includehints>
+</UI>
diff --git a/deco/config/configdialog.ui.new b/deco/config/configdialog.ui.new
new file mode 100644
index 0000000..b17dbd1
--- /dev/null
+++ b/deco/config/configdialog.ui.new
@@ -0,0 +1,398 @@
+<!DOCTYPE UI><UI version="3.3" stdsetdef="1">
+<class>ConfigDialog</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>ConfigDialog</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>657</width>
+ <height>476</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>Configure Baghira Window Decoration</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QButtonGroup" row="0" column="1" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>titlealign</cstring>
+ </property>
+ <property name="title">
+ <string>Title &amp;Alignment</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string></string>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Use these buttons to set the alignment of the window title</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QRadioButton" row="0" column="0">
+ <property name="name">
+ <cstring>AlignLeft</cstring>
+ </property>
+ <property name="text">
+ <string>Left</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string></string>
+ </property>
+ </widget>
+ <spacer row="0" column="1">
+ <property name="name">
+ <cstring>spacer78</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>30</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QRadioButton" row="0" column="2">
+ <property name="name">
+ <cstring>AlignHCenter</cstring>
+ </property>
+ <property name="text">
+ <string>Center</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string></string>
+ </property>
+ </widget>
+ <spacer row="0" column="3">
+ <property name="name">
+ <cstring>spacer77</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QRadioButton" row="0" column="4">
+ <property name="name">
+ <cstring>AlignRight</cstring>
+ </property>
+ <property name="text">
+ <string>Right</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string></string>
+ </property>
+ </widget>
+ <widget class="QRadioButton" row="0" column="6">
+ <property name="name">
+ <cstring>noTitle</cstring>
+ </property>
+ <property name="text">
+ <string>None</string>
+ </property>
+ </widget>
+ <spacer row="0" column="5">
+ <property name="name">
+ <cstring>spacer23_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>51</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+ </widget>
+ <widget class="QGroupBox" row="0" column="0" rowspan="3" colspan="1">
+ <property name="name">
+ <cstring>generalbox</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>GroupBoxPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Sunken</enum>
+ </property>
+ <property name="title">
+ <string>Common Settings</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QComboBox" row="12" column="0">
+ <item>
+ <property name="text">
+ <string>Jaguar</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Panther</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Brushed Metal</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Tiger</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Milk</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>defaultMode</cstring>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="9" column="0">
+ <property name="name">
+ <cstring>delAppname</cstring>
+ </property>
+ <property name="text">
+ <string>Try to remove application name
+from multipart titles</string>
+ </property>
+ </widget>
+ <widget class="Line" row="10" column="0">
+ <property name="name">
+ <cstring>line3</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>HLine</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Sunken</enum>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="3" column="0">
+ <property name="name">
+ <cstring>drawComicFrame</cstring>
+ </property>
+ <property name="text">
+ <string>Draw Comic Frame</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Draws a black frame around the window (not the Titlebar).&lt;br&gt;Anyway i suggest to get the kwin dropshadow patch.</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="8" column="0">
+ <property name="name">
+ <cstring>noModalDeco</cstring>
+ </property>
+ <property name="text">
+ <string>Hide deco for fixed size modal windows</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="6" column="0">
+ <property name="name">
+ <cstring>maxResizable</cstring>
+ </property>
+ <property name="text">
+ <string>Keep maximized resizable</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="2" column="0">
+ <property name="name">
+ <cstring>ResizeGrip</cstring>
+ </property>
+ <property name="text">
+ <string>Show resize grip</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Starts in Brushed Metal mode instead of default, if the Style is set to Brushed Metal</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="11" column="0">
+ <property name="name">
+ <cstring>textLabel1_7</cstring>
+ </property>
+ <property name="text">
+ <string>Default Mode is</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="7" column="0">
+ <property name="name">
+ <cstring>fullSpec</cstring>
+ </property>
+ <property name="text">
+ <string>Fullscreen maximized</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Check this to have any window in fullscreen Mode - demaximize the window by clicking into the top right corner of your screen</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="4" column="0">
+ <property name="name">
+ <cstring>allowEasyClosing</cstring>
+ </property>
+ <property name="text">
+ <string>Allow Easy Closing</string>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>Allows Closing by clicking into the top left or right corner &lt;br&gt; Close Button must be most left or right element (also no spacers) &lt;br&gt; Closes on Mouse Button release (so you have the chance to move the mouse away and keep the Window) &lt;br&gt; The Window must be active and maximized &lt;br&gt; Unfortunately you will not be able tho resize the Window from that corner</string>
+ </property>
+ </widget>
+ <widget class="QCheckBox" row="5" column="0">
+ <property name="name">
+ <cstring>addAutoSpacing</cstring>
+ </property>
+ <property name="text">
+ <string>Add auto spacing</string>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget" row="1" column="0">
+ <property name="name">
+ <cstring>layout133</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel1_3</cstring>
+ </property>
+ <property name="text">
+ <string>Minimum Title Height</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer6</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>53</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QSpinBox">
+ <property name="name">
+ <cstring>minTH</cstring>
+ </property>
+ <property name="maxValue">
+ <number>30</number>
+ </property>
+ <property name="minValue">
+ <number>18</number>
+ </property>
+ <property name="toolTip" stdset="0">
+ <string>The Titlebar height will follow your font setting.&lt;br&gt;However, you can set a minmum value to extend the Titlebar if you prefer small fonts.&lt;br&gt;18 is the minimum due to the Buttons :)</string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QPushButton" row="0" column="0">
+ <property name="name">
+ <cstring>ButtonColorConfig</cstring>
+ </property>
+ <property name="text">
+ <string>Configure Button Colors</string>
+ </property>
+ </widget>
+ </grid>
+ </widget>
+ <widget class="QWidgetStack" row="2" column="1" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>decoStack</cstring>
+ </property>
+ <property name="frameShape">
+ <enum>StyledPanel</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>Sunken</enum>
+ </property>
+ <property name="lineWidth">
+ <number>2</number>
+ </property>
+ <widget class="QWidget">
+ <property name="name">
+ <cstring>WStackPage</cstring>
+ </property>
+ <attribute name="id">
+ <number>0</number>
+ </attribute>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>textLabel2</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>99</x>
+ <y>99</y>
+ <width>74</width>
+ <height>20</height>
+ </rect>
+ </property>
+ <property name="text">
+ <string>Blablabla</string>
+ </property>
+ </widget>
+ </widget>
+ </widget>
+ <widget class="QPushButton" row="1" column="1">
+ <property name="name">
+ <cstring>pushButton2</cstring>
+ </property>
+ <property name="text">
+ <string>Add style</string>
+ </property>
+ </widget>
+ <widget class="QPushButton" row="1" column="2">
+ <property name="name">
+ <cstring>pushButton3</cstring>
+ </property>
+ <property name="text">
+ <string>Remove Style</string>
+ </property>
+ </widget>
+ </grid>
+</widget>
+<layoutdefaults spacing="6" margin="11"/>
+</UI>
diff --git a/deco/config/customdecosettings.ui b/deco/config/customdecosettings.ui
new file mode 100644
index 0000000..2533091
--- /dev/null
+++ b/deco/config/customdecosettings.ui
@@ -0,0 +1,586 @@
+<!DOCTYPE UI><UI version="3.3" stdsetdef="1">
+<class>CustomDecoSettings</class>
+<widget class="QWidget">
+ <property name="name">
+ <cstring>CustomDecoSettings</cstring>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>416</width>
+ <height>325</height>
+ </rect>
+ </property>
+ <property name="caption">
+ <string>CustomDecoSettings</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QGroupBox" row="5" column="0" rowspan="1" colspan="5">
+ <property name="name">
+ <cstring>boxCorner</cstring>
+ </property>
+ <property name="title">
+ <string>Round Corners</string>
+ </property>
+ <grid>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLayoutWidget" row="0" column="0" rowspan="3" colspan="1">
+ <property name="name">
+ <cstring>layout45</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>shapeUL</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer16</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>31</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>shapeLL</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget" row="0" column="5" rowspan="3" colspan="1">
+ <property name="name">
+ <cstring>layout44</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>shapeUR</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer17</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>31</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QCheckBox">
+ <property name="name">
+ <cstring>shapeLR</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <spacer row="1" column="4">
+ <property name="name">
+ <cstring>spacer24_3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>60</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QSpinBox" row="1" column="3">
+ <property name="name">
+ <cstring>borderSize</cstring>
+ </property>
+ <property name="maxValue">
+ <number>16</number>
+ </property>
+ </widget>
+ <widget class="QLabel" row="1" column="2">
+ <property name="name">
+ <cstring>labelBorderSize</cstring>
+ </property>
+ <property name="text">
+ <string>Border Size</string>
+ </property>
+ </widget>
+ <spacer row="0" column="2">
+ <property name="name">
+ <cstring>spacer27_2</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <spacer row="2" column="2">
+ <property name="name">
+ <cstring>spacer27</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Vertical</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <spacer row="1" column="1">
+ <property name="name">
+ <cstring>spacer15</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>30</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </grid>
+ </widget>
+ <widget class="QLayoutWidget" row="4" column="0" rowspan="1" colspan="5">
+ <property name="name">
+ <cstring>layout10</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>labelTitleshadow</cstring>
+ </property>
+ <property name="text">
+ <string>Titleshadow Intensity</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer5</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>61</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QSpinBox">
+ <property name="name">
+ <cstring>LineImpact</cstring>
+ </property>
+ <property name="buttonSymbols">
+ <enum>UpDownArrows</enum>
+ </property>
+ <property name="maxValue">
+ <number>100</number>
+ </property>
+ <property name="value">
+ <number>40</number>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget" row="3" column="0" rowspan="1" colspan="5">
+ <property name="name">
+ <cstring>layout7_3</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>label3D</cstring>
+ </property>
+ <property name="text">
+ <string>3D Intensity</string>
+ </property>
+ </widget>
+ <spacer>
+ <property name="name">
+ <cstring>spacer4_3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>200</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QSpinBox">
+ <property name="name">
+ <cstring>_3DImpact</cstring>
+ </property>
+ <property name="maxValue">
+ <number>100</number>
+ </property>
+ <property name="value">
+ <number>20</number>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget" row="2" column="0">
+ <property name="name">
+ <cstring>layout35</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>labelButtonstyle</cstring>
+ </property>
+ <property name="text">
+ <string>ButtonStyle</string>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>labelTitle</cstring>
+ </property>
+ <property name="text">
+ <string>Active Titlebar Effect</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>titleeffect</cstring>
+ </property>
+ </widget>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>labelInTitle</cstring>
+ </property>
+ <property name="text">
+ <string>Inactive Titlebar Effect</string>
+ </property>
+ <property name="buddy" stdset="0">
+ <cstring>titleeffect</cstring>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget" row="2" column="4">
+ <property name="name">
+ <cstring>layout38</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QLabel">
+ <property name="name">
+ <cstring>labelColors</cstring>
+ </property>
+ <property name="text">
+ <string>Colors</string>
+ </property>
+ <property name="alignment">
+ <set>AlignCenter</set>
+ </property>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout33</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="KColorButton">
+ <property name="name">
+ <cstring>activeColor1</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ <widget class="KColorButton">
+ <property name="name">
+ <cstring>activeColor2</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ <widget class="QLayoutWidget">
+ <property name="name">
+ <cstring>layout34</cstring>
+ </property>
+ <hbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="KColorButton">
+ <property name="name">
+ <cstring>inactiveColor1</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ <widget class="KColorButton">
+ <property name="name">
+ <cstring>inactiveColor2</cstring>
+ </property>
+ <property name="text">
+ <string></string>
+ </property>
+ </widget>
+ </hbox>
+ </widget>
+ </vbox>
+ </widget>
+ <widget class="QLayoutWidget" row="2" column="2" rowspan="1" colspan="2">
+ <property name="name">
+ <cstring>layout39</cstring>
+ </property>
+ <vbox>
+ <property name="name">
+ <cstring>unnamed</cstring>
+ </property>
+ <widget class="QComboBox">
+ <item>
+ <property name="text">
+ <string>Panther</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Jaguar</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Milk</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Nostalgia</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>buttonStyle</cstring>
+ </property>
+ </widget>
+ <widget class="QComboBox">
+ <item>
+ <property name="text">
+ <string>Gradient</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Stippled</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Nostalgia</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Glossy</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Brushed</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Scanlines</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>titleeffect</cstring>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>0</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Select an effect for the titlebar to change its appearance</string>
+ </property>
+ </widget>
+ <widget class="QComboBox">
+ <item>
+ <property name="text">
+ <string>Gradient</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Stippled</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Nostalgia</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Glossy</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Brushed</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Scanlines</string>
+ </property>
+ </item>
+ <property name="name">
+ <cstring>i_titleeffect</cstring>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>0</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="whatsThis" stdset="0">
+ <string>Select an effect for the titlebar to change its appearance</string>
+ </property>
+ </widget>
+ </vbox>
+ </widget>
+ <spacer row="2" column="1">
+ <property name="name">
+ <cstring>spacer18_2_3</cstring>
+ </property>
+ <property name="orientation">
+ <enum>Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>Expanding</enum>
+ </property>
+ <property name="sizeHint">
+ <size>
+ <width>16</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ <widget class="QCheckBox" row="1" column="0" rowspan="1" colspan="3">
+ <property name="name">
+ <cstring>drawIcon</cstring>
+ </property>
+ <property name="text">
+ <string>Draw Icon</string>
+ </property>
+ </widget>
+ <widget class="QLabel" row="0" column="0">
+ <property name="name">
+ <cstring>DecoName</cstring>
+ </property>
+ <property name="font">
+ <font>
+ <pointsize>14</pointsize>
+ <bold>1</bold>
+ </font>
+ </property>
+ <property name="text">
+ <string>Name</string>
+ </property>
+ </widget>
+ </grid>
+</widget>
+<customwidgets>
+</customwidgets>
+<layoutdefaults spacing="6" margin="11"/>
+<includehints>
+ <includehint>kcolorbutton.h</includehint>
+ <includehint>kcolorbutton.h</includehint>
+ <includehint>kcolorbutton.h</includehint>
+ <includehint>kcolorbutton.h</includehint>
+</includehints>
+</UI>
diff --git a/deco/config/generatePixmaps.sh b/deco/config/generatePixmaps.sh
new file mode 100755
index 0000000..7c392a2
--- /dev/null
+++ b/deco/config/generatePixmaps.sh
@@ -0,0 +1,10 @@
+#!/bin/sh
+top_srcdir="${1:-../..}"
+imagebase="$top_srcdir/imagebase"
+UIC=$(grep "UIC = " ../../Makefile | cut -f3- -d" ")
+echo -e "#ifndef DCPIXMAPS_H\n#define DCPIXMAPS_H\n" > pixmaps.h
+$UIC -embed baghira \
+$imagebase/icon_help \
+$imagebase/preview \
+$imagebase/preview-menu >> pixmaps.h
+echo -e "#endif //DCPIXMAPS_H\n" >> pixmaps.h