summaryrefslogtreecommitdiffstats
path: root/dominoConfig
diff options
context:
space:
mode:
authorSlávek Banko <slavek.banko@axis.cz>2016-04-05 02:46:02 +0200
committerSlávek Banko <slavek.banko@axis.cz>2016-04-05 02:46:02 +0200
commit0fa8770a5566743737ef2812d1f4e6c04d968cda (patch)
tree2b21a699d9c5a5b4af649f3a7046bb9ae4cb9ad7 /dominoConfig
downloadtde-style-domino-0fa8770a5566743737ef2812d1f4e6c04d968cda.tar.gz
tde-style-domino-0fa8770a5566743737ef2812d1f4e6c04d968cda.zip
Initial import of kde-style-domino 0.4
Diffstat (limited to 'dominoConfig')
-rw-r--r--dominoConfig/Makefile.am8
-rw-r--r--dominoConfig/configData.h73
-rw-r--r--dominoConfig/dominoconf.cpp4341
-rw-r--r--dominoConfig/dominoconf.h730
4 files changed, 5152 insertions, 0 deletions
diff --git a/dominoConfig/Makefile.am b/dominoConfig/Makefile.am
new file mode 100644
index 0000000..d2c5ac4
--- /dev/null
+++ b/dominoConfig/Makefile.am
@@ -0,0 +1,8 @@
+INCLUDES = $(all_includes) -I/usr/include/freetype2
+
+noinst_HEADERS = dominoconf.h
+kde_module_LTLIBRARIES = kstyle_domino_config.la
+kstyle_domino_config_la_LDFLAGS = $(all_libraries) $(KDE_PLUGIN) -module
+kstyle_domino_config_la_LIBADD = $(LIB_KDEUI) ../domino/domino.la $(LIB_QT) $(LIB_KDECORE) -lkdefx $(LIB_KIO)
+kstyle_domino_config_la_SOURCES = dominoconf.cpp
+kstyle_domino_config_la_METASOURCES = AUTO
diff --git a/dominoConfig/configData.h b/dominoConfig/configData.h
new file mode 100644
index 0000000..60478fd
--- /dev/null
+++ b/dominoConfig/configData.h
@@ -0,0 +1,73 @@
+/*
+ Copyright (C) 2006 Michael Lentner <michaell@gmx.net>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this library; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
+*/
+
+
+#ifndef _QEMBED_Config
+#define _QEMBED_Config
+#include <qimage.h>
+#include <qdict.h>
+static const QRgb tabIndicatorArrow_data[] = {
+ 0x0,0x0,0x0,0x10000000,0x4e000000,0x10000000,0x0,0x0,0x0,0x0,0x0,0x18000000,0x5f000000,0x66000000,
+ 0x5f000000,0x18000000,0x0,0x0,0x0,0x21000000,0x63000000,0x66000000,0x66000000,0x66000000,0x63000000,0x20000000,0x0,0x28000000,
+ 0x62000000,0x63000000,0x66000000,0x66000000,0x66000000,0x63000000,0x62000000,0x27000000,0x0,0x0,0x0,0x60000000,0x66000000,0x60000000,
+ 0x0,0x0,0x0,0x0,0x0,0x0,0x60000000,0x66000000,0x60000000,0x0,0x0,0x0,0x0,0x0,
+ 0x0,0x61000000,0x66000000,0x61000000,0x0,0x0,0x0,0x0,0x0,0x0,0x61000000,0x66000000,0x61000000,0x0,
+ 0x0,0x0,0x0,0x0,0x0,0x62000000,0x66000000,0x62000000,0x0,0x0,0x0
+};
+
+/* Generated by qembed */
+static struct ConfigEmbedImage {
+ int width, height, depth;
+ const unsigned char *data;
+ int numColors;
+ const QRgb *colorTable;
+ bool alpha;
+ const char *name;
+} config_embed_image_vec[] = {
+ { 9, 9, 32, (const unsigned char*)tabIndicatorArrow_data, 0, 0, TRUE, "tabIndicatorArrow" },
+ { 0, 0, 0, 0, 0, 0, 0, 0 }
+};
+
+static const QImage& config_findImage( const QString& name )
+{
+ static QDict<QImage> dict;
+ QImage* img = dict.find( name );
+ if ( !img ) {
+ for ( int i = 0; config_embed_image_vec[i].data; i++ ) {
+ if ( strcmp(config_embed_image_vec[i].name, name.latin1()) == 0 ) {
+ img = new QImage((uchar*)config_embed_image_vec[i].data,
+ config_embed_image_vec[i].width,
+ config_embed_image_vec[i].height,
+ config_embed_image_vec[i].depth,
+ (QRgb*)config_embed_image_vec[i].colorTable,
+ config_embed_image_vec[i].numColors,
+ QImage::BigEndian );
+ if ( config_embed_image_vec[i].alpha )
+ img->setAlphaBuffer( TRUE );
+ dict.insert( name, img );
+ break;
+ }
+ }
+ if ( !img ) {
+ static QImage dummy;
+ return dummy;
+ }
+ }
+ return *img;
+}
+
+#endif
diff --git a/dominoConfig/dominoconf.cpp b/dominoConfig/dominoconf.cpp
new file mode 100644
index 0000000..1984c56
--- /dev/null
+++ b/dominoConfig/dominoconf.cpp
@@ -0,0 +1,4341 @@
+/*
+Copyright (C) 2006 Michael Lentner <michaell@gmx.net>
+
+based on the Plastik configuration dialog:
+Copyright (C) 2003 Sandro Giessl <ceebx@users.sourceforge.net>
+
+based on the Keramik configuration dialog:
+Copyright (c) 2003 Maksim Orlovich <maksim.orlovich@kdemail.net>
+
+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.
+
+*/
+
+#include <qapplication.h>
+#include <qlayout.h>
+#include <qhbox.h>
+#include <qsettings.h>
+#include <kglobal.h>
+#include <klocale.h>
+#include <qpushbutton.h>
+#include <qwidget.h>
+#include <qgroupbox.h>
+#include <qlabel.h>
+#include <kcolorbutton.h>
+#include <qspinbox.h>
+#include <qcombobox.h>
+#include <qscrollbar.h>
+#include <qheader.h>
+#include <qlistview.h>
+#include <qradiobutton.h>
+#include <qcheckbox.h>
+#include <qlayout.h>
+#include <qimage.h>
+#include <qpixmap.h>
+#include <qstyle.h>
+#include <qpainter.h>
+#include <qframe.h>
+#include <qlistbox.h>
+#include <qheader.h>
+#include <kinputdialog.h>
+#include <kstandarddirs.h>
+#include <qdir.h>
+#include <qbuttongroup.h>
+#include <kmessagebox.h>
+#include <qtabbar.h>
+#include <ktabwidget.h>
+#include <qslider.h>
+#include <kfiledialog.h>
+#include <kio/netaccess.h>
+#include <qvbuttongroup.h>
+
+#include <X11/Xft/Xft.h>
+
+#include <ft2build.h>
+#include FT_FREETYPE_H
+
+#include "dominoconf.h"
+// #include <../domino.h>
+#include <../domino/misc.cpp>
+
+#include "configData.h"
+
+
+
+extern "C"
+{
+ KDE_EXPORT QWidget* allocate_kstyle_config(QWidget* parent)
+ {
+ KGlobal::locale()->insertCatalogue("kstyle_domino_config");
+ return new DominoStyleConfig(parent);
+ }
+}
+
+
+DominoStyleConfig::DominoStyleConfig(QWidget* parent): QWidget(parent)
+{
+
+ previewStyle = new PreviewStyle();
+ previewStyle->configMode = "1";
+ styleConfig = this;
+ initialized = false;
+
+ int dummy;
+ hasCompositeExtension = XQueryExtension(qt_xdisplay(), "Composite", &dummy, &dummy, &dummy);
+
+ //Should have no margins here, the dialog provides them
+ QVBoxLayout* layout = new QVBoxLayout(this, 0, 1);
+ KGlobal::locale()->insertCatalogue("kstyle_domino_config");
+
+ DominoKTabWidget *tabWidget = new DominoKTabWidget(this);
+ layout->addWidget(tabWidget);
+
+////////////////////////////////////////////////////////////////////////////
+// tab 1
+////////////////////////////////////////////////////////////////////////////
+
+ QScrollView* sv = new QScrollView(tabWidget);
+ sv->setVScrollBarMode(QScrollView::AlwaysOn);
+ QWidget* scrollWidget = new QWidget(sv->viewport());
+ sv->addChild(scrollWidget);
+ sv->setResizePolicy( QScrollView::AutoOneFit );
+ QVBoxLayout* page1layout = new QVBoxLayout(scrollWidget);
+ page1layout->setMargin(5);
+ tabWidget->addTab(sv, i18n("General"));
+
+ animateProgressBar = new QCheckBox(i18n("Animate progress bars"), scrollWidget);
+ animateProgressBar->setFocus();
+ centerTabs = new QCheckBox(i18n("Center tabs"), scrollWidget);
+ drawTriangularExpander = new QCheckBox(i18n("Triangular tree expander"), scrollWidget);
+ smoothScrolling = new QCheckBox(i18n("Smoother scrolling (works best with line steps bigger than 3)"), scrollWidget);
+
+
+ QHBox *hbox5 = new QHBox(scrollWidget);
+ hbox5->layout()->addItem(new QSpacerItem(23, 0, QSizePolicy::Fixed, QSizePolicy::Minimum) );
+ buttonHeightAdjustmentLabel = new QLabel(hbox5);
+ buttonHeightAdjustment = new DSpinBox(-5, 5, 1, hbox5);
+ buttonHeightAdjustment->setAlignRight();
+ buttonHeightAdjustment->setSuffix(" px");
+
+ customCheckMarkColor = new QCheckBox(i18n("Custom checkmark color"), scrollWidget);
+ QHBox *hbox3 = new QHBox(scrollWidget);
+ hbox3->layout()->addItem(new QSpacerItem(20, 0, QSizePolicy::Fixed, QSizePolicy::Minimum) );
+ checkMarkColor = new KColorButton(hbox3);
+
+ customToolTipColor = new QCheckBox(i18n("Custom tooltip color"), scrollWidget);
+ QHBox *hbox4 = new QHBox(scrollWidget);
+ hbox4->layout()->addItem(new QSpacerItem(20, 0, QSizePolicy::Fixed, QSizePolicy::Minimum) );
+ toolTipColor = new KColorButton(hbox4);
+
+ highlightToolBtnIcons = new QCheckBox(i18n("Highlight tool button icons on mouse over"), scrollWidget);
+
+ toolBtnAsBtn = new QCheckBox(i18n("Draw tool buttons as normal buttons"), scrollWidget);
+
+ // rubber options
+
+ QHBox *hbox27 = new QHBox(scrollWidget);
+ hbox27->layout()->addItem(new QSpacerItem(23, 0, QSizePolicy::Fixed, QSizePolicy::Minimum) );
+ labelRubberOptions = new QLabel(i18n("Rubber band options:"), hbox27 );
+
+ QHBox *hbox28 = new QHBox(scrollWidget);
+ hbox28->layout()->addItem(new QSpacerItem(20, 0, QSizePolicy::Fixed, QSizePolicy::Minimum) );
+
+ QVButtonGroup* btg = new QVButtonGroup(hbox28);
+ btg->setColumnLayout(0, Qt::Vertical );
+ btg->layout()->setSpacing( 2 );
+ btg->layout()->setMargin( 11 );
+ btg->setExclusive(true);
+
+ lineRubber = new QRadioButton(i18n("Solid line"), btg);
+ distRubber = new QRadioButton(i18n("Distribution's default"), btg);
+ argbRubber = new QRadioButton(i18n("Semi transparent (requires a running composite manager)"), btg);
+ argbRubber->setEnabled(hasCompositeExtension);
+
+ QHBox *hbox29 = new QHBox(btg);
+ hbox29->setSpacing(2);
+ hbox29->layout()->addItem(new QSpacerItem(23, 0, QSizePolicy::Fixed, QSizePolicy::Minimum) );
+ labelArgbRubberColor = new QLabel(i18n("Color:"), hbox29);
+ argbRubberColor = new KColorButton(hbox29);
+ argbRubberColor->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum);
+ labelArgbRubberOpacity = new QLabel(i18n("Opacity:"), hbox29);
+ argbRubberOpacity = new DSpinBox(hbox29);
+ argbRubberOpacity->setAlignRight();
+ argbRubberOpacity->setMaxValue(100);
+
+ btg->layout()->add(lineRubber);
+ btg->layout()->add(distRubber);
+ btg->layout()->add(argbRubber);
+
+ btg->layout()->add(hbox29);
+
+ if(!hasCompositeExtension) {
+ argbRubberOpacity->setEnabled(false);
+ argbRubberColor->setEnabled(false);
+ labelArgbRubberColor->setEnabled(false);
+ labelArgbRubberOpacity->setEnabled(false);
+ }
+
+ connect(btg, SIGNAL(released(int)), SLOT(rubberSelChanged(int)));
+ connect(argbRubber, SIGNAL(toggled(bool)), SLOT(updateArgbRubberOptions(bool)));
+
+ // popupMenu options
+
+ QHBox *hbox25 = new QHBox(scrollWidget);
+ hbox25->layout()->addItem(new QSpacerItem(23, 0, QSizePolicy::Fixed, QSizePolicy::Minimum) );
+ labelPopupMenuOptions = new QLabel(i18n("Popupmenu options:"), hbox25 );
+
+
+ QHBox *hbox26 = new QHBox(scrollWidget);
+ hbox26->layout()->addItem(new QSpacerItem(20, 0, QSizePolicy::Fixed, QSizePolicy::Minimum) );
+
+ QGroupBox* menuOptionsGb = new QGroupBox(hbox26);
+ menuOptionsGb->setColumnLayout(0, Qt::Vertical );
+ menuOptionsGb->layout()->setSpacing( 2 );
+ menuOptionsGb->layout()->setMargin( 11 );
+
+
+ customPopupMenuColor = new QCheckBox(i18n("Custom popupmenu color"), menuOptionsGb);
+ QHBox *hbox6 = new QHBox(menuOptionsGb);
+ hbox6->layout()->addItem(new QSpacerItem(20, 0, QSizePolicy::Fixed, QSizePolicy::Minimum) );
+ popupMenuColor = new KColorButton(hbox6);
+
+
+ customSelMenuItemColor = new QCheckBox(i18n("Custom selected menu item color"), menuOptionsGb);
+ QHBox *hbox24 = new QHBox(menuOptionsGb);
+ hbox24->layout()->addItem(new QSpacerItem(20, 0, QSizePolicy::Fixed, QSizePolicy::Minimum) );
+ selMenuItemColor = new KColorButton(hbox24);
+
+ drawPopupMenuGradient = new QCheckBox(i18n("Draw a gradient"), menuOptionsGb);
+ indentPopupMenuItems = new QCheckBox(i18n("Indent menu items"), menuOptionsGb);
+
+ menuOptionsGb->layout()->add(customPopupMenuColor);
+ menuOptionsGb->layout()->add(hbox6);
+ menuOptionsGb->layout()->add(customSelMenuItemColor);
+ menuOptionsGb->layout()->add(hbox24);
+ menuOptionsGb->layout()->add(drawPopupMenuGradient);
+ menuOptionsGb->layout()->add(indentPopupMenuItems);
+
+
+ // groupbox
+ tintGroupBoxBackground = new QCheckBox(i18n("Tint groupbox background"), scrollWidget);
+ QHBox *hbox12 = new QHBox(scrollWidget);
+ hbox12->layout()->addItem(new QSpacerItem(20, 0, QSizePolicy::Fixed, QSizePolicy::Minimum) );
+
+ grFrame = new QGroupBox(hbox12);
+ grFrame->setColumnLayout(0, Qt::Vertical );
+ grFrame->layout()->setSpacing( 6 );
+ grFrame->layout()->setMargin( 11 );
+
+// grFrame->setFrameShape( QFrame::StyledPanel );
+// grFrame->setFrameShadow( QFrame::Raised );
+ QVBoxLayout* grFrameLayout = new QVBoxLayout(grFrame->layout(), QBoxLayout::BottomToTop);
+
+ QFrame* prTintGroupBoxFrame = new QFrame(grFrame);
+ prTintGroupBoxFrame->setPaletteBackgroundColor(qApp->palette().active().background());
+ prTintGroupBoxFrame->setFrameShape( QFrame::StyledPanel );
+ prTintGroupBoxFrame->setFrameShadow( QFrame::Raised );
+ QVBoxLayout* prTintGroupBoxFrameLayout = new QVBoxLayout(prTintGroupBoxFrame, QBoxLayout::BottomToTop);
+ prTintGroupBoxFrameLayout->setMargin(20);
+ gb1 = new QGroupBox(1, Qt::Vertical, prTintGroupBoxFrame);
+ gb1->setStyle(previewStyle);
+ gb1->setMinimumWidth(30);
+ gb1->setMinimumHeight(70);
+ gb2 = new QGroupBox(1, Qt::Vertical, gb1);
+ gb2->setStyle(previewStyle);
+ gb3 = new QGroupBox(gb2);
+ gb3->setStyle(previewStyle);
+// grFrameLayout->addWidget(gb1);
+ prTintGroupBoxFrameLayout->addWidget(gb1);
+ grFrameLayout->addWidget(prTintGroupBoxFrame);
+
+ grValueLabel = new QLabel("0", grFrame);
+ grValueLabel->setMinimumWidth(50);
+ QLabel* grLabel1 = new QLabel(i18n("Brightness:"), grFrame);
+ QLabel* grLabel2 = new QLabel(i18n("brighter"), grFrame);
+ QLabel* grLabel3 = new QLabel(i18n("darker"), grFrame);
+ grSlider = new QSlider(-50, 50, 1, 0, Qt::Horizontal, grFrame);
+
+ QHBoxLayout* grHBoxLayout1 = new QHBoxLayout(0, 0, 6);
+ grHBoxLayout1->addWidget(grLabel1);
+ grHBoxLayout1->addWidget(grValueLabel);
+ grHBoxLayout1->addItem( new QSpacerItem( 61, 21, QSizePolicy::Preferred, QSizePolicy::Minimum ) );
+ grHBoxLayout1->addWidget(grLabel2);
+ grHBoxLayout1->addWidget(grSlider);
+ grHBoxLayout1->addWidget(grLabel3);
+ grFrameLayout->addLayout(grHBoxLayout1);
+
+ QVBoxLayout* grVBoxLayout2 = new QVBoxLayout(0, 0, 6);
+ customGroupBoxBackgroundColor = new QCheckBox(i18n("Custom background color"), grFrame);
+ QHBox *hbox13 = new QHBox(grFrame);
+ hbox13->layout()->addItem(new QSpacerItem(20, 0, QSizePolicy::Fixed, QSizePolicy::Minimum) );
+ groupBoxBackgroundColor = new KColorButton(hbox13);
+
+ grVBoxLayout2->addWidget(customGroupBoxBackgroundColor);
+ grVBoxLayout2->addWidget(hbox13);
+ grFrameLayout->addLayout(grVBoxLayout2);
+
+ connect(grSlider, SIGNAL(valueChanged(int)), this, SLOT(grValueLabelNum(int)));
+ connect(grSlider, SIGNAL(valueChanged(int)), this, SLOT(updateGroupBoxSettings()));
+ connect(groupBoxBackgroundColor, SIGNAL(changed(const QColor&)), this, SLOT(updateGroupBoxSettings()));
+ connect(tintGroupBoxBackground, SIGNAL(toggled(bool)), this, SLOT(updateGroupBoxSettings()));
+ connect(tintGroupBoxBackground, SIGNAL(toggled(bool)), this, SLOT(resetGroupBoxBackgroundColor()));
+ connect(tintGroupBoxBackground, SIGNAL(toggled(bool)), grFrame, SLOT(setEnabled(bool)));
+ connect(customGroupBoxBackgroundColor, SIGNAL(toggled(bool)), this, SLOT(updateGroupBoxSettings()));
+ connect(customGroupBoxBackgroundColor, SIGNAL(toggled(bool)), groupBoxBackgroundColor, SLOT(setEnabled(bool)));
+
+
+ // focusIndicator
+ indicateFocus = new QCheckBox(scrollWidget);
+ QHBox *hbox14 = new QHBox(scrollWidget);
+ hbox14->layout()->addItem(new QSpacerItem(20, 0, QSizePolicy::Fixed, QSizePolicy::Minimum) );
+
+
+ indicateFocusFrame = new QGroupBox(hbox14);
+// indicateFocusFrame->setFrameShape( QFrame::StyledPanel );
+// indicateFocusFrame->setFrameShadow( QFrame::Raised );
+ indicateFocusFrame->setColumnLayout(0, Qt::Vertical );
+ indicateFocusFrame->layout()->setSpacing( 6 );
+ indicateFocusFrame->layout()->setMargin( 11 );
+ QGridLayout* indicateFocusLayout = new QGridLayout( indicateFocusFrame->layout(), 2, 2 );
+ indicateFocusLayout->setAlignment( Qt::AlignTop );
+
+ QHBoxLayout* hbox11 = new QHBoxLayout(0, 0, 6);
+ indicatorModeCombo = new QComboBox(indicateFocusFrame);
+ hbox11->addWidget( indicatorModeCombo );
+ hbox11->addItem( new QSpacerItem( 61, 21, QSizePolicy::Expanding, QSizePolicy::Minimum ) );
+
+ QHBoxLayout* hbox7 = new QHBoxLayout(0, 0, 6);
+ labelIndicatorColor = new QLabel(indicateFocusFrame);
+ labelIndicatorColor->setMinimumWidth(labelIndicatorColor->fontMetrics().width(i18n("Button color:")));
+ hbox7->addWidget( labelIndicatorColor );
+// hbox7->addItem( new QSpacerItem( 21, 20, QSizePolicy::Fixed, QSizePolicy::Minimum ) );
+ indicatorColor = new KColorButton( indicateFocusFrame );
+ indicatorColor->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Fixed );
+ hbox7->addWidget( indicatorColor );
+
+ labelIndicatorColorOpacity = new QLabel(i18n("Opacity:"), indicateFocusFrame);
+ hbox7->addWidget( labelIndicatorColorOpacity );
+ indicatorOpacity = new QSpinBox(0, 100, 1, indicateFocusFrame);
+ hbox7->addWidget( indicatorOpacity );
+
+
+ QHBoxLayout* hbox8 = new QHBoxLayout(0, 0, 5);
+ labelIndicatorBtnColor = new QLabel(indicateFocusFrame );
+ hbox8->addWidget( labelIndicatorBtnColor );
+// hbox8->addItem( new QSpacerItem( 21, 20, QSizePolicy::Fixed, QSizePolicy::Minimum ) );
+ indicatorBtnColor = new KColorButton( indicateFocusFrame );
+ indicatorBtnColor->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Fixed );
+ indicatorBtnColor->setFocusPolicy(QWidget::NoFocus);
+ hbox8->addWidget( indicatorBtnColor );
+
+ labelIndicatorBtnColorOpacity = new QLabel(i18n("Opacity:"), indicateFocusFrame);
+ hbox8->addWidget( labelIndicatorBtnColorOpacity );
+ indicatorBtnOpacity = new QSpinBox(0, 100, 1, indicateFocusFrame);
+ hbox8->addWidget( indicatorBtnOpacity );
+
+
+ QFrame* prFrame = new QFrame( indicateFocusFrame);
+ prFrame->setPaletteBackgroundColor(qApp->palette().active().background());
+ prFrame->setFrameShape( QFrame::StyledPanel );
+ prFrame->setFrameShadow( QFrame::Raised );
+ QVBoxLayout* prFrameLayout = new QVBoxLayout( prFrame, 3, 6);
+
+ QHBoxLayout* hbox9 = new QHBoxLayout(0, 0, 6);
+ hbox9->addItem(new QSpacerItem( 61, 21, QSizePolicy::Expanding, QSizePolicy::Minimum ));
+ indicatorPrevWidget = new IndicatorPrevWidget( prFrame, "IndicatorPrevWidget"/*, Qt::WNoAutoErase*/ );
+ int width = indicatorPrevWidget->fontMetrics().width(i18n("focused"));
+ indicatorPrevWidget->setMinimumWidth(width+8);
+ hbox9->addWidget( indicatorPrevWidget );
+ hbox9->addItem(new QSpacerItem( 61, 21, QSizePolicy::Expanding, QSizePolicy::Minimum ));
+
+ QHBoxLayout* hbox10 = new QHBoxLayout(0, 0, 6);
+ hbox10->addItem(new QSpacerItem( 61, 21, QSizePolicy::Expanding, QSizePolicy::Minimum ));
+ indicatorPrevButton = new IndicatorPrevButton( prFrame );
+ width = indicatorPrevButton->fontMetrics().width(i18n("focused"));
+ indicatorPrevButton->setMinimumWidth(width+16);
+ hbox10->addWidget( indicatorPrevButton );
+ hbox10->addItem(new QSpacerItem( 61, 21, QSizePolicy::Expanding, QSizePolicy::Minimum ));
+ prFrameLayout->addLayout(hbox9);
+ prFrameLayout->addLayout(hbox10);
+
+ indicateFocusLayout->addMultiCellLayout( hbox11, 0, 0, 0, 2 );
+ indicateFocusLayout->addLayout(hbox7, 1, 0);
+ indicateFocusLayout->addLayout(hbox8, 2, 0);
+ indicateFocusLayout->addMultiCellWidget( prFrame, 1, 2, 1, 2 );
+
+ connect(indicatorModeCombo, SIGNAL( activated(int)), this, SLOT(indicatorModeChanged()));
+ connect(indicatorModeCombo, SIGNAL(activated(int)), this, SLOT(updateFocusIndicatorSettings()));
+ connect(indicateFocus, SIGNAL(toggled(bool)), indicatorPrevButton, SLOT(setEnabled(bool)));
+ connect(indicateFocus, SIGNAL(toggled(bool)), indicateFocusFrame, SLOT(setEnabled(bool)));
+
+
+
+ // text effect
+ drawTextEffect = new QCheckBox(scrollWidget);
+ QHBox *hbox15 = new QHBox(scrollWidget);
+ hbox15->layout()->addItem(new QSpacerItem(20, 0, QSizePolicy::Fixed, QSizePolicy::Minimum) );
+
+ textEffectFrame = new QGroupBox(hbox15);
+// textEffectFrame->setFrameShape( QFrame::StyledPanel );
+// textEffectFrame->setFrameShadow( QFrame::Raised );
+ textEffectFrame->setColumnLayout(0, Qt::Vertical );
+ textEffectFrame->layout()->setSpacing( 6 );
+ textEffectFrame->layout()->setMargin( 11 );
+ QGridLayout* textEffectLayout = new QGridLayout( textEffectFrame->layout(), 2, 2 );
+ textEffectLayout->setAlignment( Qt::AlignTop );
+
+ QHBoxLayout* hbox16 = new QHBoxLayout(0, 0, 6);
+ labelTextEffectColor = new QLabel(textEffectFrame);
+ labelTextEffectColor->setMinimumWidth(labelTextEffectColor->fontMetrics().width(i18n("Button color:")));
+ hbox16->addWidget( labelTextEffectColor );
+ textEffectColor = new KColorButton( textEffectFrame );
+ textEffectColor->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Fixed );
+ hbox16->addWidget( textEffectColor );
+
+ labelTextEffectColorOpacity = new QLabel(i18n("Opacity:"), textEffectFrame);
+ hbox16->addWidget( labelTextEffectColorOpacity );
+ textEffectOpacity = new QSpinBox(0, 100, 1, textEffectFrame);
+ hbox16->addWidget( textEffectOpacity );
+
+ labelTextEffectPos = new QLabel(i18n("Position:"), textEffectFrame);
+ hbox16->addWidget( labelTextEffectPos );
+
+ textEffectPos = new QComboBox(textEffectFrame);
+ textEffectPos->insertItem(i18n("top left"), 0);
+ textEffectPos->insertItem(i18n("top"), 1);
+ textEffectPos->insertItem(i18n("top right"), 2);
+ textEffectPos->insertItem(i18n("right"), 3);
+ textEffectPos->insertItem(i18n("bottom right"), 4);
+ textEffectPos->insertItem(i18n("bottom"), 5);
+ textEffectPos->insertItem(i18n("bottom left"), 6);
+ textEffectPos->insertItem(i18n("left"), 7);
+ hbox16->addWidget( textEffectPos );
+
+
+ QHBoxLayout* hbox17 = new QHBoxLayout(0, 0, 5);
+ labelTextEffectButtonColor = new QLabel(textEffectFrame);
+ hbox17->addWidget( labelTextEffectButtonColor );
+ textEffectButtonColor = new KColorButton( textEffectFrame );
+ textEffectButtonColor->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Fixed );
+ textEffectButtonColor->setFocusPolicy(QWidget::NoFocus);
+ hbox17->addWidget( textEffectButtonColor );
+
+ labelTextEffectButtonColorOpacity = new QLabel(i18n("Opacity:"), textEffectFrame);
+ hbox17->addWidget( labelTextEffectButtonColorOpacity );
+ textEffectButtonOpacity = new QSpinBox(0, 100, 1, textEffectFrame);
+ hbox17->addWidget( textEffectButtonOpacity );
+
+ labelTextEffectButtonPos = new QLabel(i18n("Position:"), textEffectFrame);
+ hbox17->addWidget( labelTextEffectButtonPos );
+
+ textEffectButtonPos = new QComboBox(textEffectFrame);
+ textEffectButtonPos->insertItem(i18n("top left"), 0);
+ textEffectButtonPos->insertItem(i18n("top"), 1);
+ textEffectButtonPos->insertItem(i18n("top right"), 2);
+ textEffectButtonPos->insertItem(i18n("right"), 3);
+ textEffectButtonPos->insertItem(i18n("bottom right"), 4);
+ textEffectButtonPos->insertItem(i18n("bottom"), 5);
+ textEffectButtonPos->insertItem(i18n("bottom left"), 6);
+ textEffectButtonPos->insertItem(i18n("left"), 7);
+ hbox17->addWidget( textEffectButtonPos );
+
+
+ QFrame* prTextEffectFrame = new QFrame( textEffectFrame);
+ prTextEffectFrame->setPaletteBackgroundColor(qApp->palette().active().background());
+ prTextEffectFrame->setFrameShape( QFrame::StyledPanel );
+ prTextEffectFrame->setFrameShadow( QFrame::Raised );
+ QVBoxLayout* prTextEffectFrameLayout = new QVBoxLayout( prTextEffectFrame, 3, 6);
+
+ QHBoxLayout* hbox18 = new QHBoxLayout(0, 0, 6);
+ hbox18->addItem(new QSpacerItem( 61, 21, QSizePolicy::Expanding, QSizePolicy::Minimum ));
+ textEffectPrevWidget = new TextEffectPrevWidget( prTextEffectFrame, "TextEffectPrevWidget", Qt::WNoAutoErase);
+ textEffectPrevWidget->setStyle(previewStyle);
+ width = textEffectPrevWidget->fontMetrics().width(i18n("123 text"));
+ textEffectPrevWidget->setMinimumWidth(width+8);
+ hbox18->addWidget( textEffectPrevWidget );
+ hbox18->addItem(new QSpacerItem( 61, 21, QSizePolicy::Expanding, QSizePolicy::Minimum ));
+
+ QHBoxLayout* hbox19 = new QHBoxLayout(0, 0, 6);
+ hbox19->addItem(new QSpacerItem( 61, 21, QSizePolicy::Expanding, QSizePolicy::Minimum ));
+ textEffectPrevButton = new TextEffectPrevButton( prTextEffectFrame );
+ textEffectPrevButton->setStyle(previewStyle);
+ textEffectPrevButton->setText("123 text");
+ width = textEffectPrevButton->fontMetrics().width(i18n("123 text"));
+ //textEffectPrevButton->setMinimumWidth(width+16);
+
+ hbox19->addWidget( textEffectPrevButton );
+ hbox19->addItem(new QSpacerItem( 61, 21, QSizePolicy::Expanding, QSizePolicy::Minimum ));
+ prTextEffectFrameLayout->addLayout(hbox18);
+ prTextEffectFrameLayout->addLayout(hbox19);
+
+ textEffectModeCombo = new QComboBox(textEffectFrame);
+ QHBoxLayout* hbox20 = new QHBoxLayout(0, 0, 6);
+ hbox20->addWidget( textEffectModeCombo );
+ hbox20->addItem( new QSpacerItem( 61, 21, QSizePolicy::Expanding, QSizePolicy::Minimum ) );
+
+ textEffectLayout->addMultiCellLayout( hbox20, 0, 0, 0, 2 );
+ textEffectLayout->addLayout(hbox16, 1, 0);
+ textEffectLayout->addLayout(hbox17, 2, 0);
+ textEffectLayout->addMultiCellWidget( prTextEffectFrame, 1, 2, 1, 2 );
+
+ connect(drawTextEffect, SIGNAL(toggled(bool)), textEffectFrame, SLOT(setEnabled(bool)));
+ connect(drawTextEffect, SIGNAL(toggled(bool)), this, SLOT(updateTextEffectSettings()));
+ connect(textEffectModeCombo, SIGNAL( activated(int)), this, SLOT(textEffectModeChanged()));
+ connect(textEffectModeCombo, SIGNAL( activated(int)), this, SLOT(updateTextEffectSettings()));
+
+
+ drawButtonSunkenShadow = new QCheckBox(i18n("Draw a shadow on pressed sunken buttons"), scrollWidget);
+ connect(drawButtonSunkenShadow, SIGNAL(toggled(bool)), this, SLOT(updateButtonContourSettings()));
+
+ QHBox *hbox21 = new QHBox(scrollWidget);
+ hbox21->layout()->addItem(new QSpacerItem(23, 0, QSizePolicy::Fixed, QSizePolicy::Minimum) );
+ buttonTypLabel = new QLabel(i18n("Button Type:"), hbox21);
+ buttonContourType = new QComboBox(hbox21);
+ buttonContourType->insertItem(i18n("Sunken"), 0);
+ buttonContourType->insertItem(i18n("Raised"), 1);
+
+
+
+ // button contour colors
+ QHBox *hbox22 = new QHBox(scrollWidget);
+ hbox22->layout()->addItem(new QSpacerItem(23, 0, QSizePolicy::Fixed, QSizePolicy::Minimum) );
+ labelButtonContourColors = new QLabel(i18n("Button contour colors:"), hbox22 );
+
+
+ QHBox *hbox23 = new QHBox(scrollWidget);
+ hbox23->layout()->addItem(new QSpacerItem(20, 0, QSizePolicy::Fixed, QSizePolicy::Minimum) );
+
+ QGroupBox* buttonContourColorFrame = new QGroupBox(hbox23);
+// buttonContourColorFrame->setFrameShape( QFrame::StyledPanel );
+// buttonContourColorFrame->setFrameShadow( QFrame::Raised );
+ buttonContourColorFrame->setColumnLayout(0, Qt::Vertical );
+ buttonContourColorFrame->layout()->setSpacing( 6 );
+ buttonContourColorFrame->layout()->setMargin( 11 );
+
+ QGridLayout* buttonContourColorFrameLayout = new QGridLayout( buttonContourColorFrame->layout(), 4, 3 );
+ buttonContourColorFrameLayout->setAlignment( Qt::AlignTop );
+
+ QLabel* labelSC = new QLabel(i18n("Standard color:"), buttonContourColorFrame);
+ buttonContourColor = new KColorButton(buttonContourColorFrame);
+ QLabel* labelMC = new QLabel(i18n("Mouseover color:"), buttonContourColorFrame);
+ buttonMouseOverContourColor = new KColorButton(buttonContourColorFrame);
+ QLabel* labelPC = new QLabel(i18n("Pressed color:"), buttonContourColorFrame);
+ buttonPressedContourColor = new KColorButton(buttonContourColorFrame);
+ QLabel* labelDBC = new QLabel(i18n("Defaultbutton color:"), buttonContourColorFrame);
+ buttonDefaultButtonContourColor = new KColorButton(buttonContourColorFrame);
+
+ buttonContourColorFrameLayout->addWidget(labelSC, 0, 0);
+ buttonContourColorFrameLayout->addItem(new QSpacerItem(20, 0, QSizePolicy::Preferred, QSizePolicy::Minimum) );
+ buttonContourColorFrameLayout->addWidget(buttonContourColor, 0, 1);
+ buttonContourColorFrameLayout->addItem(new QSpacerItem(20, 0, QSizePolicy::Expanding, QSizePolicy::Minimum) );
+
+ buttonContourColorFrameLayout->addWidget(labelMC, 1, 0);
+ buttonContourColorFrameLayout->addItem(new QSpacerItem(20, 0, QSizePolicy::Preferred, QSizePolicy::Minimum) );
+ buttonContourColorFrameLayout->addWidget(buttonMouseOverContourColor, 1, 1);
+
+ buttonContourColorFrameLayout->addWidget(labelPC, 2, 0);
+ buttonContourColorFrameLayout->addItem(new QSpacerItem(20, 0, QSizePolicy::Preferred, QSizePolicy::Minimum) );
+ buttonContourColorFrameLayout->addWidget(buttonPressedContourColor, 2, 1);
+
+ buttonContourColorFrameLayout->addWidget(labelDBC, 3, 0);
+ buttonContourColorFrameLayout->addItem(new QSpacerItem(20, 0, QSizePolicy::Preferred, QSizePolicy::Minimum) );
+ buttonContourColorFrameLayout->addWidget(buttonDefaultButtonContourColor, 3, 1);
+
+
+
+ QGroupBox* prButtonContourColorFrame = new QGroupBox(buttonContourColorFrame);
+ prButtonContourColorFrame->setPaletteBackgroundColor(qApp->palette().active().background());
+ prButtonContourColorFrame->setFrameShape( QFrame::StyledPanel );
+ prButtonContourColorFrame->setFrameShadow( QFrame::Raised );
+
+
+ QHBoxLayout* prButtonContourColorFrameLayout = new QHBoxLayout( prButtonContourColorFrame, 3, 6);
+
+ prButtonContourColorFrameLayout->addItem(new QSpacerItem( 61, 21, QSizePolicy::Expanding, QSizePolicy::Minimum ));
+ buttonContourPrevButton = new QPushButton(prButtonContourColorFrame);
+ ((DominoQWidget*)buttonContourPrevButton)->setWFlags(Qt::WNoAutoErase);
+ buttonContourPrevButton->setStyle(previewStyle);
+ prButtonContourColorFrameLayout->addWidget( buttonContourPrevButton );
+ prButtonContourColorFrameLayout->addItem(new QSpacerItem( 61, 21, QSizePolicy::Expanding, QSizePolicy::Minimum ));
+
+ buttonContourColorFrameLayout->addMultiCellWidget(prButtonContourColorFrame, 0, 3, 2, 2);
+
+
+ connect(buttonContourType, SIGNAL(activated(int)), this, SLOT(updateButtonContourSettings()));
+
+ connect(buttonContourColor, SIGNAL(changed(const QColor&)), this, SLOT(updateButtonContourSettings()));
+ connect(buttonMouseOverContourColor, SIGNAL(changed(const QColor&)), this, SLOT(updateButtonContourSettings()));
+ connect(buttonPressedContourColor, SIGNAL(changed(const QColor&)), this, SLOT(updateButtonContourSettings()));
+ connect(buttonDefaultButtonContourColor, SIGNAL(changed(const QColor&)), this, SLOT(updateButtonContourSettings()));
+
+
+
+
+ page1layout->add(animateProgressBar);
+ page1layout->add(centerTabs);
+ page1layout->add(drawTriangularExpander);
+ page1layout->add(smoothScrolling);
+ page1layout->add(highlightToolBtnIcons);
+ page1layout->add(toolBtnAsBtn);
+ page1layout->add(hbox5);
+ page1layout->add(customCheckMarkColor);
+ page1layout->add(hbox3);
+ page1layout->add(customToolTipColor);
+ page1layout->add(hbox4);
+ page1layout->add(hbox27);
+ page1layout->addSpacing(3);
+ page1layout->add(hbox28);
+ page1layout->addSpacing(8);
+ page1layout->add(hbox25);
+ page1layout->addSpacing(3);
+ page1layout->add(hbox26);
+ page1layout->addSpacing(8);
+ page1layout->add(tintGroupBoxBackground);
+ page1layout->add(hbox12);
+ page1layout->addSpacing(8);
+ page1layout->add(indicateFocus);
+ page1layout->add(hbox14);
+ page1layout->addSpacing(8);
+ page1layout->add(drawTextEffect);
+ page1layout->add(hbox15);
+ page1layout->addSpacing(8);
+ page1layout->add(drawButtonSunkenShadow);
+ page1layout->addSpacing(8);
+ page1layout->add(hbox21);
+ page1layout->addSpacing(8);
+ page1layout->add(hbox22);
+ page1layout->addSpacing(3);
+ page1layout->add(hbox23);
+ page1layout->addStretch(1);
+
+
+ QWidget *page2 = new QWidget();
+ tabWidget->addTab(page2, "Custom Gradients");
+
+ QVBoxLayout* page2layout = new QVBoxLayout(page2);
+
+////////////////////////////////////////////////////////////////////////////
+// tab 2 (custom Gradients)
+////////////////////////////////////////////////////////////////////////////
+
+ tabWidget2 = new DominoKTabWidget( page2, "tabWidget2" );
+ connect(tabWidget2, SIGNAL(testCanDecode(const QDragMoveEvent *, bool &)), SLOT(testCanDecode(const QDragMoveEvent *, bool &)));
+ page2layout->add(tabWidget2);
+
+////////////////////////////////////////////////////////////////////////////
+// tab 2.1 (buttons)
+////////////////////////////////////////////////////////////////////////////
+
+ tab1 = new QWidget( tabWidget2, "tab1" );
+ tab1Layout = new QVBoxLayout( tab1, 11, 6, "tab1Layout");
+
+ groupBox22 = new QGroupBox( tab1, "groupBox22" );
+ groupBox22->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)5, 0, 0, groupBox22->sizePolicy().hasHeightForWidth() ) );
+ groupBox22->setColumnLayout(0, Qt::Vertical );
+ groupBox22->layout()->setSpacing( 0 );
+ groupBox22->layout()->setMargin( 11 );
+ groupBox22Layout = new QGridLayout( groupBox22->layout() );
+ groupBox22Layout->setAlignment( Qt::AlignTop );
+ spacer6 = new QSpacerItem( 83, 25, QSizePolicy::Expanding, QSizePolicy::Minimum );
+ groupBox22Layout->addItem( spacer6, 3, 3 );
+
+ textLabel1_2 = new QLabel( groupBox22, "textLabel1_2" );
+ textLabel1_2->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)7, (QSizePolicy::SizeType)5, 0, 0, textLabel1_2->sizePolicy().hasHeightForWidth() ) );
+ textLabel1_2->setTextFormat( QLabel::PlainText );
+
+ groupBox22Layout->addWidget( textLabel1_2, 3, 4 );
+
+ kColorButton27_2 = new KColorButton( groupBox22, "kColorButton27_2" );
+ kColorButton27_2->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)3, (QSizePolicy::SizeType)0, 0, 0, kColorButton27_2->sizePolicy().hasHeightForWidth() ) );
+ kColorButton27_2->setMinimumSize( QSize( 75, 0 ) );
+
+ groupBox22Layout->addWidget( kColorButton27_2, 3, 5 );
+ spacer3 = new QSpacerItem( 12, 25, QSizePolicy::Fixed, QSizePolicy::Minimum );
+ groupBox22Layout->addItem( spacer3, 3, 6 );
+
+ groupBox10_2_2_2 = new QGroupBox( groupBox22, "groupBox10_2_2_2" );
+ groupBox10_2_2_2->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)5, 0, 0, groupBox10_2_2_2->sizePolicy().hasHeightForWidth() ) );
+ groupBox10_2_2_2->setMinimumSize( QSize( 170, 0 ) );
+ groupBox10_2_2_2->setColumnLayout(0, Qt::Vertical );
+ groupBox10_2_2_2->layout()->setSpacing( 6 );
+ groupBox10_2_2_2->layout()->setMargin( 11 );
+ groupBox10_2_2_2Layout = new QVBoxLayout( groupBox10_2_2_2->layout() );
+ groupBox10_2_2_2Layout->setAlignment( Qt::AlignTop );
+
+
+ pushButton16 = new QPushButton(groupBox10_2_2_2, "dominoPreviewWidget" );
+ pushButton16->setStyle(previewStyle);
+ groupBox10_2_2_2Layout->addWidget( pushButton16 );
+
+ comboBox17 = new QComboBox( FALSE, groupBox10_2_2_2, "dominoPreviewWidget" );
+ comboBox17->setStyle(previewStyle);
+ groupBox10_2_2_2Layout->addWidget( comboBox17 );
+
+ spinBox44 = new DSpinBox( groupBox10_2_2_2, "dominoPreviewWidget" );
+ spinBox44->spinWidget()->setStyle(previewStyle);
+ spinBox44->setAlignRight();
+ groupBox10_2_2_2Layout->addWidget( spinBox44 );
+
+ groupBox22Layout->addMultiCellWidget( groupBox10_2_2_2, 0, 1, 0, 0 );
+ spacer43 = new QSpacerItem( 5, 20, QSizePolicy::Fixed, QSizePolicy::Minimum );
+ groupBox22Layout->addMultiCell( spacer43, 0, 1, 1, 1 );
+
+ groupBox8_2_2_2 = new QGroupBox( groupBox22, "groupBox8_2_2_2" );
+ groupBox8_2_2_2->setCheckable( TRUE );
+ connect(((QCheckBox*)groupBox8_2_2_2->child("qt_groupbox_checkbox", 0, false)), SIGNAL(clicked()), SLOT(btn1GradientChanged()));
+ groupBox8_2_2_2->setColumnLayout(0, Qt::Vertical );
+ groupBox8_2_2_2->layout()->setSpacing( 7 );
+ groupBox8_2_2_2->layout()->setMargin( 4 );
+ groupBox8_2_2_2Layout = new QGridLayout( groupBox8_2_2_2->layout() );
+ groupBox8_2_2_2Layout->setAlignment( Qt::AlignTop );
+
+ textLabel4_3_2_2_2 = new QLabel( groupBox8_2_2_2, "textLabel4_3_2_2_2" );
+ textLabel4_3_2_2_2->setTextFormat( QLabel::PlainText );
+
+ groupBox8_2_2_2Layout->addWidget( textLabel4_3_2_2_2, 1, 0 );
+
+ spinBox2_2_2_2_2 = new DSpinBox( groupBox8_2_2_2, "spinBox2_2_2_2_2" );
+ spinBox2_2_2_2_2->setAlignRight();
+ spinBox2_2_2_2_2->setMaxValue( 100 );
+
+ groupBox8_2_2_2Layout->addWidget( spinBox2_2_2_2_2, 1, 1 );
+
+ textLabel2_2_2_2_2 = new QLabel( groupBox8_2_2_2, "textLabel2_2_2_2_2" );
+ textLabel2_2_2_2_2->setTextFormat( QLabel::PlainText );
+
+ groupBox8_2_2_2Layout->addWidget( textLabel2_2_2_2_2, 1, 2 );
+
+ kColorButton1_2_2_2_2 = new KColorButton( groupBox8_2_2_2, "kColorButton1_2_2_2_2" );
+
+ groupBox8_2_2_2Layout->addWidget( kColorButton1_2_2_2_2, 1, 3 );
+
+ textLabel3_3_2_2_2 = new QLabel( groupBox8_2_2_2, "textLabel3_3_2_2_2" );
+ textLabel3_3_2_2_2->setTextFormat( QLabel::PlainText );
+
+ groupBox8_2_2_2Layout->addWidget( textLabel3_3_2_2_2, 0, 0 );
+
+ spinBox1_2_2_2_2 = new DSpinBox( groupBox8_2_2_2, "spinBox1_2_2_2_2" );
+ spinBox1_2_2_2_2->setAlignRight();
+ spinBox1_2_2_2_2->setMaxValue( 100 );
+
+ groupBox8_2_2_2Layout->addWidget( spinBox1_2_2_2_2, 0, 1 );
+
+ textLabel1_4_2_2_2 = new QLabel( groupBox8_2_2_2, "textLabel1_4_2_2_2" );
+ textLabel1_4_2_2_2->setTextFormat( QLabel::PlainText );
+
+ groupBox8_2_2_2Layout->addWidget( textLabel1_4_2_2_2, 0, 2 );
+
+ kColorButton2_4_2_2_2 = new KColorButton( groupBox8_2_2_2, "kColorButton2_4_2_2_2" );
+
+ groupBox8_2_2_2Layout->addWidget( kColorButton2_4_2_2_2, 0, 3 );
+
+ groupBox22Layout->addMultiCellWidget( groupBox8_2_2_2, 0, 0, 2, 6 );
+
+ groupBox9_2_2_2 = new QGroupBox( groupBox22, "groupBox9_2_2_2" );
+ groupBox9_2_2_2->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)5, 0, 0, groupBox9_2_2_2->sizePolicy().hasHeightForWidth() ) );
+ groupBox9_2_2_2->setCheckable( TRUE );
+ connect(((QCheckBox*)groupBox9_2_2_2->child("qt_groupbox_checkbox", 0, false)), SIGNAL(clicked()), SLOT(btn2GradientChanged()));
+ groupBox9_2_2_2->setChecked( FALSE );
+ groupBox9_2_2_2->setColumnLayout(0, Qt::Vertical );
+ groupBox9_2_2_2->layout()->setSpacing( 7 );
+ groupBox9_2_2_2->layout()->setMargin( 4 );
+ groupBox9_2_2_2Layout = new QGridLayout( groupBox9_2_2_2->layout() );
+ groupBox9_2_2_2Layout->setAlignment( Qt::AlignTop );
+
+ textLabel4_4_2_2_2 = new QLabel( groupBox9_2_2_2, "textLabel4_4_2_2_2" );
+ textLabel4_4_2_2_2->setTextFormat( QLabel::PlainText );
+
+ groupBox9_2_2_2Layout->addWidget( textLabel4_4_2_2_2, 1, 0 );
+
+ spinBox2_3_2_2_2 = new DSpinBox( groupBox9_2_2_2, "spinBox2_3_2_2_2" );
+ spinBox2_3_2_2_2->setAlignRight();
+ spinBox2_3_2_2_2->setMaxValue( 100 );
+
+ groupBox9_2_2_2Layout->addWidget( spinBox2_3_2_2_2, 1, 1 );
+
+ textLabel3_4_2_2_2 = new QLabel( groupBox9_2_2_2, "textLabel3_4_2_2_2" );
+ textLabel3_4_2_2_2->setTextFormat( QLabel::PlainText );
+
+ groupBox9_2_2_2Layout->addWidget( textLabel3_4_2_2_2, 0, 0 );
+
+ spinBox1_3_2_2_2 = new DSpinBox( groupBox9_2_2_2, "spinBox1_3_2_2_2" );
+ spinBox1_3_2_2_2->setAlignRight();
+ spinBox1_3_2_2_2->setMaxValue( 100 );
+
+ groupBox9_2_2_2Layout->addWidget( spinBox1_3_2_2_2, 0, 1 );
+
+ kColorButton1_3_2_2_2 = new KColorButton( groupBox9_2_2_2, "kColorButton1_3_2_2_2" );
+ kColorButton1_3_2_2_2->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)0, 0, 0, kColorButton1_3_2_2_2->sizePolicy().hasHeightForWidth() ) );
+
+ groupBox9_2_2_2Layout->addWidget( kColorButton1_3_2_2_2, 1, 3 );
+
+ kColorButton2_5_2_2_2 = new KColorButton( groupBox9_2_2_2, "kColorButton2_5_2_2_2" );
+
+ groupBox9_2_2_2Layout->addWidget( kColorButton2_5_2_2_2, 0, 3 );
+
+ textLabel1_5_2_2_2 = new QLabel( groupBox9_2_2_2, "textLabel1_5_2_2_2" );
+ textLabel1_5_2_2_2->setTextFormat( QLabel::PlainText );
+
+ groupBox9_2_2_2Layout->addWidget( textLabel1_5_2_2_2, 0, 2 );
+
+ textLabel2_3_2_2_2 = new QLabel( groupBox9_2_2_2, "textLabel2_3_2_2_2" );
+ textLabel2_3_2_2_2->setTextFormat( QLabel::PlainText );
+
+ groupBox9_2_2_2Layout->addWidget( textLabel2_3_2_2_2, 1, 2 );
+
+ groupBox22Layout->addMultiCellWidget( groupBox9_2_2_2, 1, 1, 2, 6 );
+ spacer46 = new QSpacerItem( 20, 7, QSizePolicy::Minimum, QSizePolicy::Fixed );
+ groupBox22Layout->addItem( spacer46, 2, 4 );
+ spacer2 = new QSpacerItem( 82, 25, QSizePolicy::Expanding, QSizePolicy::Minimum );
+ groupBox22Layout->addItem( spacer2, 3, 2 );
+ tab1Layout->addWidget( groupBox22 );
+
+ layout9 = new QHBoxLayout( 0, 0, 6, "layout9");
+ spacer7 = new QSpacerItem( 270, 21, QSizePolicy::Expanding, QSizePolicy::Minimum );
+ layout9->addItem( spacer7 );
+
+ textLabel7_4 = new QLabel( tab1, "textLabel7_4" );
+ layout9->addWidget( textLabel7_4 );
+
+ comboBox3_4 = new QComboBox( FALSE, tab1, "comboBox3_4" );
+ layout9->addWidget( comboBox3_4 );
+
+ pushButton4_4 = new QPushButton( tab1, "pushButton4_4" );
+ connect(pushButton4_4, SIGNAL(clicked()), SLOT(copyColorsToButton()));
+ layout9->addWidget( pushButton4_4 );
+ tab1Layout->addLayout( layout9 );
+ tabWidget2->insertTab( tab1, QString::fromLatin1("") );
+
+/////////////////////////////////////////////////
+// tab 2.2 (tabs)
+/////////////////////////////////////////////////
+ tab2 = new QWidget( tabWidget2, "tab2" );
+ tab2Layout = new QVBoxLayout( tab2, 11, 6, "tab2Layout");
+
+ groupBox22_2 = new QGroupBox( tab2, "groupBox22_2" );
+ groupBox22_2->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)5, 0, 0, groupBox22_2->sizePolicy().hasHeightForWidth() ) );
+ groupBox22_2->setColumnLayout(0, Qt::Vertical );
+ groupBox22_2->layout()->setSpacing( 0 );
+ groupBox22_2->layout()->setMargin( 11 );
+ groupBox22_2Layout = new QGridLayout( groupBox22_2->layout() );
+ groupBox22_2Layout->setAlignment( Qt::AlignTop );
+ spacer46_2 = new QSpacerItem( 20, 7, QSizePolicy::Minimum, QSizePolicy::Fixed );
+ groupBox22_2Layout->addItem( spacer46_2, 2, 5 );
+ spacer43_2 = new QSpacerItem( 5, 20, QSizePolicy::Fixed, QSizePolicy::Minimum );
+ groupBox22_2Layout->addMultiCell( spacer43_2, 0, 1, 1, 1 );
+
+ groupBox8_2_2_2_2 = new QGroupBox( groupBox22_2, "groupBox8_2_2_2_2" );
+ groupBox8_2_2_2_2->setCheckable( TRUE );
+ connect(((QCheckBox*)groupBox8_2_2_2_2->child("qt_groupbox_checkbox", 0, false)), SIGNAL(clicked()), SLOT(tab1GradientChanged()));
+ groupBox8_2_2_2_2->setColumnLayout(0, Qt::Vertical );
+ groupBox8_2_2_2_2->layout()->setSpacing( 7 );
+ groupBox8_2_2_2_2->layout()->setMargin( 4 );
+ groupBox8_2_2_2_2Layout = new QGridLayout( groupBox8_2_2_2_2->layout() );
+ groupBox8_2_2_2_2Layout->setAlignment( Qt::AlignTop );
+
+ textLabel4_3_2_2_2_2 = new QLabel( groupBox8_2_2_2_2, "textLabel4_3_2_2_2_2" );
+ textLabel4_3_2_2_2_2->setTextFormat( QLabel::PlainText );
+
+ groupBox8_2_2_2_2Layout->addWidget( textLabel4_3_2_2_2_2, 1, 0 );
+
+ spinBox2_2_2_2_2_2 = new DSpinBox( groupBox8_2_2_2_2, "spinBox2_2_2_2_2_2" );
+ spinBox2_2_2_2_2_2->setAlignRight();
+ spinBox2_2_2_2_2_2->setMaxValue( 100 );
+
+ groupBox8_2_2_2_2Layout->addWidget( spinBox2_2_2_2_2_2, 1, 1 );
+
+ textLabel2_2_2_2_2_2 = new QLabel( groupBox8_2_2_2_2, "textLabel2_2_2_2_2_2" );
+ textLabel2_2_2_2_2_2->setTextFormat( QLabel::PlainText );
+
+ groupBox8_2_2_2_2Layout->addWidget( textLabel2_2_2_2_2_2, 1, 2 );
+
+ kColorButton1_2_2_2_2_2 = new KColorButton( groupBox8_2_2_2_2, "kColorButton1_2_2_2_2_2" );
+
+ groupBox8_2_2_2_2Layout->addWidget( kColorButton1_2_2_2_2_2, 1, 3 );
+
+ textLabel3_3_2_2_2_2 = new QLabel( groupBox8_2_2_2_2, "textLabel3_3_2_2_2_2" );
+ textLabel3_3_2_2_2_2->setTextFormat( QLabel::PlainText );
+
+ groupBox8_2_2_2_2Layout->addWidget( textLabel3_3_2_2_2_2, 0, 0 );
+
+ spinBox1_2_2_2_2_2 = new DSpinBox( groupBox8_2_2_2_2, "spinBox1_2_2_2_2_2" );
+ spinBox1_2_2_2_2_2->setAlignRight();
+ spinBox1_2_2_2_2_2->setMaxValue( 100 );
+
+ groupBox8_2_2_2_2Layout->addWidget( spinBox1_2_2_2_2_2, 0, 1 );
+
+ textLabel1_4_2_2_2_2 = new QLabel( groupBox8_2_2_2_2, "textLabel1_4_2_2_2_2" );
+ textLabel1_4_2_2_2_2->setTextFormat( QLabel::PlainText );
+
+ groupBox8_2_2_2_2Layout->addWidget( textLabel1_4_2_2_2_2, 0, 2 );
+
+ kColorButton2_4_2_2_2_2 = new KColorButton( groupBox8_2_2_2_2, "kColorButton2_4_2_2_2_2" );
+
+ groupBox8_2_2_2_2Layout->addWidget( kColorButton2_4_2_2_2_2, 0, 3 );
+
+ groupBox22_2Layout->addMultiCellWidget( groupBox8_2_2_2_2, 0, 0, 2, 6 );
+
+ groupBox9_2_2_2_2 = new QGroupBox( groupBox22_2, "groupBox9_2_2_2_2" );
+ groupBox9_2_2_2_2->setCheckable( TRUE );
+ connect(((QCheckBox*)groupBox9_2_2_2_2->child("qt_groupbox_checkbox", 0, false)), SIGNAL(clicked()), SLOT(tab2GradientChanged()));
+ groupBox9_2_2_2_2->setChecked( FALSE );
+ groupBox9_2_2_2_2->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)5, 0, 0, groupBox9_2_2_2_2->sizePolicy().hasHeightForWidth() ) );
+ groupBox9_2_2_2_2->setColumnLayout(0, Qt::Vertical );
+ groupBox9_2_2_2_2->layout()->setSpacing( 7 );
+ groupBox9_2_2_2_2->layout()->setMargin( 4 );
+ groupBox9_2_2_2_2Layout = new QGridLayout( groupBox9_2_2_2_2->layout() );
+ groupBox9_2_2_2_2Layout->setAlignment( Qt::AlignTop );
+
+ textLabel4_4_2_2_2_2 = new QLabel( groupBox9_2_2_2_2, "textLabel4_4_2_2_2_2" );
+ textLabel4_4_2_2_2_2->setTextFormat( QLabel::PlainText );
+
+ groupBox9_2_2_2_2Layout->addWidget( textLabel4_4_2_2_2_2, 1, 0 );
+
+ spinBox2_3_2_2_2_2 = new DSpinBox( groupBox9_2_2_2_2, "spinBox2_3_2_2_2_2" );
+ spinBox2_3_2_2_2_2->setButtonSymbols( QSpinBox::UpDownArrows );
+ spinBox2_3_2_2_2_2->setAlignRight();
+ spinBox2_3_2_2_2_2->setMaxValue( 100 );
+
+ groupBox9_2_2_2_2Layout->addWidget( spinBox2_3_2_2_2_2, 1, 1 );
+
+ textLabel3_4_2_2_2_2 = new QLabel( groupBox9_2_2_2_2, "textLabel3_4_2_2_2_2" );
+ textLabel3_4_2_2_2_2->setTextFormat( QLabel::PlainText );
+
+ groupBox9_2_2_2_2Layout->addWidget( textLabel3_4_2_2_2_2, 0, 0 );
+
+ spinBox1_3_2_2_2_2 = new DSpinBox( groupBox9_2_2_2_2, "spinBox1_3_2_2_2_2" );
+ spinBox1_3_2_2_2_2->setAlignRight();
+ spinBox1_3_2_2_2_2->setMaxValue( 100 );
+
+ groupBox9_2_2_2_2Layout->addWidget( spinBox1_3_2_2_2_2, 0, 1 );
+
+ kColorButton1_3_2_2_2_2 = new KColorButton( groupBox9_2_2_2_2, "kColorButton1_3_2_2_2_2" );
+ kColorButton1_3_2_2_2_2->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)0, 0, 0, kColorButton1_3_2_2_2_2->sizePolicy().hasHeightForWidth() ) );
+
+ groupBox9_2_2_2_2Layout->addWidget( kColorButton1_3_2_2_2_2, 1, 3 );
+
+ kColorButton2_5_2_2_2_2 = new KColorButton( groupBox9_2_2_2_2, "kColorButton2_5_2_2_2_2" );
+
+ groupBox9_2_2_2_2Layout->addWidget( kColorButton2_5_2_2_2_2, 0, 3 );
+
+ textLabel1_5_2_2_2_2 = new QLabel( groupBox9_2_2_2_2, "textLabel1_5_2_2_2_2" );
+ textLabel1_5_2_2_2_2->setTextFormat( QLabel::PlainText );
+
+ groupBox9_2_2_2_2Layout->addWidget( textLabel1_5_2_2_2_2, 0, 2 );
+
+ textLabel2_3_2_2_2_2 = new QLabel( groupBox9_2_2_2_2, "textLabel2_3_2_2_2_2" );
+ textLabel2_3_2_2_2_2->setTextFormat( QLabel::PlainText );
+
+ groupBox9_2_2_2_2Layout->addWidget( textLabel2_3_2_2_2_2, 1, 2 );
+
+ groupBox22_2Layout->addMultiCellWidget( groupBox9_2_2_2_2, 1, 1, 2, 6 );
+ spacer6_2 = new QSpacerItem( 83, 25, QSizePolicy::Expanding, QSizePolicy::Minimum );
+ groupBox22_2Layout->addItem( spacer6_2, 3, 3 );
+
+ textLabel1_2_2 = new QLabel( groupBox22_2, "textLabel1_2_2" );
+ textLabel1_2_2->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)7, (QSizePolicy::SizeType)5, 0, 0, textLabel1_2_2->sizePolicy().hasHeightForWidth() ) );
+ textLabel1_2_2->setTextFormat( QLabel::PlainText );
+
+ groupBox22_2Layout->addWidget( textLabel1_2_2, 3, 4 );
+ spacer2_2 = new QSpacerItem( 82, 25, QSizePolicy::Expanding, QSizePolicy::Minimum );
+ groupBox22_2Layout->addItem( spacer2_2, 3, 2 );
+ spacer3_2 = new QSpacerItem( 12, 25, QSizePolicy::Fixed, QSizePolicy::Minimum );
+ groupBox22_2Layout->addItem( spacer3_2, 3, 6 );
+
+ kColorButton27_2_2 = new KColorButton( groupBox22_2, "kColorButton27_2_2" );
+ kColorButton27_2_2->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)3, (QSizePolicy::SizeType)0, 0, 0, kColorButton27_2_2->sizePolicy().hasHeightForWidth() ) );
+ kColorButton27_2_2->setMinimumSize( QSize( 75, 0 ) );
+
+ groupBox22_2Layout->addWidget( kColorButton27_2_2, 3, 5 );
+
+ groupBox10_2_2_2_2 = new QGroupBox( groupBox22_2, "groupBox10_2_2_2_2" );
+ groupBox10_2_2_2_2->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)5, 0, 0, groupBox10_2_2_2_2->sizePolicy().hasHeightForWidth() ) );
+ groupBox10_2_2_2_2->setMinimumSize( QSize( 170, 0 ) );
+ groupBox10_2_2_2_2->setColumnLayout(0, Qt::Vertical );
+ groupBox10_2_2_2_2->layout()->setSpacing( 6 );
+ groupBox10_2_2_2_2->layout()->setMargin( 11 );
+ groupBox10_2_2_2_2Layout = new QVBoxLayout( groupBox10_2_2_2_2->layout() );
+ groupBox10_2_2_2_2Layout->setAlignment( Qt::AlignTop );
+
+ prevTopTabWidget = new DominoKTabPrevWidget(groupBox10_2_2_2_2);
+ prevTopTabWidget->setStyle(previewStyle);
+ tabBarTop = new PreviewTabBar(0);
+ tabBarTop->setStyle(previewStyle);
+ ((DominoQTabWidget*)prevTopTabWidget)->setTabBar(tabBarTop);
+
+ prevTopPage1 = new TabWidgetIndicator(prevTopTabWidget);
+ prevTopPage2 = new TabWidgetIndicator(prevTopTabWidget);
+ prevTopPage3 = new TabWidgetIndicator(prevTopTabWidget);
+
+ prevTopTabWidget->addTab(prevTopPage1, " 1 ");
+ prevTopTabWidget->addTab(prevTopPage2, " 2 ");
+ prevTopTabWidget->addTab(prevTopPage3, " 3 ");
+ prevTopTabWidget->page(0)->parentWidget()->setPaletteBackgroundColor(qApp->palette().active().background());
+ prevTopTabWidget->setCurrentPage(1);
+
+ prevBottomTabWidget = new DominoKTabPrevWidget(groupBox10_2_2_2_2);
+ prevBottomTabWidget->setStyle(previewStyle);
+ tabBarBottom = new PreviewTabBar(0);
+ tabBarBottom->setStyle(previewStyle);
+ ((DominoQTabWidget*)prevBottomTabWidget)->setTabBar(tabBarBottom);
+ prevBottomTabWidget->setTabPosition(QTabWidget::Bottom);
+
+ prevBottomPage1 = new TabWidgetIndicator(prevBottomTabWidget);
+ prevBottomPage2 = new TabWidgetIndicator(prevBottomTabWidget);
+ prevBottomPage3 = new TabWidgetIndicator(prevBottomTabWidget);
+
+ prevBottomTabWidget->addTab(prevBottomPage1, " 1 ");
+ prevBottomTabWidget->addTab(prevBottomPage2, " 2 ");
+ prevBottomTabWidget->addTab(prevBottomPage3, " 3 ");
+ prevBottomTabWidget->page(0)->parentWidget()->setPaletteBackgroundColor(qApp->palette().active().background());
+ prevBottomTabWidget->setCurrentPage(1);
+
+ groupBox10_2_2_2_2Layout->addWidget(prevTopTabWidget);
+ groupBox10_2_2_2_2Layout->addWidget(prevBottomTabWidget);
+
+
+ groupBox22_2Layout->addMultiCellWidget( groupBox10_2_2_2_2, 0, 1, 0, 0 );
+ tab2Layout->addWidget( groupBox22_2 );
+
+ layout9_2 = new QHBoxLayout( 0, 0, 6, "layout9_2");
+
+ tabComboLayout = new QHBoxLayout( 0, 0, 6, "tabComboLayout");
+ tabPosCombo = new QComboBox( FALSE, tab2, "tabPosCombo" );
+ tabComboLayout->addWidget( tabPosCombo );
+
+ tabStateCombo = new QComboBox( FALSE, tab2, "tabStateCombo" );
+ tabComboLayout->addWidget( tabStateCombo );
+
+ QSpacerItem* spacer_combo2 = new QSpacerItem( 20, 21, QSizePolicy::Expanding, QSizePolicy::Minimum );
+ tabComboLayout->addItem( spacer_combo2 );
+
+ layout9_2->addLayout( tabComboLayout );
+
+
+ spacer7_2 = new QSpacerItem( 270, 21, QSizePolicy::Expanding, QSizePolicy::Minimum );
+ layout9_2->addItem( spacer7_2 );
+
+ textLabel7_4_2 = new QLabel( tab2, "textLabel7_4_2" );
+ layout9_2->addWidget( textLabel7_4_2 );
+
+ comboBox3_4_2 = new QComboBox( FALSE, tab2, "comboBox3_4_2" );
+ layout9_2->addWidget( comboBox3_4_2 );
+
+ pushButton4_4_2 = new QPushButton( tab2, "pushButton4_4_2" );
+ connect(pushButton4_4_2, SIGNAL(clicked()), SLOT(copyColorsToTab()));
+ layout9_2->addWidget( pushButton4_4_2 );
+
+ tab2Layout->addLayout( layout9_2 );
+ tabWidget2->insertTab( tab2, QString::fromLatin1("") );
+
+
+
+
+/////////////////////////////////////////////////
+// tab 2.3 (scrollbars)
+/////////////////////////////////////////////////
+ tab3 = new QWidget( tabWidget2, "tab3" );
+ tab3Layout = new QVBoxLayout( tab3, 11, 6, "tab3Layout");
+
+ groupBox22_2_2 = new QGroupBox( tab3, "groupBox22_2_2" );
+ groupBox22_2_2->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)5, 0, 0, groupBox22_2_2->sizePolicy().hasHeightForWidth() ) );
+ groupBox22_2_2->setColumnLayout(0, Qt::Vertical );
+ groupBox22_2_2->layout()->setSpacing( 0 );
+ groupBox22_2_2->layout()->setMargin( 11 );
+ groupBox22_2_2Layout = new QGridLayout( groupBox22_2_2->layout() );
+ groupBox22_2_2Layout->setAlignment( Qt::AlignTop );
+
+ groupBox8_2_2_2_2_4 = new QGroupBox( groupBox22_2_2, "groupBox8_2_2_2_2_4" );
+ groupBox8_2_2_2_2_4->setCheckable( TRUE );
+ groupBox8_2_2_2_2_4->setColumnLayout(0, Qt::Vertical );
+ groupBox8_2_2_2_2_4->layout()->setSpacing( 7 );
+ groupBox8_2_2_2_2_4->layout()->setMargin( 4 );
+ groupBox8_2_2_2_2_4Layout = new QGridLayout( groupBox8_2_2_2_2_4->layout() );
+ groupBox8_2_2_2_2_4Layout->setAlignment( Qt::AlignTop );
+ connect(((QCheckBox*)groupBox8_2_2_2_2_4->child("qt_groupbox_checkbox", 0, false)), SIGNAL(clicked()), SLOT(scrollBar1GradientChanged()));
+
+ textLabel4_3_2_2_2_2_4 = new QLabel( groupBox8_2_2_2_2_4, "textLabel4_3_2_2_2_2_4" );
+ textLabel4_3_2_2_2_2_4->setTextFormat( QLabel::PlainText );
+
+ groupBox8_2_2_2_2_4Layout->addWidget( textLabel4_3_2_2_2_2_4, 1, 0 );
+
+ spinBox2_2_2_2_2_2_4 = new DSpinBox( groupBox8_2_2_2_2_4, "spinBox2_2_2_2_2_2_4" );
+ spinBox2_2_2_2_2_2_4->setAlignRight();
+ spinBox2_2_2_2_2_2_4->setMaxValue( 100 );
+
+ groupBox8_2_2_2_2_4Layout->addWidget( spinBox2_2_2_2_2_2_4, 1, 1 );
+
+ textLabel2_2_2_2_2_2_4 = new QLabel( groupBox8_2_2_2_2_4, "textLabel2_2_2_2_2_2_4" );
+ textLabel2_2_2_2_2_2_4->setTextFormat( QLabel::PlainText );
+
+ groupBox8_2_2_2_2_4Layout->addWidget( textLabel2_2_2_2_2_2_4, 1, 2 );
+
+ kColorButton1_2_2_2_2_2_4 = new KColorButton( groupBox8_2_2_2_2_4, "kColorButton1_2_2_2_2_2_4" );
+
+ groupBox8_2_2_2_2_4Layout->addWidget( kColorButton1_2_2_2_2_2_4, 1, 3 );
+
+ textLabel3_3_2_2_2_2_4 = new QLabel( groupBox8_2_2_2_2_4, "textLabel3_3_2_2_2_2_4" );
+ textLabel3_3_2_2_2_2_4->setTextFormat( QLabel::PlainText );
+
+ groupBox8_2_2_2_2_4Layout->addWidget( textLabel3_3_2_2_2_2_4, 0, 0 );
+
+ spinBox1_2_2_2_2_2_4 = new DSpinBox( groupBox8_2_2_2_2_4, "spinBox1_2_2_2_2_2_4" );
+ spinBox1_2_2_2_2_2_4->setAlignRight();
+ spinBox1_2_2_2_2_2_4->setMaxValue( 100 );
+
+ groupBox8_2_2_2_2_4Layout->addWidget( spinBox1_2_2_2_2_2_4, 0, 1 );
+
+ textLabel1_4_2_2_2_2_4 = new QLabel( groupBox8_2_2_2_2_4, "textLabel1_4_2_2_2_2_4" );
+ textLabel1_4_2_2_2_2_4->setTextFormat( QLabel::PlainText );
+
+ groupBox8_2_2_2_2_4Layout->addWidget( textLabel1_4_2_2_2_2_4, 0, 2 );
+
+ kColorButton2_4_2_2_2_2_4 = new KColorButton( groupBox8_2_2_2_2_4, "kColorButton2_4_2_2_2_2_4" );
+
+ groupBox8_2_2_2_2_4Layout->addWidget( kColorButton2_4_2_2_2_2_4, 0, 3 );
+
+ groupBox22_2_2Layout->addMultiCellWidget( groupBox8_2_2_2_2_4, 0, 0, 2, 6 );
+ spacer46_2_2 = new QSpacerItem( 20, 7, QSizePolicy::Minimum, QSizePolicy::Fixed );
+ groupBox22_2_2Layout->addItem( spacer46_2_2, 2, 5 );
+
+ groupBox9_2_2_2_2_4 = new QGroupBox( groupBox22_2_2, "groupBox9_2_2_2_2_4" );
+ groupBox9_2_2_2_2_4->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)5, 0, 0, groupBox9_2_2_2_2_4->sizePolicy().hasHeightForWidth() ) );
+ groupBox9_2_2_2_2_4->setCheckable( TRUE );
+ groupBox9_2_2_2_2_4->setChecked( FALSE );
+ groupBox9_2_2_2_2_4->setColumnLayout(0, Qt::Vertical );
+ groupBox9_2_2_2_2_4->layout()->setSpacing( 7 );
+ groupBox9_2_2_2_2_4->layout()->setMargin( 4 );
+ groupBox9_2_2_2_2_4Layout = new QGridLayout( groupBox9_2_2_2_2_4->layout() );
+ groupBox9_2_2_2_2_4Layout->setAlignment( Qt::AlignTop );
+
+ connect(((QCheckBox*)groupBox9_2_2_2_2_4->child("qt_groupbox_checkbox", 0, false)), SIGNAL(clicked()), SLOT(scrollBar2GradientChanged()));
+
+ textLabel4_4_2_2_2_2_4 = new QLabel( groupBox9_2_2_2_2_4, "textLabel4_4_2_2_2_2_4" );
+ textLabel4_4_2_2_2_2_4->setTextFormat( QLabel::PlainText );
+
+ groupBox9_2_2_2_2_4Layout->addWidget( textLabel4_4_2_2_2_2_4, 1, 0 );
+
+ spinBox2_3_2_2_2_2_4 = new DSpinBox( groupBox9_2_2_2_2_4, "spinBox2_3_2_2_2_2_4" );
+ spinBox2_3_2_2_2_2_4->setAlignRight();
+ spinBox2_3_2_2_2_2_4->setMaxValue( 100 );
+
+ groupBox9_2_2_2_2_4Layout->addWidget( spinBox2_3_2_2_2_2_4, 1, 1 );
+
+ textLabel3_4_2_2_2_2_4 = new QLabel( groupBox9_2_2_2_2_4, "textLabel3_4_2_2_2_2_4" );
+ textLabel3_4_2_2_2_2_4->setTextFormat( QLabel::PlainText );
+
+ groupBox9_2_2_2_2_4Layout->addWidget( textLabel3_4_2_2_2_2_4, 0, 0 );
+
+ spinBox1_3_2_2_2_2_4 = new DSpinBox( groupBox9_2_2_2_2_4, "spinBox1_3_2_2_2_2_4" );
+ spinBox1_3_2_2_2_2_4->setAlignRight();
+ spinBox1_3_2_2_2_2_4->setMaxValue( 100 );
+
+ groupBox9_2_2_2_2_4Layout->addWidget( spinBox1_3_2_2_2_2_4, 0, 1 );
+
+ kColorButton1_3_2_2_2_2_4 = new KColorButton( groupBox9_2_2_2_2_4, "kColorButton1_3_2_2_2_2_4" );
+ kColorButton1_3_2_2_2_2_4->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)0, 0, 0, kColorButton1_3_2_2_2_2_4->sizePolicy().hasHeightForWidth() ) );
+
+ groupBox9_2_2_2_2_4Layout->addWidget( kColorButton1_3_2_2_2_2_4, 1, 3 );
+
+ kColorButton2_5_2_2_2_2_4 = new KColorButton( groupBox9_2_2_2_2_4, "kColorButton2_5_2_2_2_2_4" );
+
+ groupBox9_2_2_2_2_4Layout->addWidget( kColorButton2_5_2_2_2_2_4, 0, 3 );
+
+ textLabel1_5_2_2_2_2_4 = new QLabel( groupBox9_2_2_2_2_4, "textLabel1_5_2_2_2_2_4" );
+ textLabel1_5_2_2_2_2_4->setTextFormat( QLabel::PlainText );
+
+ groupBox9_2_2_2_2_4Layout->addWidget( textLabel1_5_2_2_2_2_4, 0, 2 );
+
+ textLabel2_3_2_2_2_2_4 = new QLabel( groupBox9_2_2_2_2_4, "textLabel2_3_2_2_2_2_4" );
+ textLabel2_3_2_2_2_2_4->setTextFormat( QLabel::PlainText );
+
+ groupBox9_2_2_2_2_4Layout->addWidget( textLabel2_3_2_2_2_2_4, 1, 2 );
+
+ groupBox22_2_2Layout->addMultiCellWidget( groupBox9_2_2_2_2_4, 1, 1, 2, 6 );
+
+ groupBox10_2_2_2_2_4 = new QGroupBox( groupBox22_2_2, "groupBox10_2_2_2_2_4" );
+ groupBox10_2_2_2_2_4->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)5, 0, 0, groupBox10_2_2_2_2_4->sizePolicy().hasHeightForWidth() ) );
+ groupBox10_2_2_2_2_4->setMinimumSize( QSize( 170, 0 ) );
+ groupBox10_2_2_2_2_4->setColumnLayout(0, Qt::Vertical );
+ groupBox10_2_2_2_2_4->layout()->setSpacing( 6 );
+ groupBox10_2_2_2_2_4->layout()->setMargin( 11 );
+ groupBox10_2_2_2_2_4Layout = new QGridLayout( groupBox10_2_2_2_2_4->layout() );
+ groupBox10_2_2_2_2_4Layout->setAlignment( Qt::AlignTop );
+ spacer35 = new QSpacerItem( 112, 21, QSizePolicy::Expanding, QSizePolicy::Minimum );
+ groupBox10_2_2_2_2_4Layout->addItem( spacer35, 0, 0 );
+
+ scrollBar5 = new QScrollBar( groupBox10_2_2_2_2_4, "dominoPreviewWidget" );
+ scrollBar5->setStyle(previewStyle);
+
+ scrollBar5->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::MinimumExpanding);
+ scrollBar5->setOrientation( QScrollBar::Vertical );
+ scrollBar5->setMaxValue(50);
+ groupBox10_2_2_2_2_4Layout->addWidget( scrollBar5, 0, 1 );
+
+ scrollBar6 = new QScrollBar( groupBox10_2_2_2_2_4, "dominoPreviewWidget" );
+ scrollBar6->setStyle(previewStyle);
+ scrollBar6->setOrientation( QScrollBar::Horizontal );
+ scrollBar6->setMaxValue(50);
+ groupBox10_2_2_2_2_4Layout->addWidget( scrollBar6, 1, 0 );
+
+
+ //////////////////////////////////
+ groupBox22_2_2Layout->addMultiCellWidget( groupBox10_2_2_2_2_4, 0, 1, 0, 0 );
+ spacer43_2_2 = new QSpacerItem( 5, 20, QSizePolicy::Fixed, QSizePolicy::Minimum );
+ groupBox22_2_2Layout->addItem( spacer43_2_2, 1, 1 );
+ spacer3_2_2 = new QSpacerItem( 12, 25, QSizePolicy::Fixed, QSizePolicy::Minimum );
+ groupBox22_2_2Layout->addItem( spacer3_2_2, 3, 6 );
+ spacer6_2_2 = new QSpacerItem( 83, 25, QSizePolicy::Expanding, QSizePolicy::Minimum );
+ groupBox22_2_2Layout->addItem( spacer6_2_2, 3, 3 );
+
+ kColorButton27_2_2_2 = new KColorButton( groupBox22_2_2, "kColorButton27_2_2_2" );
+ kColorButton27_2_2_2->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)3, (QSizePolicy::SizeType)0, 0, 0, kColorButton27_2_2_2->sizePolicy().hasHeightForWidth() ) );
+ kColorButton27_2_2_2->setMinimumSize( QSize( 75, 0 ) );
+
+ groupBox22_2_2Layout->addWidget( kColorButton27_2_2_2, 3, 5 );
+ spacer2_2_2 = new QSpacerItem( 82, 25, QSizePolicy::Expanding, QSizePolicy::Minimum );
+ groupBox22_2_2Layout->addItem( spacer2_2_2, 3, 2 );
+
+ textLabel1_2_2_2 = new QLabel( groupBox22_2_2, "textLabel1_2_2_2" );
+ textLabel1_2_2_2->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)7, (QSizePolicy::SizeType)5, 0, 0, textLabel1_2_2_2->sizePolicy().hasHeightForWidth() ) );
+ textLabel1_2_2_2->setTextFormat( QLabel::PlainText );
+
+ groupBox22_2_2Layout->addWidget( textLabel1_2_2_2, 3, 4 );
+ tab3Layout->addWidget( groupBox22_2_2 );
+
+ layout6 = new QHBoxLayout( 0, 0, 6, "layout6");
+ comboBox7 = new QComboBox( FALSE, tab3, "comboBox7" );
+ layout6->addWidget( comboBox7 );
+ spacer7_2_3 = new QSpacerItem( 246, 21, QSizePolicy::Expanding, QSizePolicy::Minimum );
+ layout6->addItem( spacer7_2_3 );
+
+ textLabel7_4_2_3 = new QLabel( tab3, "textLabel7_4_2_3" );
+ layout6->addWidget( textLabel7_4_2_3 );
+
+ comboBox3_4_2_3 = new QComboBox( FALSE, tab3, "comboBox3_4_2_3" );
+ layout6->addWidget( comboBox3_4_2_3 );
+
+ pushButton4_4_2_3 = new QPushButton( tab3, "pushButton4_4_2_3" );
+ connect(pushButton4_4_2_3, SIGNAL(clicked()), SLOT(copyColorsToScrollBar()));
+
+ layout6->addWidget( pushButton4_4_2_3 );
+ tab3Layout->addLayout( layout6 );
+ tabWidget2->insertTab( tab3, QString::fromLatin1("") );
+
+/////////////////////////////////////////////////
+// tab 2.4 (headers)
+/////////////////////////////////////////////////
+ tab4 = new QWidget( tabWidget2, "tab4" );
+ tab4Layout = new QVBoxLayout( tab4, 11, 6, "tab4Layout");
+
+ groupBox22_2_2_3 = new QGroupBox( tab4, "groupBox22_2_2_3" );
+ groupBox22_2_2_3->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)5, 0, 0, groupBox22_2_2_3->sizePolicy().hasHeightForWidth() ) );
+ groupBox22_2_2_3->setColumnLayout(0, Qt::Vertical );
+ groupBox22_2_2_3->layout()->setSpacing( 0 );
+ groupBox22_2_2_3->layout()->setMargin( 11 );
+ groupBox22_2_2_3Layout = new QGridLayout( groupBox22_2_2_3->layout() );
+ groupBox22_2_2_3Layout->setAlignment( Qt::AlignTop );
+ spacer3_2_2_2 = new QSpacerItem( 12, 25, QSizePolicy::Fixed, QSizePolicy::Minimum );
+ groupBox22_2_2_3Layout->addItem( spacer3_2_2_2, 3, 6 );
+ spacer6_2_2_2 = new QSpacerItem( 83, 25, QSizePolicy::Expanding, QSizePolicy::Minimum );
+ groupBox22_2_2_3Layout->addItem( spacer6_2_2_2, 3, 3 );
+
+ kColorButton27_2_2_2_2 = new KColorButton( groupBox22_2_2_3, "kColorButton27_2_2_2_2" );
+ kColorButton27_2_2_2_2->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)3, (QSizePolicy::SizeType)0, 0, 0, kColorButton27_2_2_2_2->sizePolicy().hasHeightForWidth() ) );
+ kColorButton27_2_2_2_2->setMinimumSize( QSize( 75, 0 ) );
+
+ groupBox22_2_2_3Layout->addWidget( kColorButton27_2_2_2_2, 3, 5 );
+ spacer2_2_2_2 = new QSpacerItem( 82, 25, QSizePolicy::Expanding, QSizePolicy::Minimum );
+ groupBox22_2_2_3Layout->addItem( spacer2_2_2_2, 3, 2 );
+ spacer46_2_2_2 = new QSpacerItem( 20, 7, QSizePolicy::Minimum, QSizePolicy::Fixed );
+ groupBox22_2_2_3Layout->addItem( spacer46_2_2_2, 2, 5 );
+
+ textLabel1_2_2_2_2 = new QLabel( groupBox22_2_2_3, "textLabel1_2_2_2_2" );
+ textLabel1_2_2_2_2->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)7, (QSizePolicy::SizeType)5, 0, 0, textLabel1_2_2_2_2->sizePolicy().hasHeightForWidth() ) );
+ textLabel1_2_2_2_2->setTextFormat( QLabel::PlainText );
+
+ groupBox22_2_2_3Layout->addWidget( textLabel1_2_2_2_2, 3, 4 );
+ spacer43_2_2_2 = new QSpacerItem( 5, 20, QSizePolicy::Fixed, QSizePolicy::Minimum );
+ groupBox22_2_2_3Layout->addItem( spacer43_2_2_2, 1, 1 );
+
+ groupBox10_2_2_2_2_4_3 = new QGroupBox( groupBox22_2_2_3, "groupBox10_2_2_2_2_4_3" );
+ groupBox10_2_2_2_2_4_3->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)5, 0, 0, groupBox10_2_2_2_2_4_3->sizePolicy().hasHeightForWidth() ) );
+ groupBox10_2_2_2_2_4_3->setMinimumSize( QSize( 170, 0 ) );
+ groupBox10_2_2_2_2_4_3->setColumnLayout(0, Qt::Vertical );
+ groupBox10_2_2_2_2_4_3->layout()->setSpacing( 6 );
+ groupBox10_2_2_2_2_4_3->layout()->setMargin( 11 );
+ groupBox10_2_2_2_2_4_3Layout = new QVBoxLayout( groupBox10_2_2_2_2_4_3->layout() );
+ groupBox10_2_2_2_2_4_3Layout->setAlignment( Qt::AlignTop );
+
+ frame3 = new QFrame( groupBox10_2_2_2_2_4_3, "frame3" );
+ frame3->setFrameShape( QFrame::StyledPanel );
+ frame3->setFrameShadow( QFrame::Raised ); // ?^
+ frame3->setLineWidth( 1 );
+ frame3Layout = new QVBoxLayout( frame3, 2, 6, "frame3Layout");
+
+ layout1 = new QVBoxLayout( 0, 0, 0, "layout1");
+
+ header1 = new QHeader(frame3, "dominoPreviewWidget");
+ header1->setStyle(previewStyle);
+ header1->setMovingEnabled(false);
+ header1->setStretchEnabled(true);
+ header1->addLabel("Header");
+
+
+
+ layout1->addWidget( header1);
+ listBox1 = new QListBox( frame3, "listBox1" );
+ listBox1->setLineWidth(0);
+
+ layout1->addWidget( listBox1 );
+ frame3Layout->addLayout( layout1 );
+ groupBox10_2_2_2_2_4_3Layout->addWidget( frame3 );
+
+ //////////////////////////////////////
+ groupBox22_2_2_3Layout->addMultiCellWidget( groupBox10_2_2_2_2_4_3, 0, 1, 0, 0 );
+
+ groupBox8_2_2_2_2_4_3 = new QGroupBox( groupBox22_2_2_3, "groupBox8_2_2_2_2_4_3" );
+ groupBox8_2_2_2_2_4_3->setCheckable( TRUE );
+ connect(((QCheckBox*)groupBox8_2_2_2_2_4_3->child("qt_groupbox_checkbox", 0, false)), SIGNAL(clicked()), SLOT(header1GradientChanged()));
+
+ groupBox8_2_2_2_2_4_3->setColumnLayout(0, Qt::Vertical );
+ groupBox8_2_2_2_2_4_3->layout()->setSpacing( 7 );
+ groupBox8_2_2_2_2_4_3->layout()->setMargin( 4 );
+ groupBox8_2_2_2_2_4_3Layout = new QGridLayout( groupBox8_2_2_2_2_4_3->layout() );
+ groupBox8_2_2_2_2_4_3Layout->setAlignment( Qt::AlignTop );
+
+ textLabel4_3_2_2_2_2_4_3 = new QLabel( groupBox8_2_2_2_2_4_3, "textLabel4_3_2_2_2_2_4_3" );
+ textLabel4_3_2_2_2_2_4_3->setTextFormat( QLabel::PlainText );
+
+ groupBox8_2_2_2_2_4_3Layout->addWidget( textLabel4_3_2_2_2_2_4_3, 1, 0 );
+
+ spinBox2_2_2_2_2_2_4_3 = new DSpinBox( groupBox8_2_2_2_2_4_3, "spinBox2_2_2_2_2_2_4_3" );
+ spinBox2_2_2_2_2_2_4_3->setAlignRight();
+ spinBox2_2_2_2_2_2_4_3->setMaxValue( 100 );
+
+ groupBox8_2_2_2_2_4_3Layout->addWidget( spinBox2_2_2_2_2_2_4_3, 1, 1 );
+
+ textLabel2_2_2_2_2_2_4_3 = new QLabel( groupBox8_2_2_2_2_4_3, "textLabel2_2_2_2_2_2_4_3" );
+ textLabel2_2_2_2_2_2_4_3->setTextFormat( QLabel::PlainText );
+
+ groupBox8_2_2_2_2_4_3Layout->addWidget( textLabel2_2_2_2_2_2_4_3, 1, 2 );
+
+ kColorButton1_2_2_2_2_2_4_3 = new KColorButton( groupBox8_2_2_2_2_4_3, "kColorButton1_2_2_2_2_2_4_3" );
+
+ groupBox8_2_2_2_2_4_3Layout->addWidget( kColorButton1_2_2_2_2_2_4_3, 1, 3 );
+
+ textLabel3_3_2_2_2_2_4_3 = new QLabel( groupBox8_2_2_2_2_4_3, "textLabel3_3_2_2_2_2_4_3" );
+ textLabel3_3_2_2_2_2_4_3->setTextFormat( QLabel::PlainText );
+
+ groupBox8_2_2_2_2_4_3Layout->addWidget( textLabel3_3_2_2_2_2_4_3, 0, 0 );
+
+ spinBox1_2_2_2_2_2_4_3 = new DSpinBox( groupBox8_2_2_2_2_4_3, "spinBox1_2_2_2_2_2_4_3" );
+ spinBox1_2_2_2_2_2_4_3->setAlignRight();
+ spinBox1_2_2_2_2_2_4_3->setMaxValue( 100 );
+
+ groupBox8_2_2_2_2_4_3Layout->addWidget( spinBox1_2_2_2_2_2_4_3, 0, 1 );
+
+ textLabel1_4_2_2_2_2_4_3 = new QLabel( groupBox8_2_2_2_2_4_3, "textLabel1_4_2_2_2_2_4_3" );
+ textLabel1_4_2_2_2_2_4_3->setTextFormat( QLabel::PlainText );
+
+ groupBox8_2_2_2_2_4_3Layout->addWidget( textLabel1_4_2_2_2_2_4_3, 0, 2 );
+
+ kColorButton2_4_2_2_2_2_4_3 = new KColorButton( groupBox8_2_2_2_2_4_3, "kColorButton2_4_2_2_2_2_4_3" );
+
+ groupBox8_2_2_2_2_4_3Layout->addWidget( kColorButton2_4_2_2_2_2_4_3, 0, 3 );
+
+ groupBox22_2_2_3Layout->addMultiCellWidget( groupBox8_2_2_2_2_4_3, 0, 0, 2, 6 );
+
+ groupBox9_2_2_2_2_4_3 = new QGroupBox( groupBox22_2_2_3, "groupBox9_2_2_2_2_4_3" );
+ groupBox9_2_2_2_2_4_3->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)5, 0, 0, groupBox9_2_2_2_2_4_3->sizePolicy().hasHeightForWidth() ) );
+ groupBox9_2_2_2_2_4_3->setCheckable( TRUE );
+ connect(((QCheckBox*)groupBox9_2_2_2_2_4_3->child("qt_groupbox_checkbox", 0, false)), SIGNAL(clicked()), SLOT(header2GradientChanged()));
+ groupBox9_2_2_2_2_4_3->setChecked( FALSE );
+ groupBox9_2_2_2_2_4_3->setColumnLayout(0, Qt::Vertical );
+ groupBox9_2_2_2_2_4_3->layout()->setSpacing( 7 );
+ groupBox9_2_2_2_2_4_3->layout()->setMargin( 4 );
+ groupBox9_2_2_2_2_4_3Layout = new QGridLayout( groupBox9_2_2_2_2_4_3->layout() );
+ groupBox9_2_2_2_2_4_3Layout->setAlignment( Qt::AlignTop );
+
+ textLabel4_4_2_2_2_2_4_3 = new QLabel( groupBox9_2_2_2_2_4_3, "textLabel4_4_2_2_2_2_4_3" );
+ textLabel4_4_2_2_2_2_4_3->setTextFormat( QLabel::PlainText );
+
+ groupBox9_2_2_2_2_4_3Layout->addWidget( textLabel4_4_2_2_2_2_4_3, 1, 0 );
+
+ spinBox2_3_2_2_2_2_4_3 = new DSpinBox( groupBox9_2_2_2_2_4_3, "spinBox2_3_2_2_2_2_4_3" );
+ spinBox2_3_2_2_2_2_4_3->setAlignRight();
+ spinBox2_3_2_2_2_2_4_3->setMaxValue( 100 );
+
+ groupBox9_2_2_2_2_4_3Layout->addWidget( spinBox2_3_2_2_2_2_4_3, 1, 1 );
+
+ textLabel3_4_2_2_2_2_4_3 = new QLabel( groupBox9_2_2_2_2_4_3, "textLabel3_4_2_2_2_2_4_3" );
+ textLabel3_4_2_2_2_2_4_3->setTextFormat( QLabel::PlainText );
+
+ groupBox9_2_2_2_2_4_3Layout->addWidget( textLabel3_4_2_2_2_2_4_3, 0, 0 );
+
+ spinBox1_3_2_2_2_2_4_3 = new DSpinBox( groupBox9_2_2_2_2_4_3, "spinBox1_3_2_2_2_2_4_3" );
+ spinBox1_3_2_2_2_2_4_3->setAlignRight();
+ spinBox1_3_2_2_2_2_4_3->setMaxValue( 100 );
+
+ groupBox9_2_2_2_2_4_3Layout->addWidget( spinBox1_3_2_2_2_2_4_3, 0, 1 );
+
+ kColorButton1_3_2_2_2_2_4_3 = new KColorButton( groupBox9_2_2_2_2_4_3, "kColorButton1_3_2_2_2_2_4_3" );
+ kColorButton1_3_2_2_2_2_4_3->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)0, 0, 0, kColorButton1_3_2_2_2_2_4_3->sizePolicy().hasHeightForWidth() ) );
+
+ groupBox9_2_2_2_2_4_3Layout->addWidget( kColorButton1_3_2_2_2_2_4_3, 1, 3 );
+
+ kColorButton2_5_2_2_2_2_4_3 = new KColorButton( groupBox9_2_2_2_2_4_3, "kColorButton2_5_2_2_2_2_4_3" );
+
+ groupBox9_2_2_2_2_4_3Layout->addWidget( kColorButton2_5_2_2_2_2_4_3, 0, 3 );
+
+ textLabel1_5_2_2_2_2_4_3 = new QLabel( groupBox9_2_2_2_2_4_3, "textLabel1_5_2_2_2_2_4_3" );
+ textLabel1_5_2_2_2_2_4_3->setTextFormat( QLabel::PlainText );
+
+ groupBox9_2_2_2_2_4_3Layout->addWidget( textLabel1_5_2_2_2_2_4_3, 0, 2 );
+
+ textLabel2_3_2_2_2_2_4_3 = new QLabel( groupBox9_2_2_2_2_4_3, "textLabel2_3_2_2_2_2_4_3" );
+ textLabel2_3_2_2_2_2_4_3->setTextFormat( QLabel::PlainText );
+
+ groupBox9_2_2_2_2_4_3Layout->addWidget( textLabel2_3_2_2_2_2_4_3, 1, 2 );
+
+ groupBox22_2_2_3Layout->addMultiCellWidget( groupBox9_2_2_2_2_4_3, 1, 1, 2, 6 );
+ tab4Layout->addWidget( groupBox22_2_2_3 );
+
+ layout21 = new QHBoxLayout( 0, 0, 6, "layout21");
+ spacer7_2_3_3 = new QSpacerItem( 354, 21, QSizePolicy::Expanding, QSizePolicy::Minimum );
+ layout21->addItem( spacer7_2_3_3 );
+
+ textLabel7_4_2_3_3 = new QLabel( tab4, "textLabel7_4_2_3_3" );
+ layout21->addWidget( textLabel7_4_2_3_3 );
+
+ comboBox3_4_2_3_3 = new QComboBox( FALSE, tab4, "comboBox3_4_2_3_3" );
+ layout21->addWidget( comboBox3_4_2_3_3 );
+
+ pushButton4_4_2_3_3 = new QPushButton( tab4, "pushButton4_4_2_3_3" );
+ connect(pushButton4_4_2_3_3, SIGNAL(clicked()), SLOT(copyColorsToHeader()));
+ layout21->addWidget( pushButton4_4_2_3_3 );
+ tab4Layout->addLayout( layout21 );
+ tabWidget2->insertTab( tab4, QString::fromLatin1("") );
+
+/////////////////////////////////////////////////
+// tab 2.5 (radio/checkboxes)
+/////////////////////////////////////////////////
+
+ tab5 = new QWidget( tabWidget2, "tab5" );
+ tab5Layout = new QVBoxLayout( tab5, 11, 6, "tab5Layout");
+
+ groupBox22_2_2_3_2 = new QGroupBox( tab5, "groupBox22_2_2_3_2" );
+ groupBox22_2_2_3_2->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)5, 0, 0, groupBox22_2_2_3_2->sizePolicy().hasHeightForWidth() ) );
+ groupBox22_2_2_3_2->setColumnLayout(0, Qt::Vertical );
+ groupBox22_2_2_3_2->layout()->setSpacing( 0 );
+ groupBox22_2_2_3_2->layout()->setMargin( 11 );
+ groupBox22_2_2_3_2Layout = new QGridLayout( groupBox22_2_2_3_2->layout() );
+ groupBox22_2_2_3_2Layout->setAlignment( Qt::AlignTop );
+
+ groupBox8_2_2_2_2_4_3_2 = new QGroupBox( groupBox22_2_2_3_2, "groupBox8_2_2_2_2_4_3_2" );
+ groupBox8_2_2_2_2_4_3_2->setCheckable( TRUE );
+ connect(((QCheckBox*)groupBox8_2_2_2_2_4_3_2->child("qt_groupbox_checkbox", 0, false)), SIGNAL(clicked()), SLOT(checkItem1GradientChanged()));
+ groupBox8_2_2_2_2_4_3_2->setChecked( FALSE );
+ groupBox8_2_2_2_2_4_3_2->setColumnLayout(0, Qt::Vertical );
+ groupBox8_2_2_2_2_4_3_2->layout()->setSpacing( 7 );
+ groupBox8_2_2_2_2_4_3_2->layout()->setMargin( 4 );
+ groupBox8_2_2_2_2_4_3_2Layout = new QGridLayout( groupBox8_2_2_2_2_4_3_2->layout() );
+ groupBox8_2_2_2_2_4_3_2Layout->setAlignment( Qt::AlignTop );
+
+ textLabel4_3_2_2_2_2_4_3_2 = new QLabel( groupBox8_2_2_2_2_4_3_2, "textLabel4_3_2_2_2_2_4_3_2" );
+ textLabel4_3_2_2_2_2_4_3_2->setTextFormat( QLabel::PlainText );
+
+ groupBox8_2_2_2_2_4_3_2Layout->addWidget( textLabel4_3_2_2_2_2_4_3_2, 1, 0 );
+
+ spinBox2_2_2_2_2_2_4_3_2 = new DSpinBox( groupBox8_2_2_2_2_4_3_2, "spinBox2_2_2_2_2_2_4_3_2" );
+ spinBox2_2_2_2_2_2_4_3_2->setAlignRight();
+ spinBox2_2_2_2_2_2_4_3_2->setMaxValue( 100 );
+
+ groupBox8_2_2_2_2_4_3_2Layout->addWidget( spinBox2_2_2_2_2_2_4_3_2, 1, 1 );
+
+ textLabel2_2_2_2_2_2_4_3_2 = new QLabel( groupBox8_2_2_2_2_4_3_2, "textLabel2_2_2_2_2_2_4_3_2" );
+ textLabel2_2_2_2_2_2_4_3_2->setTextFormat( QLabel::PlainText );
+
+ groupBox8_2_2_2_2_4_3_2Layout->addWidget( textLabel2_2_2_2_2_2_4_3_2, 1, 2 );
+
+ kColorButton1_2_2_2_2_2_4_3_2 = new KColorButton( groupBox8_2_2_2_2_4_3_2, "kColorButton1_2_2_2_2_2_4_3_2" );
+
+ groupBox8_2_2_2_2_4_3_2Layout->addWidget( kColorButton1_2_2_2_2_2_4_3_2, 1, 3 );
+
+ textLabel3_3_2_2_2_2_4_3_2 = new QLabel( groupBox8_2_2_2_2_4_3_2, "textLabel3_3_2_2_2_2_4_3_2" );
+ textLabel3_3_2_2_2_2_4_3_2->setTextFormat( QLabel::PlainText );
+
+ groupBox8_2_2_2_2_4_3_2Layout->addWidget( textLabel3_3_2_2_2_2_4_3_2, 0, 0 );
+
+ spinBox1_2_2_2_2_2_4_3_2 = new DSpinBox( groupBox8_2_2_2_2_4_3_2, "spinBox1_2_2_2_2_2_4_3_2" );
+ spinBox1_2_2_2_2_2_4_3_2->setAlignRight();
+ spinBox1_2_2_2_2_2_4_3_2->setMaxValue( 100 );
+
+ groupBox8_2_2_2_2_4_3_2Layout->addWidget( spinBox1_2_2_2_2_2_4_3_2, 0, 1 );
+
+ textLabel1_4_2_2_2_2_4_3_2 = new QLabel( groupBox8_2_2_2_2_4_3_2, "textLabel1_4_2_2_2_2_4_3_2" );
+ textLabel1_4_2_2_2_2_4_3_2->setTextFormat( QLabel::PlainText );
+
+ groupBox8_2_2_2_2_4_3_2Layout->addWidget( textLabel1_4_2_2_2_2_4_3_2, 0, 2 );
+
+ kColorButton2_4_2_2_2_2_4_3_2 = new KColorButton( groupBox8_2_2_2_2_4_3_2, "kColorButton2_4_2_2_2_2_4_3_2" );
+
+ groupBox8_2_2_2_2_4_3_2Layout->addWidget( kColorButton2_4_2_2_2_2_4_3_2, 0, 3 );
+
+ groupBox22_2_2_3_2Layout->addMultiCellWidget( groupBox8_2_2_2_2_4_3_2, 0, 0, 2, 6 );
+ spacer3_2_2_3 = new QSpacerItem( 12, 25, QSizePolicy::Fixed, QSizePolicy::Minimum );
+ groupBox22_2_2_3_2Layout->addItem( spacer3_2_2_3, 3, 6 );
+ spacer6_2_2_3 = new QSpacerItem( 83, 25, QSizePolicy::Expanding, QSizePolicy::Minimum );
+ groupBox22_2_2_3_2Layout->addItem( spacer6_2_2_3, 3, 3 );
+
+ kColorButton27_2_2_2_3 = new KColorButton( groupBox22_2_2_3_2, "kColorButton27_2_2_2_3" );
+ kColorButton27_2_2_2_3->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)3, (QSizePolicy::SizeType)0, 0, 0, kColorButton27_2_2_2_3->sizePolicy().hasHeightForWidth() ) );
+ kColorButton27_2_2_2_3->setMinimumSize( QSize( 75, 0 ) );
+
+ groupBox22_2_2_3_2Layout->addWidget( kColorButton27_2_2_2_3, 3, 5 );
+ spacer2_2_2_3 = new QSpacerItem( 82, 25, QSizePolicy::Expanding, QSizePolicy::Minimum );
+ groupBox22_2_2_3_2Layout->addItem( spacer2_2_2_3, 3, 2 );
+ spacer46_2_2_3 = new QSpacerItem( 20, 7, QSizePolicy::Minimum, QSizePolicy::Fixed );
+ groupBox22_2_2_3_2Layout->addItem( spacer46_2_2_3, 2, 5 );
+
+ textLabel1_2_2_2_3 = new QLabel( groupBox22_2_2_3_2, "textLabel1_2_2_2_3" );
+ textLabel1_2_2_2_3->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)7, (QSizePolicy::SizeType)5, 0, 0, textLabel1_2_2_2_3->sizePolicy().hasHeightForWidth() ) );
+ textLabel1_2_2_2_3->setTextFormat( QLabel::PlainText );
+
+ groupBox22_2_2_3_2Layout->addWidget( textLabel1_2_2_2_3, 3, 4 );
+ spacer43_2_2_2_2 = new QSpacerItem( 5, 20, QSizePolicy::Fixed, QSizePolicy::Minimum );
+ groupBox22_2_2_3_2Layout->addItem( spacer43_2_2_2_2, 1, 1 );
+
+ groupBox10_2_2_2_2_4_3_2 = new QGroupBox( groupBox22_2_2_3_2, "groupBox10_2_2_2_2_4_3_2" );
+ groupBox10_2_2_2_2_4_3_2->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)5, 0, 0, groupBox10_2_2_2_2_4_3_2->sizePolicy().hasHeightForWidth() ) );
+ groupBox10_2_2_2_2_4_3_2->setMinimumSize( QSize( 170, 0 ) );
+ groupBox10_2_2_2_2_4_3_2->setColumnLayout(0, Qt::Vertical );
+ groupBox10_2_2_2_2_4_3_2->layout()->setSpacing( 6 );
+ groupBox10_2_2_2_2_4_3_2->layout()->setMargin( 11 );
+ groupBox10_2_2_2_2_4_3_2Layout = new QVBoxLayout( groupBox10_2_2_2_2_4_3_2->layout() );
+ groupBox10_2_2_2_2_4_3_2Layout->setAlignment( Qt::AlignTop );
+
+ radioButton2 = new PreviewRadioButton( groupBox10_2_2_2_2_4_3_2, "dominoPreviewWidget" );
+ radioButton2->setStyle(previewStyle);
+ groupBox10_2_2_2_2_4_3_2Layout->addWidget( radioButton2 );
+
+ checkBox2 = new PreviewCheckBox( groupBox10_2_2_2_2_4_3_2, "dominoPreviewWidget" );
+ checkBox2->setStyle(previewStyle);
+ groupBox10_2_2_2_2_4_3_2Layout->addWidget( checkBox2 );
+
+ groupBox22_2_2_3_2Layout->addMultiCellWidget( groupBox10_2_2_2_2_4_3_2, 0, 1, 0, 0 );
+
+ groupBox9_2_2_2_2_4_3_2 = new QGroupBox( groupBox22_2_2_3_2, "groupBox9_2_2_2_2_4_3_2" );
+ groupBox9_2_2_2_2_4_3_2->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)5, 0, 0, groupBox9_2_2_2_2_4_3_2->sizePolicy().hasHeightForWidth() ) );
+ groupBox9_2_2_2_2_4_3_2->setCheckable( TRUE );
+ connect(((QCheckBox*)groupBox9_2_2_2_2_4_3_2->child("qt_groupbox_checkbox", 0, false)), SIGNAL(clicked()), SLOT(checkItem2GradientChanged()));
+
+ groupBox9_2_2_2_2_4_3_2->setChecked( FALSE );
+ groupBox9_2_2_2_2_4_3_2->setColumnLayout(0, Qt::Vertical );
+ groupBox9_2_2_2_2_4_3_2->layout()->setSpacing( 7 );
+ groupBox9_2_2_2_2_4_3_2->layout()->setMargin( 4 );
+ groupBox9_2_2_2_2_4_3_2Layout = new QGridLayout( groupBox9_2_2_2_2_4_3_2->layout() );
+ groupBox9_2_2_2_2_4_3_2Layout->setAlignment( Qt::AlignTop );
+
+ textLabel4_4_2_2_2_2_4_3_2 = new QLabel( groupBox9_2_2_2_2_4_3_2, "textLabel4_4_2_2_2_2_4_3_2" );
+ textLabel4_4_2_2_2_2_4_3_2->setTextFormat( QLabel::PlainText );
+
+ groupBox9_2_2_2_2_4_3_2Layout->addWidget( textLabel4_4_2_2_2_2_4_3_2, 1, 0 );
+
+ spinBox2_3_2_2_2_2_4_3_2 = new DSpinBox( groupBox9_2_2_2_2_4_3_2, "spinBox2_3_2_2_2_2_4_3_2" );
+ spinBox2_3_2_2_2_2_4_3_2->setAlignRight();
+ spinBox2_3_2_2_2_2_4_3_2->setMaxValue( 100 );
+
+ groupBox9_2_2_2_2_4_3_2Layout->addWidget( spinBox2_3_2_2_2_2_4_3_2, 1, 1 );
+
+ textLabel3_4_2_2_2_2_4_3_2 = new QLabel( groupBox9_2_2_2_2_4_3_2, "textLabel3_4_2_2_2_2_4_3_2" );
+ textLabel3_4_2_2_2_2_4_3_2->setTextFormat( QLabel::PlainText );
+
+ groupBox9_2_2_2_2_4_3_2Layout->addWidget( textLabel3_4_2_2_2_2_4_3_2, 0, 0 );
+
+ spinBox1_3_2_2_2_2_4_3_2 = new DSpinBox( groupBox9_2_2_2_2_4_3_2, "spinBox1_3_2_2_2_2_4_3_2" );
+ spinBox1_3_2_2_2_2_4_3_2->setAlignRight();
+ spinBox1_3_2_2_2_2_4_3_2->setMaxValue( 100 );
+
+ groupBox9_2_2_2_2_4_3_2Layout->addWidget( spinBox1_3_2_2_2_2_4_3_2, 0, 1 );
+
+ kColorButton1_3_2_2_2_2_4_3_2 = new KColorButton( groupBox9_2_2_2_2_4_3_2, "kColorButton1_3_2_2_2_2_4_3_2" );
+ kColorButton1_3_2_2_2_2_4_3_2->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)0, 0, 0, kColorButton1_3_2_2_2_2_4_3_2->sizePolicy().hasHeightForWidth() ) );
+
+ groupBox9_2_2_2_2_4_3_2Layout->addWidget( kColorButton1_3_2_2_2_2_4_3_2, 1, 3 );
+
+ kColorButton2_5_2_2_2_2_4_3_2 = new KColorButton( groupBox9_2_2_2_2_4_3_2, "kColorButton2_5_2_2_2_2_4_3_2" );
+
+ groupBox9_2_2_2_2_4_3_2Layout->addWidget( kColorButton2_5_2_2_2_2_4_3_2, 0, 3 );
+
+ textLabel1_5_2_2_2_2_4_3_2 = new QLabel( groupBox9_2_2_2_2_4_3_2, "textLabel1_5_2_2_2_2_4_3_2" );
+ textLabel1_5_2_2_2_2_4_3_2->setTextFormat( QLabel::PlainText );
+
+ groupBox9_2_2_2_2_4_3_2Layout->addWidget( textLabel1_5_2_2_2_2_4_3_2, 0, 2 );
+
+ textLabel2_3_2_2_2_2_4_3_2 = new QLabel( groupBox9_2_2_2_2_4_3_2, "textLabel2_3_2_2_2_2_4_3_2" );
+ textLabel2_3_2_2_2_2_4_3_2->setTextFormat( QLabel::PlainText );
+
+ groupBox9_2_2_2_2_4_3_2Layout->addWidget( textLabel2_3_2_2_2_2_4_3_2, 1, 2 );
+
+ groupBox22_2_2_3_2Layout->addMultiCellWidget( groupBox9_2_2_2_2_4_3_2, 1, 1, 2, 6 );
+ tab5Layout->addWidget( groupBox22_2_2_3_2 );
+
+ layout22 = new QHBoxLayout( 0, 0, 6, "layout22");
+ spacer7_2_3_3_2 = new QSpacerItem( 354, 21, QSizePolicy::Expanding, QSizePolicy::Minimum );
+ layout22->addItem( spacer7_2_3_3_2 );
+
+ textLabel7_4_2_3_3_2 = new QLabel( tab5, "textLabel7_4_2_3_3_2" );
+ layout22->addWidget( textLabel7_4_2_3_3_2 );
+
+ comboBox3_4_2_3_3_2 = new QComboBox( FALSE, tab5, "comboBox3_4_2_3_3_2" );
+ layout22->addWidget( comboBox3_4_2_3_3_2 );
+
+ pushButton4_4_2_3_3_2 = new QPushButton( tab5, "pushButton4_4_2_3_3_2" );
+ connect(pushButton4_4_2_3_3_2, SIGNAL(clicked()), SLOT(copyColorsToCheckItem()));
+
+ layout22->addWidget( pushButton4_4_2_3_3_2 );
+ tab5Layout->addLayout( layout22 );
+ tabWidget2->insertTab( tab5, QString::fromLatin1("") );
+
+
+
+ /// resize( QSize(673, 465).expandedTo(minimumSizeHint()) );
+ /// clearWState( WState_Polished );
+
+////////////////////////////////////////////////////////////////////////////
+ // tab 3 load/save scheme
+////////////////////////////////////////////////////////////////////////////
+
+
+ QWidget *page3 = new QWidget(tabWidget);
+
+ tab_lsLayout = new QVBoxLayout( page3, 11, 6, "tab_lsLayout");
+
+ groupBox_ls = new QGroupBox( page3, "groupBox21" );
+ groupBox_ls->setColumnLayout(0, Qt::Vertical );
+ groupBox_ls->layout()->setSpacing( 6 );
+ groupBox_ls->layout()->setMargin( 11 );
+ groupBox_lsLayout = new QHBoxLayout( groupBox_ls->layout() );
+ groupBox_lsLayout->setAlignment( Qt::AlignTop );
+
+ listView_ls = new QListView( groupBox_ls, "listView_ls" );
+ listView_ls->addColumn( tr( "Name" ) );
+ listView_ls->header()->setMovingEnabled(false);
+ listView_ls->setResizeMode(QListView::LastColumn);
+ listView_ls->setShowSortIndicator(true);
+ connect(listView_ls, SIGNAL(selectionChanged(QListViewItem*)), SLOT(slotDelPerm(QListViewItem*)));
+ connect(listView_ls, SIGNAL(doubleClicked(QListViewItem*, const QPoint&, int)), SLOT(slotLoad()));
+
+ schemeList = new SchemeList();
+ getConfigSchemes();
+
+ groupBox_lsLayout->addWidget( listView_ls );
+
+ layout8 = new QVBoxLayout( 0, 0, 6, "layout8");
+ loadButton = new QPushButton( groupBox_ls, "loadButton" );
+ connect(loadButton, SIGNAL(clicked()), SLOT(slotLoad()));
+ layout8->addWidget( loadButton );
+
+ saveButton = new QPushButton( groupBox_ls, "saveButton" );
+ connect(saveButton, SIGNAL(clicked()), SLOT(slotSave()));
+ layout8->addWidget( saveButton );
+
+ deleteButton = new QPushButton( groupBox_ls, "deleteButton" );
+ connect(deleteButton, SIGNAL(clicked()), SLOT(slotDelete()));
+ layout8->addWidget( deleteButton );
+
+ importButton = new QPushButton( groupBox_ls, "importButton" );
+ connect(importButton, SIGNAL(clicked()), SLOT(slotImport()));
+ layout8->addWidget( importButton );
+
+ spacer32 = new QSpacerItem( 31, 141, QSizePolicy::Minimum, QSizePolicy::Expanding );
+ layout8->addItem( spacer32 );
+ groupBox_lsLayout->addLayout( layout8 );
+
+
+ tab_lsLayout->addWidget( groupBox_ls );
+ currentConfigLabel = new QLabel(page3);
+ tab_lsLayout->addWidget(currentConfigLabel);
+ tabWidget->addTab(page3, "Load/Save");
+
+// resize( QSize(673, 465).expandedTo(minimumSizeHint()) );
+ languageChange();
+
+ ////////////////////////////////////////////////////////////////////////////////////////////////////////
+
+ loadConfig("domino"); // dominorc, the current one
+ initialized = true;
+ configLoaded = false;
+ updateChanged(); // enable or disable widgets
+
+ // scrollbar buttons or groove
+ connect(comboBox7, SIGNAL( activated(const QString &)), SLOT(userLoadScrollBarConfig()));
+ // btn
+ connect(kColorButton2_4_2_2_2, SIGNAL(changed(const QColor&)),this, SLOT(btnPv1(const QColor&)));
+ connect(kColorButton1_2_2_2_2, SIGNAL(changed(const QColor&)),this, SLOT(btnPv2(const QColor&)));
+ connect(kColorButton2_5_2_2_2, SIGNAL(changed(const QColor&)),this, SLOT(btnPv3(const QColor&)));
+ connect(kColorButton1_3_2_2_2, SIGNAL(changed(const QColor&)),this, SLOT(btnPv4(const QColor&)));
+ connect(kColorButton27_2, SIGNAL(changed(const QColor&)),this, SLOT(btnPv5(const QColor&)));
+ connect(spinBox1_2_2_2_2, SIGNAL(valueChanged(int)), this, SLOT(btnPv6(int)));
+ connect(spinBox2_2_2_2_2, SIGNAL(valueChanged(int)), this, SLOT(btnPv7(int)));
+ connect(spinBox1_3_2_2_2, SIGNAL(valueChanged(int)), this, SLOT(btnPv8(int)));
+ connect(spinBox2_3_2_2_2, SIGNAL(valueChanged(int)), this, SLOT(btnPv9(int)));
+ // header
+ connect(kColorButton2_4_2_2_2_2_4_3, SIGNAL(changed(const QColor&)),this, SLOT(hPv1(const QColor&)));
+ connect(kColorButton1_2_2_2_2_2_4_3, SIGNAL(changed(const QColor&)),this, SLOT(hPv2(const QColor&)));
+ connect(kColorButton2_5_2_2_2_2_4_3, SIGNAL(changed(const QColor&)),this, SLOT(hPv3(const QColor&)));
+ connect(kColorButton1_3_2_2_2_2_4_3, SIGNAL(changed(const QColor&)),this, SLOT(hPv4(const QColor&)));
+ connect(kColorButton27_2_2_2_2, SIGNAL(changed(const QColor&)),this, SLOT(hPv5(const QColor&)));
+ connect(spinBox1_2_2_2_2_2_4_3, SIGNAL(valueChanged(int)), this, SLOT(hPv6(int)));
+ connect(spinBox2_2_2_2_2_2_4_3, SIGNAL(valueChanged(int)), this, SLOT(hPv7(int)));
+ connect(spinBox1_3_2_2_2_2_4_3, SIGNAL(valueChanged(int)), this, SLOT(hPv8(int)));
+ connect(spinBox2_3_2_2_2_2_4_3, SIGNAL(valueChanged(int)), this, SLOT(hPv9(int)));
+ // checkBox
+ connect(kColorButton2_4_2_2_2_2_4_3_2, SIGNAL(changed(const QColor&)),this, SLOT(chbPv1(const QColor&)));
+ connect(kColorButton1_2_2_2_2_2_4_3_2, SIGNAL(changed(const QColor&)),this, SLOT(chbPv2(const QColor&)));
+ connect(kColorButton2_5_2_2_2_2_4_3_2, SIGNAL(changed(const QColor&)),this, SLOT(chbPv3(const QColor&)));
+ connect(kColorButton1_3_2_2_2_2_4_3_2, SIGNAL(changed(const QColor&)),this, SLOT(chbPv4(const QColor&)));
+ connect(kColorButton27_2_2_2_3, SIGNAL(changed(const QColor&)),this, SLOT(chbPv5(const QColor&)));
+ connect(spinBox1_2_2_2_2_2_4_3_2, SIGNAL(valueChanged(int)), this, SLOT(chbPv6(int)));
+ connect(spinBox2_2_2_2_2_2_4_3_2, SIGNAL(valueChanged(int)), this, SLOT(chbPv7(int)));
+ connect(spinBox1_3_2_2_2_2_4_3_2, SIGNAL(valueChanged(int)), this, SLOT(chbPv8(int)));
+ connect(spinBox2_3_2_2_2_2_4_3_2, SIGNAL(valueChanged(int)), this, SLOT(chbPv9(int)));
+
+ // scrollbar
+ connect(kColorButton2_4_2_2_2_2_4, SIGNAL(changed(const QColor&)),this, SLOT(sbPv1(const QColor&)));
+ connect(kColorButton1_2_2_2_2_2_4, SIGNAL(changed(const QColor&)),this, SLOT(sbPv2(const QColor&)));
+ connect(kColorButton2_5_2_2_2_2_4, SIGNAL(changed(const QColor&)),this, SLOT(sbPv3(const QColor&)));
+ connect(kColorButton1_3_2_2_2_2_4, SIGNAL(changed(const QColor&)),this, SLOT(sbPv4(const QColor&)));
+ connect(kColorButton27_2_2_2, SIGNAL(changed(const QColor&)),this, SLOT(sbPv5(const QColor&)));
+ connect(spinBox1_2_2_2_2_2_4, SIGNAL(valueChanged(int)), this, SLOT(sbPv6(int)));
+ connect(spinBox2_2_2_2_2_2_4, SIGNAL(valueChanged(int)), this, SLOT(sbPv7(int)));
+ connect(spinBox1_3_2_2_2_2_4, SIGNAL(valueChanged(int)), this, SLOT(sbPv8(int)));
+ connect(spinBox2_3_2_2_2_2_4, SIGNAL(valueChanged(int)), this, SLOT(sbPv9(int)));
+ // tab
+ connect(kColorButton2_4_2_2_2_2, SIGNAL(changed(const QColor&)),this, SLOT(tabPv1(const QColor&)));
+ connect(kColorButton1_2_2_2_2_2, SIGNAL(changed(const QColor&)),this, SLOT(tabPv2(const QColor&)));
+ connect(kColorButton2_5_2_2_2_2, SIGNAL(changed(const QColor&)),this, SLOT(tabPv3(const QColor&)));
+ connect(kColorButton1_3_2_2_2_2, SIGNAL(changed(const QColor&)),this, SLOT(tabPv4(const QColor&)));
+ connect(kColorButton27_2_2, SIGNAL(changed(const QColor&)),this, SLOT(tabPv5(const QColor&)));
+ connect(spinBox1_2_2_2_2_2, SIGNAL(valueChanged(int)), this, SLOT(tabPv6(int)));
+ connect(spinBox2_2_2_2_2_2, SIGNAL(valueChanged(int)), this, SLOT(tabPv7(int)));
+ connect(spinBox1_3_2_2_2_2, SIGNAL(valueChanged(int)), this, SLOT(tabPv8(int)));
+ connect(spinBox2_3_2_2_2_2, SIGNAL(valueChanged(int)), this, SLOT(tabPv9(int)));
+
+ connect(tabPosCombo, SIGNAL( activated(int)), SLOT(userLoadTabConfig()));
+ connect(tabStateCombo, SIGNAL( activated(int)), SLOT(userLoadTabConfig()));
+
+
+ connect(customCheckMarkColor, SIGNAL(toggled(bool)), SLOT(updateChanged()));
+ connect(customCheckMarkColor, SIGNAL(toggled(bool)), SLOT(updateCheckItemIndicators()));
+ connect(checkMarkColor, SIGNAL(changed(const QColor&)), SLOT(updateCheckItemIndicators()));
+ connect(customToolTipColor, SIGNAL(toggled(bool)), SLOT(updateChanged()));
+
+ connect(customPopupMenuColor, SIGNAL(toggled(bool)), SLOT( updateChanged()));
+ connect(customSelMenuItemColor, SIGNAL(toggled(bool)), SLOT( updateChanged()));
+ connect(tintGroupBoxBackground, SIGNAL(toggled(bool)), SLOT( updateChanged()));
+
+ connect(indicatorColor, SIGNAL(changed(const QColor&)), this, SLOT(updateFocusIndicatorSettings()));
+ connect(indicatorBtnColor, SIGNAL(changed(const QColor&)), this, SLOT(updateFocusIndicatorSettings()));
+ connect(indicatorOpacity, SIGNAL(valueChanged(int)), this, SLOT(updateFocusIndicatorSettings()));
+ connect(indicatorBtnOpacity, SIGNAL(valueChanged(int)), this, SLOT(updateFocusIndicatorSettings()));
+
+ connect(textEffectColor, SIGNAL(changed(const QColor&)), this, SLOT(updateTextEffectSettings()));
+ connect(textEffectPos, SIGNAL(activated(int)), this, SLOT(updateTextEffectSettings()));
+ connect(textEffectOpacity, SIGNAL(valueChanged(int)), this, SLOT(updateTextEffectSettings()));
+
+ connect(textEffectButtonColor, SIGNAL(changed(const QColor&)), this, SLOT(updateTextEffectSettings()));
+ connect(textEffectButtonPos, SIGNAL(activated(int)), this, SLOT(updateTextEffectSettings()));
+ connect(textEffectButtonOpacity, SIGNAL(valueChanged(int)), this, SLOT(updateTextEffectSettings()));
+
+ //languageChange();
+ clearWState( WState_Polished );
+
+
+}
+
+
+// btn
+void DominoStyleConfig::btnPv1(const QColor&col) {
+ previewStyle->btnSurface.g1Color1 = col.name();
+ pushButton16->repaint(false);
+ comboBox17->repaint(false);
+ spinBox44->spinWidget()->repaint(false);
+}
+void DominoStyleConfig::btnPv2(const QColor&col) {
+ previewStyle->btnSurface.g1Color2 = col.name();
+ pushButton16->repaint(false);
+ comboBox17->repaint(false);
+ spinBox44->spinWidget()->repaint(false);
+}
+void DominoStyleConfig::btnPv3(const QColor&col) {
+ previewStyle->btnSurface.g2Color1 = col.name();
+ pushButton16->repaint(false);
+ comboBox17->repaint(false);
+ spinBox44->spinWidget()->repaint(false);
+}
+void DominoStyleConfig::btnPv4(const QColor&col) {
+ previewStyle->btnSurface.g2Color2 = col.name();
+ pushButton16->repaint(false);
+ comboBox17->repaint(false);
+ spinBox44->spinWidget()->repaint(false);
+}
+void DominoStyleConfig::btnPv5(const QColor&col) {
+ previewStyle->btnSurface.background = col.name();
+ pushButton16->repaint(false);
+ comboBox17->repaint(false);
+ spinBox44->spinWidget()->repaint(false);
+}
+void DominoStyleConfig::btnPv6(int i) {
+ previewStyle->btnSurface.g1Top = i;
+ pushButton16->repaint(false);
+ comboBox17->repaint(false);
+ spinBox44->spinWidget()->repaint(false);
+}
+void DominoStyleConfig::btnPv7(int i) {
+ previewStyle->btnSurface.g1Bottom = i;
+ pushButton16->repaint(false);
+ comboBox17->repaint(false);
+ spinBox44->spinWidget()->repaint(false);
+}
+void DominoStyleConfig::btnPv8(int i) {
+ previewStyle->btnSurface.g2Top = i;
+ pushButton16->repaint(false);
+ comboBox17->repaint(false);
+ spinBox44->spinWidget()->repaint(false);
+}
+void DominoStyleConfig::btnPv9(int i) {
+ previewStyle->btnSurface.g2Bottom= i;
+ pushButton16->repaint(false);
+ comboBox17->repaint(false);
+ spinBox44->spinWidget()->repaint(false);
+}
+
+// header
+void DominoStyleConfig::hPv1(const QColor&col) {
+ header1->setBackgroundMode(Qt::PaletteBackground);
+ previewStyle->headerSurface.g1Color1 = col.name();
+}
+void DominoStyleConfig::hPv2(const QColor&col) {
+ header1->setBackgroundMode(Qt::PaletteBackground);
+ previewStyle->headerSurface.g1Color2 = col.name();
+}
+void DominoStyleConfig::hPv3(const QColor&col) {
+ header1->setBackgroundMode(Qt::PaletteBackground);
+ previewStyle->headerSurface.g2Color1 = col.name();
+}
+void DominoStyleConfig::hPv4(const QColor&col) {
+ header1->setBackgroundMode(Qt::PaletteBackground);
+ previewStyle->headerSurface.g2Color2 = col.name();
+}
+void DominoStyleConfig::hPv5(const QColor&col) {
+ header1->setBackgroundMode(Qt::PaletteBackground);
+ previewStyle->headerSurface.background = col.name();
+}
+void DominoStyleConfig::hPv6(int i) {
+ header1->setBackgroundMode(Qt::PaletteBackground);
+ previewStyle->headerSurface.g1Top = i;
+}
+void DominoStyleConfig::hPv7(int i) {
+ header1->setBackgroundMode(Qt::PaletteBackground);
+ previewStyle->headerSurface.g1Bottom = i;
+}
+void DominoStyleConfig::hPv8(int i) {
+ header1->setBackgroundMode(Qt::PaletteBackground);
+ previewStyle->headerSurface.g2Top = i;
+}
+void DominoStyleConfig::hPv9(int i) {
+ header1->setBackgroundMode(Qt::PaletteBackground);
+ previewStyle->headerSurface.g2Bottom= i;
+}
+
+// checkBox
+void DominoStyleConfig::chbPv1(const QColor&col) {
+ previewStyle->checkItemSurface.g1Color1 = col.name();
+ checkBox2->repaint(false);
+ radioButton2->repaint(false);
+}
+void DominoStyleConfig::chbPv2(const QColor&col) {
+ previewStyle->checkItemSurface.g1Color2 = col.name();
+ checkBox2->repaint(false);
+ radioButton2->repaint(false);
+}
+void DominoStyleConfig::chbPv3(const QColor&col) {
+ previewStyle->checkItemSurface.g2Color1 = col.name();
+ checkBox2->repaint(false);
+ radioButton2->repaint(false);
+}
+void DominoStyleConfig::chbPv4(const QColor&col) {
+ previewStyle->checkItemSurface.g2Color2 = col.name();
+ checkBox2->repaint(false);
+ radioButton2->repaint(false);
+}
+void DominoStyleConfig::chbPv5(const QColor&col) {
+ previewStyle->checkItemSurface.background = col.name();
+ checkBox2->repaint(false);
+ radioButton2->repaint(false);
+}
+void DominoStyleConfig::chbPv6(int i) {
+ previewStyle->checkItemSurface.g1Top = i;
+ checkBox2->repaint(false);
+ radioButton2->repaint(false);
+}
+void DominoStyleConfig::chbPv7(int i) {
+ previewStyle->checkItemSurface.g1Bottom = i;
+ checkBox2->repaint(false);
+ radioButton2->repaint(false);
+}
+void DominoStyleConfig::chbPv8(int i) {
+ previewStyle->checkItemSurface.g2Top = i;
+ checkBox2->repaint(false);
+ radioButton2->repaint(false);
+}
+void DominoStyleConfig::chbPv9(int i) {
+ previewStyle->checkItemSurface.g2Bottom= i;
+ checkBox2->repaint(false);
+ radioButton2->repaint(false);
+}
+
+// scrollBar
+void DominoStyleConfig::sbPv1(const QColor&col) {
+ currentScrollBarSurface->g1Color1 = col.name();
+ previewStyle->removeCachedSbPix(scrollBar5->palette().active().button());
+ scrollBar5->repaint(false);
+ scrollBar6->repaint(false);
+}
+void DominoStyleConfig::sbPv2(const QColor&col) {
+ currentScrollBarSurface->g1Color2 = col.name();
+ previewStyle->removeCachedSbPix(scrollBar5->palette().active().button());
+ scrollBar5->repaint(false);
+ scrollBar6->repaint(false);
+}
+void DominoStyleConfig::sbPv3(const QColor&col) {
+ currentScrollBarSurface->g2Color1 = col.name();
+ previewStyle->removeCachedSbPix(scrollBar5->palette().active().button());
+ scrollBar5->repaint(false);
+ scrollBar6->repaint(false);
+}
+void DominoStyleConfig::sbPv4(const QColor&col) {
+ currentScrollBarSurface->g2Color2 = col.name();
+ previewStyle->removeCachedSbPix(scrollBar5->palette().active().button());
+ scrollBar5->repaint(false);
+ scrollBar6->repaint(false);
+}
+void DominoStyleConfig::sbPv5(const QColor&col) {
+ currentScrollBarSurface->background = col.name();
+ previewStyle->removeCachedSbPix(scrollBar5->palette().active().button());
+ scrollBar5->repaint(false);
+ scrollBar6->repaint(false);
+}
+void DominoStyleConfig::sbPv6(int i) {
+ currentScrollBarSurface->g1Top = i;
+ previewStyle->removeCachedSbPix(scrollBar5->palette().active().button());
+ scrollBar5->repaint(false);
+ scrollBar6->repaint(false);
+}
+void DominoStyleConfig::sbPv7(int i) {
+ currentScrollBarSurface->g1Bottom = i;
+ previewStyle->removeCachedSbPix(scrollBar5->palette().active().button());
+ scrollBar5->repaint(false);
+ scrollBar6->repaint(false);
+}
+void DominoStyleConfig::sbPv8(int i) {
+ currentScrollBarSurface->g2Top = i;
+ previewStyle->removeCachedSbPix(scrollBar5->palette().active().button());
+ scrollBar5->repaint(false);
+ scrollBar6->repaint(false);
+}
+void DominoStyleConfig::sbPv9(int i) {
+ currentScrollBarSurface->g2Bottom = i;
+ previewStyle->removeCachedSbPix(scrollBar5->palette().active().button());
+ scrollBar5->repaint(false);
+ scrollBar6->repaint(false);
+}
+
+// tabs
+void DominoStyleConfig::tabPv1(const QColor&col) {
+ currentTabSurface->g1Color1 = col.name();
+ tabBarTop->repaint(false);
+ tabBarBottom->repaint(false);
+}
+void DominoStyleConfig::tabPv2(const QColor&col) {
+ currentTabSurface->g1Color2 = col.name();
+ tabBarTop->repaint(false);
+ tabBarBottom->repaint(false);
+}
+void DominoStyleConfig::tabPv3(const QColor&col) {
+ currentTabSurface->g2Color1 = col.name();
+ tabBarTop->repaint(false);
+ tabBarBottom->repaint(false);
+}
+void DominoStyleConfig::tabPv4(const QColor&col) {
+ currentTabSurface->g2Color2 = col.name();
+ tabBarTop->repaint(false);
+ tabBarBottom->repaint(false);
+}
+void DominoStyleConfig::tabPv5(const QColor&col) {
+ currentTabSurface->background = col.name();
+ tabBarTop->repaint(false);
+ tabBarBottom->repaint(false);
+}
+void DominoStyleConfig::tabPv6(int i) {
+ currentTabSurface->g1Top = i;
+ tabBarTop->repaint(false);
+ tabBarBottom->repaint(false);
+}
+void DominoStyleConfig::tabPv7(int i) {
+ currentTabSurface->g1Bottom = i;
+ tabBarTop->repaint(false);
+ tabBarBottom->repaint(false);
+}
+void DominoStyleConfig::tabPv8(int i) {
+ currentTabSurface->g2Top = i;
+ tabBarTop->repaint(false);
+ tabBarBottom->repaint(false);
+}
+void DominoStyleConfig::tabPv9(int i) {
+ currentTabSurface->g2Bottom = i;
+ tabBarTop->repaint(false);
+ tabBarBottom->repaint(false);
+}
+
+void DominoStyleConfig::loadConfig(const char* name) {
+
+ QColor background = qApp->palette().active().background();
+ QColor button = qApp->palette().active().button();
+ QColor highlight = qApp->palette().active().highlight();
+ QString cName = name;
+ QSettings settings;
+
+ settings.beginGroup("/" + cName + "/Settings");
+ currentConfig = settings.readEntry("/name", "unnamed");
+ origAnimProgressBar = settings.readBoolEntry("/animateProgressBar", true);
+ animateProgressBar->setChecked(origAnimProgressBar);
+ origCenterTabs = settings.readBoolEntry("/centerTabs", false);
+ centerTabs->setChecked(origCenterTabs);
+ origDrawTriangularExpander = settings.readBoolEntry("/drawTriangularExpander", true);
+ drawTriangularExpander->setChecked(origDrawTriangularExpander);
+ origHighlightToolBtnIcons = settings.readBoolEntry("/highlightToolBtnIcon", false);
+ highlightToolBtnIcons->setChecked(origHighlightToolBtnIcons);
+ origToolBtnAsBtn = settings.readBoolEntry("/drawToolButtonAsButton", true);
+ toolBtnAsBtn->setChecked(origToolBtnAsBtn);
+
+ origCustomCheckMarkColor = settings.readBoolEntry("/customCheckMarkColor", false);
+ customCheckMarkColor->setChecked(origCustomCheckMarkColor);
+ origCheckMarkColor = settings.readEntry("/checkMarkColor", "black");
+ checkMarkColor->setColor(origCheckMarkColor);
+
+ origTintGroupBoxBackground = settings.readBoolEntry("/tintGroupBoxBackground", true);
+ tintGroupBoxBackground->setChecked(origTintGroupBoxBackground);
+ origGroupBoxBrightness = settings.readNumEntry("/groupBoxBrightness", 10);
+ grSlider->setValue(origGroupBoxBrightness);
+
+ origCustomGroupBoxBackgroundColor = settings.readBoolEntry("/customGroupBoxBackgroundColor", false);
+ customGroupBoxBackgroundColor->setChecked(origCustomGroupBoxBackgroundColor);
+ origGroupBoxBackgroundColor = settings.readEntry("/groupBoxBackgroundColor", background.dark(110).name());
+ groupBoxBackgroundColor->setColor(origGroupBoxBackgroundColor);
+
+ origCustomToolTipColor = settings.readBoolEntry("/customToolTipColor", false);
+ customToolTipColor->setChecked(origCustomToolTipColor);
+ origToolTipColor = settings.readEntry("/toolTipColor", QColor(218,218,179).name());
+ toolTipColor->setColor(origToolTipColor);
+
+ origSmoothScrolling = settings.readBoolEntry("/smoothScrolling", true);
+ smoothScrolling->setChecked(origSmoothScrolling);
+ origButtonHeightAdjustment = settings.readNumEntry("/buttonHeightAdjustment", 0);
+ buttonHeightAdjustment->setValue(origButtonHeightAdjustment);
+
+ origRubberBandType = settings.readNumEntry("/rubberBandType", 3);
+ rubberBandType = origRubberBandType;
+ argbRubber->setChecked(rubberBandType == DominoStyle::ArgbRubber);
+ lineRubber->setChecked(rubberBandType == DominoStyle::LineRubber);
+ distRubber->setChecked(rubberBandType == DominoStyle::DistRubber);
+
+ if(argbRubber->isChecked() && !hasCompositeExtension)
+ distRubber->setChecked(true);
+
+ origArgbRubberColor = settings.readEntry("/rubberBandColor", highlight.name());
+ argbRubberColor->setColor(origArgbRubberColor);
+ origArgbRubberOpacity = settings.readNumEntry("/rubberBandOpacity", 30);
+ argbRubberOpacity->setValue(origArgbRubberOpacity);
+ updateArgbRubberOptions(rubberBandType == DominoStyle::ArgbRubber);
+
+ origCustomPopupMenuColor = settings.readBoolEntry("/customPopupMenuColor", false);
+ customPopupMenuColor->setChecked(origCustomPopupMenuColor);
+ origPopupMenuColor = settings.readEntry("/popupMenuColor", background.name());
+ popupMenuColor->setColor(origPopupMenuColor);
+
+ origCustomSelMenuItemColor = settings.readBoolEntry("/customSelMenuItemColor", false);
+ customSelMenuItemColor->setChecked(origCustomSelMenuItemColor);
+ origSelMenuItemColor = settings.readEntry("/selMenuItemColor", highlight.name());
+ selMenuItemColor->setColor(origSelMenuItemColor);
+ origDrawPopupMenuGradient = settings.readBoolEntry("/drawPopupMenuGradient", true);
+ drawPopupMenuGradient->setChecked(origDrawPopupMenuGradient);
+ origIndentPopupMenuItems = settings.readBoolEntry("/indentPopupMenuItems", true);
+ indentPopupMenuItems->setChecked(origIndentPopupMenuItems);
+
+ origIndicateFocus = settings.readBoolEntry("/indicateFocus", true);
+ indicateFocus->setChecked(origIndicateFocus);
+ origIndicatorBtnColor = settings.readEntry("/indicatorButtonColor", highlight.name());
+ indicatorBtnColor->setColor(origIndicatorBtnColor);
+ origIndicatorColor = settings.readEntry("/indicatorColor", highlight.name());
+ indicatorColor->setColor(origIndicatorColor);
+ origIndicatorOpacity = settings.readNumEntry("/indicatorColorOpacity", 60);
+ indicatorOpacity->setValue(origIndicatorOpacity);
+ origIndicatorBtnOpacity = settings.readNumEntry("/indicatorButtonColorOpacity", 60);
+ indicatorBtnOpacity->setValue(origIndicatorBtnOpacity);
+
+ origDrawUnderline = settings.readBoolEntry("/drawFocusUnderline", true);
+ indicatorModeCombo->setCurrentItem(origDrawUnderline);
+ indicatorModeChanged();
+ updateFocusIndicatorSettings();
+
+ origDrawTextEffect = settings.readBoolEntry("/drawTextEffect", true);
+ drawTextEffect->setChecked(origDrawTextEffect);
+ origTextEffectMode = settings.readNumEntry("/textEffectMode", 0);
+ textEffectModeCombo->setCurrentItem(origTextEffectMode);
+ origTextEffectColor = settings.readEntry("/textEffectColor", Qt::white.name());
+ textEffectColor->setColor(origTextEffectColor);
+ origTextEffectButtonColor = settings.readEntry("/textEffectButtonColor", Qt::white.name());
+ textEffectButtonColor->setColor(origTextEffectButtonColor);
+
+ origTextEffectOpacity = settings.readNumEntry("/textEffectOpacity", 60);
+ textEffectOpacity->setValue(origTextEffectOpacity);
+ origTextEffectButtonOpacity = settings.readNumEntry("/textEffectButtonOpacity", 60);
+ textEffectButtonOpacity->setValue(origTextEffectButtonOpacity);
+
+ origTextEffectPos = settings.readNumEntry("/textEffectPos", 5);
+ textEffectPos->setCurrentItem(origTextEffectPos);
+ origTextEffectButtonPos = settings.readNumEntry("/textEffectButtonPos", 5);
+ textEffectButtonPos->setCurrentItem(origTextEffectButtonPos);
+ textEffectModeChanged();
+ updateTextEffectSettings();
+
+ origDrawButtonSunkenShadow = settings.readBoolEntry("/drawButtonSunkenShadow", true);
+ drawButtonSunkenShadow->setChecked(origDrawButtonSunkenShadow);
+
+ origButtonContourType = settings.readNumEntry("/buttonContourType", 1);
+ buttonContourType->setCurrentItem(origButtonContourType);
+ origButtonContourColor = settings.readEntry("/buttonContourColor", background.dark(250).name());
+ buttonContourColor->setColor(origButtonContourColor);
+ origButtonDefaultButtonContourColor = settings.readEntry("/buttonDefaultContourColor", highlight.name());
+ buttonDefaultButtonContourColor->setColor(origButtonDefaultButtonContourColor);
+ origButtonMouseOverContourColor = settings.readEntry("/buttonMouseOverContourColor", background.dark(250).name());
+ buttonMouseOverContourColor->setColor(origButtonMouseOverContourColor);
+ origButtonPressedContourColor = settings.readEntry("/buttonPressedContourColor", background.dark(250).name());
+ buttonPressedContourColor->setColor(origButtonPressedContourColor);
+
+ // hidden
+ konqTabBarContrast = settings.readNumEntry("/konqTabBarContrast", 15);
+
+ // buttons / comboBoxes / spinBoxes
+
+ previewStyle->btnSurface.numGradients = settings.readNumEntry("/btnSurface_numGradients", 2);
+ switch (previewStyle->btnSurface.numGradients) {
+ case 2:
+ groupBox8_2_2_2->setChecked(true);
+ groupBox9_2_2_2->setChecked(true);
+ break;
+ case 1:
+ groupBox8_2_2_2->setChecked(true);
+ groupBox9_2_2_2->setChecked(false);
+ break;
+ default:
+ groupBox8_2_2_2->setChecked(false);
+ groupBox9_2_2_2->setChecked(false);
+ break;
+ }
+ kColorButton2_4_2_2_2->setColor(settings.readEntry("/btnSurface_g1Color1", button.name()));
+ kColorButton1_2_2_2_2->setColor(settings.readEntry("/btnSurface_g1Color2", button.dark(120).name()));
+ spinBox1_2_2_2_2->setValue(settings.readNumEntry("/btnSurface_g1Top", 0));
+ spinBox2_2_2_2_2->setValue(settings.readNumEntry("/btnSurface_g1Bottom", 50));
+ kColorButton2_5_2_2_2->setColor(settings.readEntry("/btnSurface_g2Color1", button.dark(120).name()));
+ kColorButton1_3_2_2_2->setColor(settings.readEntry("/btnSurface_g2Color2", button.dark(110).name()));
+ spinBox1_3_2_2_2->setValue(settings.readNumEntry("/btnSurface_g2Top", 50));
+ spinBox2_3_2_2_2->setValue(settings.readNumEntry("/btnSurface_g2Bottom", 100));
+ kColorButton27_2->setColor(settings.readEntry("/btnSurface_background", button.name()));
+
+
+ previewStyle->btnSurface.g1Color1 = kColorButton2_4_2_2_2->color();
+ previewStyle->btnSurface.g1Color2 = kColorButton1_2_2_2_2->color();
+ previewStyle->btnSurface.g2Color1 = kColorButton2_5_2_2_2->color();
+ previewStyle->btnSurface.g2Color2 = kColorButton1_3_2_2_2->color();
+ previewStyle->btnSurface.g1Top = spinBox1_2_2_2_2->value();
+ previewStyle->btnSurface.g1Bottom = spinBox2_2_2_2_2->value();
+ previewStyle->btnSurface.g2Top = spinBox1_3_2_2_2->value();
+ previewStyle->btnSurface.g2Bottom = spinBox2_3_2_2_2->value();
+ previewStyle->btnSurface.background = kColorButton27_2->color();
+
+ origBtnSurface = previewStyle->btnSurface;
+
+ // tabs
+
+ previewStyle->activeTabTopSurface.numGradients = settings.readNumEntry("/activeTabTopSurface_numGradients", 2);
+ switch (previewStyle->activeTabTopSurface.numGradients) {
+ case 2:
+ groupBox8_2_2_2_2->setChecked(true);
+ groupBox9_2_2_2_2->setChecked(true);
+ break;
+ case 1:
+ groupBox8_2_2_2_2->setChecked(true);
+ groupBox9_2_2_2_2->setChecked(false);
+ break;
+ default:
+ groupBox8_2_2_2_2->setChecked(false);
+ groupBox9_2_2_2_2->setChecked(false);
+ break;
+ }
+ kColorButton2_4_2_2_2_2->setColor(settings.readEntry("/activeTabTopSurface_g1Color1", background.light(110).name()));
+ kColorButton1_2_2_2_2_2->setColor(settings.readEntry("/activeTabTopSurface_g1Color2", background.name()));
+ kColorButton2_5_2_2_2_2->setColor(settings.readEntry("/activeTabTopSurface_g2Color1", background.name()));
+ kColorButton1_3_2_2_2_2->setColor(settings.readEntry("/activeTabTopSurface_g2Color2", background.name()));
+ kColorButton27_2_2->setColor(settings.readEntry("/activeTabTopSurface_background", background.name()));
+ spinBox1_2_2_2_2_2->setValue(settings.readNumEntry("/activeTabTopSurface_g1Top", 0));
+ spinBox2_2_2_2_2_2->setValue(settings.readNumEntry("/activeTabTopSurface_g1Bottom", 50));
+ spinBox1_3_2_2_2_2->setValue(settings.readNumEntry("/activeTabTopSurface_g2Top", 50));
+ spinBox2_3_2_2_2_2->setValue(settings.readNumEntry("/activeTabTopSurface_g2Bottom", 100));
+
+ previewStyle->activeTabTopSurface.g1Color1 = kColorButton2_4_2_2_2_2->color().name();
+ previewStyle->activeTabTopSurface.g1Color2 = kColorButton1_2_2_2_2_2->color().name();
+ previewStyle->activeTabTopSurface.g2Color1 = kColorButton2_5_2_2_2_2->color().name();
+ previewStyle->activeTabTopSurface.g2Color2 = kColorButton1_3_2_2_2_2->color().name();
+ previewStyle->activeTabTopSurface.background = kColorButton27_2_2->color().name();
+ previewStyle->activeTabTopSurface.g1Top = spinBox1_2_2_2_2_2->value();
+ previewStyle->activeTabTopSurface.g1Bottom = spinBox2_2_2_2_2_2->value();
+ previewStyle->activeTabTopSurface.g2Top = spinBox1_3_2_2_2_2->value();
+ previewStyle->activeTabTopSurface.g2Bottom = spinBox2_3_2_2_2_2->value();
+
+ currentTabSurface = &previewStyle->activeTabTopSurface;
+
+ origActiveTabTopSurface = previewStyle->activeTabTopSurface;
+
+ previewStyle->tabTopSurface.numGradients = settings.readNumEntry("/tabTopSurface_numGradients", 2);
+ previewStyle->tabTopSurface.g1Color1 = settings.readEntry("/tabTopSurface_g1Color1", background.light(110).name());
+ previewStyle->tabTopSurface.g1Color2 = settings.readEntry("/tabTopSurface_g1Color2", background.dark(110).name());
+ previewStyle->tabTopSurface.g2Color1 = settings.readEntry("/tabTopSurface_g2Color1", background.dark(110).name());
+ previewStyle->tabTopSurface.g2Color2 = settings.readEntry("/tabTopSurface_g2Color2", background.dark(110).name());
+ previewStyle->tabTopSurface.background = settings.readEntry("/tabTopSurface_background", background.dark(110).name());
+ previewStyle->tabTopSurface.g1Top = settings.readNumEntry("/tabTopSurface_g1Top", 0);
+ previewStyle->tabTopSurface.g1Bottom = settings.readNumEntry("/tabTopSurface_g1Bottom", 50);
+ previewStyle->tabTopSurface.g2Top = settings.readNumEntry("/tabTopSurface_g2Top", 50);
+ previewStyle->tabTopSurface.g2Bottom = settings.readNumEntry("/tabTopSurface_g2Bottom", 100);
+
+ origTabTopSurface = previewStyle->tabTopSurface;
+
+ previewStyle->activeTabBottomSurface.numGradients = settings.readNumEntry("/activeTabBottomSurface_numGradients", 2);
+ previewStyle->activeTabBottomSurface.g1Color1 = settings.readEntry("/activeTabBottomSurface_g1Color1", background.name());
+ previewStyle->activeTabBottomSurface.g1Color2 = settings.readEntry("/activeTabBottomSurface_g1Color2", background.name());
+ previewStyle->activeTabBottomSurface.g2Color1 = settings.readEntry("/activeTabBottomSurface_g2Color1", background.name());
+ previewStyle->activeTabBottomSurface.g2Color2 = settings.readEntry("/activeTabBottomSurface_g2Color2", background.dark(120).name());
+ previewStyle->activeTabBottomSurface.background = settings.readEntry("/activeTabBottomSurface_background", background.name());
+ previewStyle->activeTabBottomSurface.g1Top = settings.readNumEntry("/activeTabBottomSurface_g1Top", 0);
+ previewStyle->activeTabBottomSurface.g1Bottom = settings.readNumEntry("/activeTabBottomSurface_g1Bottom", 50);
+ previewStyle->activeTabBottomSurface.g2Top = settings.readNumEntry("/activeTabBottomSurface_g2Top", 50);
+ previewStyle->activeTabBottomSurface.g2Bottom = settings.readNumEntry("/activeTabBottomSurface_g2Bottom", 100);
+
+ origActiveTabBottomSurface = previewStyle->activeTabBottomSurface;
+
+ previewStyle->tabBottomSurface.numGradients = settings.readNumEntry("/tabBottomSurface_numGradients", 2);
+ previewStyle->tabBottomSurface.g1Color1 = settings.readEntry("/tabBottomSurface_g1Color1", background.dark(110).name());
+ previewStyle->tabBottomSurface.g1Color2 = settings.readEntry("/tabBottomSurface_g1Color2", background.dark(110).name());
+ previewStyle->tabBottomSurface.g2Color1 = settings.readEntry("/tabBottomSurface_g2Color1", background.dark(110).name());
+ previewStyle->tabBottomSurface.g2Color2 = settings.readEntry("/tabBottomSurface_g2Color2", background.dark(120).name());
+ previewStyle->tabBottomSurface.background = settings.readEntry("/tabBottomSurface_background", background.dark(110).name());
+ previewStyle->tabBottomSurface.g1Top = settings.readNumEntry("/tabBottomSurface_g1Top", 0);
+ previewStyle->tabBottomSurface.g1Bottom = settings.readNumEntry("/tabBottomSurface_g1Bottom", 50);
+ previewStyle->tabBottomSurface.g2Top = settings.readNumEntry("/tabBottomSurface_g2Top", 50);
+ previewStyle->tabBottomSurface.g2Bottom = settings.readNumEntry("/tabBottomSurface_g2Bottom", 100);
+
+ origTabBottomSurface = previewStyle->tabBottomSurface;
+
+
+ // headers
+
+ previewStyle->headerSurface.numGradients = settings.readNumEntry("/headerSurface_numGradients", 2);
+ switch (previewStyle->headerSurface.numGradients) {
+ case 2:
+ groupBox8_2_2_2_2_4_3->setChecked(true);
+ groupBox9_2_2_2_2_4_3->setChecked(true);
+ break;
+ case 1:
+ groupBox8_2_2_2_2_4_3->setChecked(true);
+ groupBox9_2_2_2_2_4_3->setChecked(false);
+ break;
+ default:
+ groupBox8_2_2_2_2_4_3->setChecked(false);
+ groupBox9_2_2_2_2_4_3->setChecked(false);
+ break;
+ }
+ kColorButton2_4_2_2_2_2_4_3->setColor(settings.readEntry("/headerSurface_g1Color1", background.name()));
+ kColorButton1_2_2_2_2_2_4_3->setColor(settings.readEntry("/headerSurface_g1Color2", background.dark(120).name()));
+ spinBox1_2_2_2_2_2_4_3->setValue(settings.readNumEntry("/headerSurface_g1Top", 0));
+ spinBox2_2_2_2_2_2_4_3->setValue(settings.readNumEntry("/headerSurface_g1Bottom", 50));
+ kColorButton2_5_2_2_2_2_4_3->setColor(settings.readEntry("/headerSurface_g2Color1", background.dark(120).name()));
+ kColorButton1_3_2_2_2_2_4_3->setColor(settings.readEntry("/headerSurface_g2Color2", background.dark(110).name()));
+ spinBox1_3_2_2_2_2_4_3->setValue(settings.readNumEntry("/headerSurface_g2Top", 50));
+ spinBox2_3_2_2_2_2_4_3->setValue(settings.readNumEntry("/headerSurface_g2Bottom", 100));
+ kColorButton27_2_2_2_2->setColor(settings.readEntry("/headerSurface_background", background.name()));
+
+ previewStyle->headerSurface.g1Color1 = kColorButton2_4_2_2_2_2_4_3->color();
+ previewStyle->headerSurface.g1Color2 = kColorButton1_2_2_2_2_2_4_3->color();
+ previewStyle->headerSurface.g2Color1 = kColorButton2_5_2_2_2_2_4_3->color();
+ previewStyle->headerSurface.g2Color2 = kColorButton1_3_2_2_2_2_4_3->color();
+ previewStyle->headerSurface.g1Top = spinBox1_2_2_2_2_2_4_3->value();
+ previewStyle->headerSurface.g1Bottom = spinBox2_2_2_2_2_2_4_3->value();
+ previewStyle->headerSurface.g2Top = spinBox1_3_2_2_2_2_4_3->value();
+ previewStyle->headerSurface.g2Bottom = spinBox2_3_2_2_2_2_4_3->value();
+ previewStyle->headerSurface.background = kColorButton27_2_2_2_2->color();
+
+ origHeaderSurface = previewStyle->headerSurface;
+
+
+ // radio / checkboxes
+
+ previewStyle->checkItemSurface.numGradients = settings.readNumEntry("/checkItemSurface_numGradients", 2);
+ switch (previewStyle->checkItemSurface.numGradients) {
+ case 2:
+ groupBox8_2_2_2_2_4_3_2->setChecked(true);
+ groupBox9_2_2_2_2_4_3_2->setChecked(true);
+ break;
+ case 1:
+ groupBox8_2_2_2_2_4_3_2->setChecked(true);
+ groupBox9_2_2_2_2_4_3_2->setChecked(false);
+ break;
+ default:
+ groupBox8_2_2_2_2_4_3_2->setChecked(false);
+ groupBox9_2_2_2_2_4_3_2->setChecked(false);
+ break;
+ }
+ kColorButton2_4_2_2_2_2_4_3_2->setColor(settings.readEntry("/checkItemSurface_g1Color1", button.name()));
+ kColorButton1_2_2_2_2_2_4_3_2->setColor(settings.readEntry("/checkItemSurface_g1Color2", button.dark(120).name()));
+ spinBox1_2_2_2_2_2_4_3_2->setValue(settings.readNumEntry("/checkItemSurface_g1Top", 0));
+ spinBox2_2_2_2_2_2_4_3_2->setValue(settings.readNumEntry("/checkItemSurface_g1Bottom", 50));
+ kColorButton2_5_2_2_2_2_4_3_2->setColor(settings.readEntry("/checkItemSurface_g2Color1", button.dark(120).name()));
+ kColorButton1_3_2_2_2_2_4_3_2->setColor(settings.readEntry("/checkItemSurface_g2Color2", button.dark(110).name()));
+ spinBox1_3_2_2_2_2_4_3_2->setValue(settings.readNumEntry("/checkItemSurface_g2Top", 50));
+ spinBox2_3_2_2_2_2_4_3_2->setValue(settings.readNumEntry("/checkItemSurface_g2Bottom", 100));
+ kColorButton27_2_2_2_3->setColor(settings.readEntry("/checkItemSurface_background", button.name()));
+
+ previewStyle->checkItemSurface.g1Color1 = kColorButton2_4_2_2_2_2_4_3_2->color();
+ previewStyle->checkItemSurface.g1Color2 = kColorButton1_2_2_2_2_2_4_3_2->color();
+ previewStyle->checkItemSurface.g2Color1 = kColorButton2_5_2_2_2_2_4_3_2->color();
+ previewStyle->checkItemSurface.g2Color2 = kColorButton1_3_2_2_2_2_4_3_2->color();
+ previewStyle->checkItemSurface.g1Top = spinBox1_2_2_2_2_2_4_3_2->value();
+ previewStyle->checkItemSurface.g1Bottom = spinBox2_2_2_2_2_2_4_3_2->value();
+ previewStyle->checkItemSurface.g2Top = spinBox1_3_2_2_2_2_4_3_2->value();
+ previewStyle->checkItemSurface.g2Bottom = spinBox2_3_2_2_2_2_4_3_2->value();
+ previewStyle->checkItemSurface.background = kColorButton27_2_2_2_3->color();
+
+ origCheckItemSurface = previewStyle->checkItemSurface;
+
+ // schrollBarButtons
+ previewStyle->scrollBarSurface.numGradients = settings.readNumEntry("/scrollBarSurface_numGradients", 2);
+ previewStyle->scrollBarSurface.g1Color1 = settings.readEntry("/scrollBarSurface_g1Color1", button.name());
+ previewStyle->scrollBarSurface.g1Color2 = settings.readEntry("/scrollBarSurface_g1Color2", button.dark(120).name());
+ previewStyle->scrollBarSurface.g2Color1 = settings.readEntry("/scrollBarSurface_g2Color1", button.dark(120).name());
+ previewStyle->scrollBarSurface.g2Color2 = settings.readEntry("/scrollBarSurface_g2Color2", button.dark(110).name());
+ previewStyle->scrollBarSurface.g1Top = settings.readNumEntry("/scrollBarSurface_g1Top", 0);
+ previewStyle->scrollBarSurface.g1Bottom = settings.readNumEntry("/scrollBarSurface_g1Bottom", 50);
+ previewStyle->scrollBarSurface.g2Top = settings.readNumEntry("/scrollBarSurface_g2Top", 50);
+ previewStyle->scrollBarSurface.g2Bottom = settings.readNumEntry("/scrollBarSurface_g2Bottom", 100);
+ previewStyle->scrollBarSurface.background = settings.readEntry("/scrollBarSurface_background", button.name());
+
+ origScrollBarSurface = previewStyle->scrollBarSurface;
+
+ // schrollBarGroove
+ previewStyle->scrollBarGrooveSurface.numGradients = settings.readNumEntry("/scrollBarGrooveSurface_numGradients", 0);
+ previewStyle->scrollBarGrooveSurface.g1Color1 = settings.readEntry("/scrollBarGrooveSurface_g1Color1", background.name());
+ previewStyle->scrollBarGrooveSurface.g1Color2 = settings.readEntry("/scrollBarGrooveSurface_g1Color2", background.dark(120).name());
+ previewStyle->scrollBarGrooveSurface.g2Color1 = settings.readEntry("/scrollBarGrooveSurface_g2Color1", background.dark(120).name());
+ previewStyle->scrollBarGrooveSurface.g2Color2 = settings.readEntry("/scrollBarGrooveSurface_g2Color2", background.dark(110).name());
+ previewStyle->scrollBarGrooveSurface.g1Top = settings.readNumEntry("/scrollBarGrooveSurface_g1Top", 0);
+ previewStyle->scrollBarGrooveSurface.g1Bottom = settings.readNumEntry("/scrollBarGrooveSurface_g1Bottom", 50);
+ previewStyle->scrollBarGrooveSurface.g2Top = settings.readNumEntry("/scrollBarGrooveSurface_g2Top", 50);
+ previewStyle->scrollBarGrooveSurface.g2Bottom = settings.readNumEntry("/scrollBarGrooveSurface_g2Bottom", 100);
+ previewStyle->scrollBarGrooveSurface.background = settings.readEntry("/scrollBarGrooveSurface_background", background.dark(150).name());
+
+ origScrollBarGrooveSurface = previewStyle->scrollBarGrooveSurface;
+
+ comboBox7->setCurrentItem(0);
+
+ switch(previewStyle->scrollBarSurface.numGradients) {
+ case 2:
+ groupBox8_2_2_2_2_4->setChecked(true);
+ groupBox9_2_2_2_2_4->setChecked(true);
+ break;
+ case 1:
+ groupBox8_2_2_2_2_4->setChecked(true);
+ groupBox9_2_2_2_2_4->setChecked(false);
+ break;
+ default:
+ groupBox8_2_2_2_2_4->setChecked(false);
+ groupBox9_2_2_2_2_4->setChecked(false);
+ break;
+ }
+ kColorButton2_4_2_2_2_2_4->setColor(previewStyle->scrollBarSurface.g1Color1);
+ kColorButton1_2_2_2_2_2_4->setColor(previewStyle->scrollBarSurface.g1Color2);
+ spinBox1_2_2_2_2_2_4->setValue(previewStyle->scrollBarSurface.g1Top);
+ spinBox2_2_2_2_2_2_4->setValue(previewStyle->scrollBarSurface.g1Bottom);
+ kColorButton2_5_2_2_2_2_4->setColor(previewStyle->scrollBarSurface.g2Color1);
+ kColorButton1_3_2_2_2_2_4->setColor(previewStyle->scrollBarSurface.g2Color2);
+ spinBox1_3_2_2_2_2_4->setValue(previewStyle->scrollBarSurface.g2Top);
+ spinBox2_3_2_2_2_2_4->setValue(previewStyle->scrollBarSurface.g2Bottom);
+ kColorButton27_2_2_2->setColor(previewStyle->scrollBarSurface.background);
+
+ currentScrollBarSurface = &previewStyle->scrollBarSurface;
+
+ settings.endGroup();
+
+ currentConfigLabel->setText(i18n("Currently loaded config: ")+currentConfig);
+
+}
+
+void DominoStyleConfig::userLoadScrollBarConfig() {
+
+ scrollBar5->setUpdatesEnabled(false);
+ scrollBar6->setUpdatesEnabled(false);
+
+ // index: groove = 1, buttons/slider = 0
+ if(comboBox7->currentItem())
+ currentScrollBarSurface = &previewStyle->scrollBarGrooveSurface;
+ else
+ currentScrollBarSurface = &previewStyle->scrollBarSurface;
+
+ kColorButton2_4_2_2_2_2_4->setColor(currentScrollBarSurface->g1Color1);
+ kColorButton1_2_2_2_2_2_4->setColor(currentScrollBarSurface->g1Color2);
+ spinBox1_2_2_2_2_2_4->setValue(currentScrollBarSurface->g1Top);
+ spinBox2_2_2_2_2_2_4->setValue(currentScrollBarSurface->g1Bottom);
+ kColorButton2_5_2_2_2_2_4->setColor(currentScrollBarSurface->g2Color1);
+ kColorButton1_3_2_2_2_2_4->setColor(currentScrollBarSurface->g2Color2);
+ spinBox1_3_2_2_2_2_4->setValue(currentScrollBarSurface->g2Top);
+ spinBox2_3_2_2_2_2_4->setValue(currentScrollBarSurface->g2Bottom);
+ kColorButton27_2_2_2->setColor(currentScrollBarSurface->background);
+
+
+ switch(currentScrollBarSurface->numGradients) {
+ case 2:
+ groupBox8_2_2_2_2_4->setChecked(true);
+ groupBox9_2_2_2_2_4->setChecked(true);
+ break;
+ case 1:
+ groupBox8_2_2_2_2_4->setChecked(true);
+ groupBox9_2_2_2_2_4->setChecked(false);
+ break;
+ default:
+ groupBox8_2_2_2_2_4->setChecked(false);
+ groupBox9_2_2_2_2_4->setChecked(false);
+ break;
+ }
+ scrollBar5->setUpdatesEnabled(true);
+ scrollBar6->setUpdatesEnabled(true);
+}
+
+void DominoStyleConfig::userLoadTabConfig() {
+
+ ((DominoQTabWidget*)prevTopTabWidget)->tabBar()->setUpdatesEnabled(false);
+ ((DominoQTabWidget*)prevBottomTabWidget)->tabBar()->setUpdatesEnabled(false);
+
+ bool topTabWidgetIsActive = false;
+ // index: bottom = 1, top = 0
+ if(tabPosCombo->currentItem())
+ // index: inactive = 1, active = 0
+ if(tabStateCombo->currentItem())
+ currentTabSurface = &previewStyle->tabBottomSurface;
+ else
+ currentTabSurface = &previewStyle->activeTabBottomSurface;
+ else {
+ topTabWidgetIsActive = true;
+ if(tabStateCombo->currentItem())
+ currentTabSurface = &previewStyle->tabTopSurface;
+ else
+ currentTabSurface = &previewStyle->activeTabTopSurface;
+ }
+
+ // update arrow indicators
+ prevBottomPage1->update();
+ prevBottomPage2->update();
+ prevBottomPage3->update();
+ prevTopPage1->update();
+ prevTopPage2->update();
+ prevTopPage3->update();
+
+
+ kColorButton2_4_2_2_2_2->setColor(currentTabSurface->g1Color1);
+ kColorButton1_2_2_2_2_2->setColor(currentTabSurface->g1Color2);
+ kColorButton2_5_2_2_2_2->setColor(currentTabSurface->g2Color1);
+ kColorButton1_3_2_2_2_2->setColor(currentTabSurface->g2Color2);
+ kColorButton27_2_2->setColor(currentTabSurface->background);
+ spinBox1_2_2_2_2_2->setValue(currentTabSurface->g1Top);
+ spinBox2_2_2_2_2_2->setValue(currentTabSurface->g1Bottom);
+ spinBox1_3_2_2_2_2->setValue(currentTabSurface->g2Top);
+ spinBox2_3_2_2_2_2->setValue(currentTabSurface->g2Bottom);
+
+ switch (currentTabSurface->numGradients) {
+ case 2:
+ groupBox8_2_2_2_2->setChecked(true);
+ groupBox9_2_2_2_2->setChecked(true);
+ break;
+ case 1:
+ groupBox8_2_2_2_2->setChecked(true);
+ groupBox9_2_2_2_2->setChecked(false);
+ break;
+ default:
+ groupBox8_2_2_2_2->setChecked(false);
+ groupBox9_2_2_2_2->setChecked(false);
+ break;
+ }
+ ((DominoQTabWidget*)prevTopTabWidget)->tabBar()->setUpdatesEnabled(true);
+ ((DominoQTabWidget*)prevBottomTabWidget)->tabBar()->setUpdatesEnabled(true);
+}
+
+void DominoStyleConfig::saveConfig(const char* fileName, const char* schemeName ) {
+
+ QString fName;
+ QSettings s;
+ int c;
+
+ if(!strcmp(fileName, "domino"))
+ fName = fileName;
+ else
+ fName = QString("domino_").append(fileName);
+
+ s.beginGroup("/" + fName + "/Settings");
+
+ s.writeEntry("/name", schemeName);
+ s.writeEntry("/animateProgressBar", animateProgressBar->isChecked());
+ s.writeEntry("/centerTabs", centerTabs->isChecked());
+ s.writeEntry("/drawTriangularExpander", drawTriangularExpander->isChecked());
+ s.writeEntry("/drawToolButtonAsButton", toolBtnAsBtn->isChecked());
+ s.writeEntry("/highlightToolBtnIcon", highlightToolBtnIcons->isChecked());
+ s.writeEntry("/customCheckMarkColor", customCheckMarkColor->isChecked());
+ s.writeEntry("/checkMarkColor", checkMarkColor->color().name());
+ s.writeEntry("/tintGroupBoxBackground", tintGroupBoxBackground->isChecked());
+ s.writeEntry("/groupBoxBrightness", grSlider->value());
+ s.writeEntry("/customGroupBoxBackgroundColor", customGroupBoxBackgroundColor->isChecked());
+ s.writeEntry("/groupBoxBackgroundColor", groupBoxBackgroundColor->color().name());
+ s.writeEntry("/customToolTipColor", customToolTipColor->isChecked());
+ s.writeEntry("/toolTipColor", toolTipColor->color().name());
+ s.writeEntry("/smoothScrolling", smoothScrolling->isChecked());
+ s.writeEntry("/buttonHeightAdjustment", buttonHeightAdjustment->value());
+ s.writeEntry("/rubberBandType", rubberBandType);
+ s.writeEntry("/rubberBandColor", argbRubberColor->color().name());
+ s.writeEntry("/rubberBandOpacity", argbRubberOpacity->value());
+
+ s.writeEntry("/customPopupMenuColor", customPopupMenuColor->isChecked());
+ s.writeEntry("/popupMenuColor", popupMenuColor->color().name());
+ s.writeEntry("/customSelMenuItemColor", customSelMenuItemColor->isChecked());
+ s.writeEntry("/selMenuItemColor", selMenuItemColor->color().name());
+ s.writeEntry("/drawPopupMenuGradient", drawPopupMenuGradient->isChecked());
+ s.writeEntry("/indentPopupMenuItems", indentPopupMenuItems->isChecked());
+
+ s.writeEntry("/indicateFocus", indicateFocus->isChecked());
+ s.writeEntry("/drawFocusUnderline", indicatorModeCombo->currentItem() == 1);
+ s.writeEntry("/indicatorButtonColor", indicatorBtnColor->color().name());
+ s.writeEntry("/indicatorColor", indicatorColor->color().name());
+ s.writeEntry("/indicatorColorOpacity", indicatorOpacity->value());
+ s.writeEntry("/indicatorButtonColorOpacity", indicatorBtnOpacity->value());
+
+ s.writeEntry("/drawTextEffect", drawTextEffect->isChecked());
+ s.writeEntry("/textEffectMode", textEffectModeCombo->currentItem());
+ s.writeEntry("/textEffectColor", textEffectColor->color().name());
+ s.writeEntry("/textEffectButtonColor", textEffectButtonColor->color().name());
+ s.writeEntry("/textEffectOpacity", textEffectOpacity->value());
+ s.writeEntry("/textEffectButtonOpacity", textEffectButtonOpacity->value());
+ s.writeEntry("/textEffectPos", textEffectPos->currentItem());
+ s.writeEntry("/textEffectButtonPos", textEffectButtonPos->currentItem());
+
+ s.writeEntry("/drawButtonSunkenShadow", drawButtonSunkenShadow->isChecked());
+
+ s.writeEntry("/buttonContourType", buttonContourType->currentItem());
+ s.writeEntry("/buttonContourColor", buttonContourColor->color().name());
+ s.writeEntry("/buttonDefaultContourColor", buttonDefaultButtonContourColor->color().name());
+ s.writeEntry("/buttonMouseOverContourColor", buttonMouseOverContourColor->color().name());
+ s.writeEntry("/buttonPressedContourColor", buttonPressedContourColor->color().name());
+
+ // hidden
+ s.writeEntry("/konqTabBarContrast", konqTabBarContrast);
+
+ //////
+
+
+ // buttons
+ c = groupBox9_2_2_2->isChecked() ? 2 : groupBox8_2_2_2->isChecked() ? 1 : 0;
+
+ s.writeEntry("/btnSurface_numGradients", c);
+ s.writeEntry("/btnSurface_g1Color1", kColorButton2_4_2_2_2->color().name());
+ s.writeEntry("/btnSurface_g1Color2", kColorButton1_2_2_2_2->color().name());
+ s.writeEntry("/btnSurface_g2Color1", kColorButton2_5_2_2_2->color().name());
+ s.writeEntry("/btnSurface_g2Color2", kColorButton1_3_2_2_2->color().name());
+ s.writeEntry("/btnSurface_g1Top", spinBox1_2_2_2_2->value());
+ s.writeEntry("/btnSurface_g1Bottom", spinBox2_2_2_2_2->value());
+ s.writeEntry("/btnSurface_g2Top", spinBox1_3_2_2_2->value());
+ s.writeEntry("/btnSurface_g2Bottom", spinBox2_3_2_2_2->value());
+ s.writeEntry("/btnSurface_background", kColorButton27_2->color().name());
+
+ // headers
+ c = groupBox9_2_2_2_2_4_3->isChecked() ? 2 : groupBox8_2_2_2_2_4_3->isChecked() ? 1 : 0;
+
+ s.writeEntry("/headerSurface_numGradients", c);
+ s.writeEntry("/headerSurface_g1Color1", kColorButton2_4_2_2_2_2_4_3->color().name());
+ s.writeEntry("/headerSurface_g1Color2", kColorButton1_2_2_2_2_2_4_3->color().name());
+ s.writeEntry("/headerSurface_g2Color1", kColorButton2_5_2_2_2_2_4_3->color().name());
+ s.writeEntry("/headerSurface_g2Color2", kColorButton1_3_2_2_2_2_4_3->color().name());
+ s.writeEntry("/headerSurface_g1Top", spinBox1_2_2_2_2_2_4_3->value());
+ s.writeEntry("/headerSurface_g1Bottom", spinBox2_2_2_2_2_2_4_3->value());
+ s.writeEntry("/headerSurface_g2Top", spinBox1_3_2_2_2_2_4_3->value());
+ s.writeEntry("/headerSurface_g2Bottom", spinBox2_3_2_2_2_2_4_3->value());
+ s.writeEntry("/headerSurface_background", kColorButton27_2_2_2_2->color().name());
+
+
+ // radio/checkboxes
+ c = groupBox9_2_2_2_2_4_3_2->isChecked() ? 2 : groupBox8_2_2_2_2_4_3_2->isChecked() ? 1 : 0;
+
+ s.writeEntry("/checkItemSurface_numGradients", c);
+ s.writeEntry("/checkItemSurface_g1Color1", kColorButton2_4_2_2_2_2_4_3_2->color().name());
+ s.writeEntry("/checkItemSurface_g1Color2", kColorButton1_2_2_2_2_2_4_3_2->color().name());
+ s.writeEntry("/checkItemSurface_g2Color1", kColorButton2_5_2_2_2_2_4_3_2->color().name());
+ s.writeEntry("/checkItemSurface_g2Color2", kColorButton1_3_2_2_2_2_4_3_2->color().name());
+ s.writeEntry("/checkItemSurface_g1Top", spinBox1_2_2_2_2_2_4_3_2->value());
+ s.writeEntry("/checkItemSurface_g1Bottom", spinBox2_2_2_2_2_2_4_3_2->value());
+ s.writeEntry("/checkItemSurface_g2Top", spinBox1_3_2_2_2_2_4_3_2->value());
+ s.writeEntry("/checkItemSurface_g2Bottom", spinBox2_3_2_2_2_2_4_3_2->value());
+ s.writeEntry("/checkItemSurface_background", kColorButton27_2_2_2_3->color().name());
+
+
+ // scrollbars
+
+ // buttons
+
+ s.writeEntry("/scrollBarSurface_numGradients", previewStyle->scrollBarSurface.numGradients);
+ s.writeEntry("/scrollBarSurface_g1Color1", previewStyle->scrollBarSurface.g1Color1.name());
+ s.writeEntry("/scrollBarSurface_g1Color2", previewStyle->scrollBarSurface.g1Color2.name());
+ s.writeEntry("/scrollBarSurface_g2Color1", previewStyle->scrollBarSurface.g2Color1.name());
+ s.writeEntry("/scrollBarSurface_g2Color2", previewStyle->scrollBarSurface.g2Color2.name());
+ s.writeEntry("/scrollBarSurface_g1Top", previewStyle->scrollBarSurface.g1Top);
+ s.writeEntry("/scrollBarSurface_g1Bottom", previewStyle->scrollBarSurface.g1Bottom);
+ s.writeEntry("/scrollBarSurface_g2Top", previewStyle->scrollBarSurface.g2Top);
+ s.writeEntry("/scrollBarSurface_g2Bottom", previewStyle->scrollBarSurface.g2Bottom);
+ s.writeEntry("/scrollBarSurface_background", previewStyle->scrollBarSurface.background.name());
+
+ // groove
+ s.writeEntry("/scrollBarGrooveSurface_numGradients", previewStyle->scrollBarGrooveSurface.numGradients);
+ s.writeEntry("/scrollBarGrooveSurface_g1Color1", previewStyle->scrollBarGrooveSurface.g1Color1.name());
+ s.writeEntry("/scrollBarGrooveSurface_g1Color2", previewStyle->scrollBarGrooveSurface.g1Color2.name());
+ s.writeEntry("/scrollBarGrooveSurface_g2Color1", previewStyle->scrollBarGrooveSurface.g2Color1.name());
+ s.writeEntry("/scrollBarGrooveSurface_g2Color2", previewStyle->scrollBarGrooveSurface.g2Color2.name());
+ s.writeEntry("/scrollBarGrooveSurface_g1Top", previewStyle->scrollBarGrooveSurface.g1Top);
+ s.writeEntry("/scrollBarGrooveSurface_g1Bottom", previewStyle->scrollBarGrooveSurface.g1Bottom);
+ s.writeEntry("/scrollBarGrooveSurface_g2Top", previewStyle->scrollBarGrooveSurface.g2Top);
+ s.writeEntry("/scrollBarGrooveSurface_g2Bottom", previewStyle->scrollBarGrooveSurface.g2Bottom);
+ s.writeEntry("/scrollBarGrooveSurface_background", previewStyle->scrollBarGrooveSurface.background.name());
+
+ // tabs
+ s.writeEntry("/activeTabTopSurface_numGradients", previewStyle->activeTabTopSurface.numGradients);
+ s.writeEntry("/activeTabTopSurface_g1Color1", previewStyle->activeTabTopSurface.g1Color1.name());
+ s.writeEntry("/activeTabTopSurface_g1Color2", previewStyle->activeTabTopSurface.g1Color2.name());
+ s.writeEntry("/activeTabTopSurface_g2Color1", previewStyle->activeTabTopSurface.g2Color1.name());
+ s.writeEntry("/activeTabTopSurface_g2Color2", previewStyle->activeTabTopSurface.g2Color2.name());
+ s.writeEntry("/activeTabTopSurface_g1Top", previewStyle->activeTabTopSurface.g1Top);
+ s.writeEntry("/activeTabTopSurface_g1Bottom", previewStyle->activeTabTopSurface.g1Bottom);
+ s.writeEntry("/activeTabTopSurface_g2Top", previewStyle->activeTabTopSurface.g2Top);
+ s.writeEntry("/activeTabTopSurface_g2Bottom", previewStyle->activeTabTopSurface.g2Bottom);
+ s.writeEntry("/activeTabTopSurface_background", previewStyle->activeTabTopSurface.background.name());
+
+ s.writeEntry("/tabTopSurface_numGradients", previewStyle->tabTopSurface.numGradients);
+ s.writeEntry("/tabTopSurface_g1Color1", previewStyle->tabTopSurface.g1Color1.name());
+ s.writeEntry("/tabTopSurface_g1Color2", previewStyle->tabTopSurface.g1Color2.name());
+ s.writeEntry("/tabTopSurface_g2Color1", previewStyle->tabTopSurface.g2Color1.name());
+ s.writeEntry("/tabTopSurface_g2Color2", previewStyle->tabTopSurface.g2Color2.name());
+ s.writeEntry("/tabTopSurface_g1Top", previewStyle->tabTopSurface.g1Top);
+ s.writeEntry("/tabTopSurface_g1Bottom", previewStyle->tabTopSurface.g1Bottom);
+ s.writeEntry("/tabTopSurface_g2Top", previewStyle->tabTopSurface.g2Top);
+ s.writeEntry("/tabTopSurface_g2Bottom", previewStyle->tabTopSurface.g2Bottom);
+ s.writeEntry("/tabTopSurface_background", previewStyle->tabTopSurface.background.name());
+
+ s.writeEntry("/activeTabBottomSurface_numGradients", previewStyle->activeTabBottomSurface.numGradients);
+ s.writeEntry("/activeTabBottomSurface_g1Color1", previewStyle->activeTabBottomSurface.g1Color1.name());
+ s.writeEntry("/activeTabBottomSurface_g1Color2", previewStyle->activeTabBottomSurface.g1Color2.name());
+ s.writeEntry("/activeTabBottomSurface_g2Color1", previewStyle->activeTabBottomSurface.g2Color1.name());
+ s.writeEntry("/activeTabBottomSurface_g2Color2", previewStyle->activeTabBottomSurface.g2Color2.name());
+ s.writeEntry("/activeTabBottomSurface_g1Top", previewStyle->activeTabBottomSurface.g1Top);
+ s.writeEntry("/activeTabBottomSurface_g1Bottom", previewStyle->activeTabBottomSurface.g1Bottom);
+ s.writeEntry("/activeTabBottomSurface_g2Top", previewStyle->activeTabBottomSurface.g2Top);
+ s.writeEntry("/activeTabBottomSurface_g2Bottom", previewStyle->activeTabBottomSurface.g2Bottom);
+ s.writeEntry("/activeTabBottomSurface_background", previewStyle->activeTabBottomSurface.background.name());
+
+ s.writeEntry("/tabBottomSurface_numGradients", previewStyle->tabBottomSurface.numGradients);
+ s.writeEntry("/tabBottomSurface_g1Color1", previewStyle->tabBottomSurface.g1Color1.name());
+ s.writeEntry("/tabBottomSurface_g1Color2", previewStyle->tabBottomSurface.g1Color2.name());
+ s.writeEntry("/tabBottomSurface_g2Color1", previewStyle->tabBottomSurface.g2Color1.name());
+ s.writeEntry("/tabBottomSurface_g2Color2", previewStyle->tabBottomSurface.g2Color2.name());
+ s.writeEntry("/tabBottomSurface_g1Top", previewStyle->tabBottomSurface.g1Top);
+ s.writeEntry("/tabBottomSurface_g1Bottom", previewStyle->tabBottomSurface.g1Bottom);
+ s.writeEntry("/tabBottomSurface_g2Top", previewStyle->tabBottomSurface.g2Top);
+ s.writeEntry("/tabBottomSurface_g2Bottom", previewStyle->tabBottomSurface.g2Bottom);
+ s.writeEntry("/tabBottomSurface_background",previewStyle-> tabBottomSurface.background.name());
+
+}
+
+void PreviewCheckBox::paintEvent(QPaintEvent* ) {
+
+ QPainter p(this);
+ drawButton(&p);
+}
+
+// checkBoxes and radioButtons without pixmapCache
+void PreviewCheckBox::drawButton(QPainter *p) {
+
+ QStyle::SFlags flags = QStyle::Style_Default|Domino_noCache;
+ if ( isEnabled() )
+ flags |= QStyle::Style_Enabled;
+ if ( hasFocus() )
+ flags |= QStyle::Style_HasFocus;
+ if ( isDown() )
+ flags |= QStyle::Style_Down;
+ if ( hasMouse() )
+ flags |= QStyle::Style_MouseOver;
+ if ( state() == QButton::On )
+ flags |= QStyle::Style_On;
+ else if ( state() == QButton::Off )
+ flags |= QStyle::Style_Off;
+// else if ( state() == QButton::NoChange )
+// flags |= QStyle::Style_NoChange;
+
+ QRect irect = QStyle::visualRect( style().subRect(QStyle::SR_CheckBoxIndicator, this), this );
+ p->setBackgroundMode(Qt::OpaqueMode);
+ drawButtonLabel(p);
+
+ QPixmap pix(18,19);
+ QPainter painter(&pix);
+ pix.fill(backgroundColor());
+ style().drawControl(QStyle::CE_CheckBox, &painter, this, irect, colorGroup(), flags);
+ bitBlt(this, 0, 0, &pix);
+}
+
+void PreviewRadioButton::paintEvent(QPaintEvent* ) {
+
+ QPainter p(this);
+ drawButton(&p);
+}
+
+void PreviewRadioButton::drawButton(QPainter *p) {
+
+ QStyle::SFlags flags = QStyle::Style_Default|Domino_noCache;
+ if ( isEnabled() )
+ flags |= QStyle::Style_Enabled;
+ if ( hasFocus() )
+ flags |= QStyle::Style_HasFocus;
+ if ( isDown() )
+ flags |= QStyle::Style_Down;
+ if ( hasMouse() )
+ flags |= QStyle::Style_MouseOver;
+ if ( state() == QButton::On )
+ flags |= QStyle::Style_On;
+ else if ( state() == QButton::Off )
+ flags |= QStyle::Style_Off;
+
+ QRect irect = QStyle::visualRect( style().subRect(QStyle::SR_RadioButtonIndicator, this), this );
+ irect.addCoords(0,-1,0,0);
+ p->setBackgroundMode(Qt::OpaqueMode);
+ drawButtonLabel( p );
+
+ QPixmap pix(17,17);
+ QPainter painter(&pix);
+ pix.fill(backgroundColor());
+ style().drawControl(QStyle::CE_RadioButton, &painter, this, irect, colorGroup(), flags);
+ bitBlt(this, 0, 0, &pix);
+}
+
+
+void PreviewTabBar::paintEvent(QPaintEvent* event) {
+
+ QString height = QString::number(rect().height());
+ QString color = QString::number(palette().active().background().pixel(), 16);
+
+
+ QPixmapCache::remove("firsttabEdges2-bottom-sel"+color+height);
+ QPixmapCache::remove("lasttabEdges2-bottom-sel"+color+height);
+ QPixmapCache::remove("singletabEdges2-bottom-sel"+color+height);
+ QPixmapCache::remove("middletabEdges2-bottom-sel"+color+height);
+
+ QPixmapCache::remove("tabEdges2-bottom"+color+height);
+
+ QPixmapCache::remove("firsttabEdges2-top-sel"+color+height);
+ QPixmapCache::remove("lasttabEdges2-top-sel"+color+height);
+ QPixmapCache::remove("singletabEdges2-top-sel"+color+height);
+ QPixmapCache::remove("middletabEdges2-top-sel"+color+height);
+ QPixmapCache::remove("tabEdges2-top"+color+height);
+
+ QTabBar::paintEvent(event);
+
+}
+
+
+void PreviewTabBar::mousePressEvent(QMouseEvent* event) {
+
+ QTabWidget* tw = static_cast<QTabWidget*>(parentWidget());
+ bool tabsAbove = tw->tabPosition() == QTabWidget::Top;
+ QPoint point = ((QMouseEvent*)event)->pos();
+ QTab* tab = selectTab(point);
+ if(!tab)
+ return;
+
+ bool activeTab = currentTab() == tab->identifier();
+ bool changed = false;
+
+ if(tabPosCombo->currentItem() == tabsAbove) {
+ tabPosCombo->setCurrentItem(!tabsAbove);
+ changed = true;
+ }
+ if(tabStateCombo->currentItem() == activeTab) {
+ tabStateCombo->setCurrentItem(!activeTab);
+ changed = true;
+ }
+ if(changed)
+ styleConfig->userLoadTabConfig();
+}
+
+void IndicatorPrevButton::paintEvent(QPaintEvent* /*event*/)
+{
+ if(!isEnabled()) {
+ erase();
+ return;
+ }
+ QStyle::SFlags flags = QStyle::Style_Default;
+ if (isEnabled())
+ flags |= QStyle::Style_Enabled;
+ if (isDown())
+ flags |= QStyle::Style_Down;
+ if (isOn())
+ flags |= QStyle::Style_On;
+ if (! isFlat() && ! isDown())
+ flags |= QStyle::Style_Raised;
+ if (isDefault())
+ flags |= QStyle::Style_ButtonDefault;
+
+ QPixmap buffer(width(), height());
+ QPainter p(&buffer);
+ buffer.fill(paletteBackgroundColor());
+
+ previewStyle->drawControl(QStyle::CE_PushButton, &p, this, rect(), colorGroup(), flags);
+
+ previewStyle->drawFocusIndicator(&p, style().subRect(QStyle::SR_PushButtonFocusRect, this), AlignHCenter| AlignVCenter |ShowPrefix,
+ colorGroup(), true, 0, indicatorPreviewText, -1, indicatorBtnColor->color(), (indicatorModeCombo->currentItem() == 1), true);
+ QColor fg = colorGroup().buttonText();
+
+ TextEffect textEffectMode_save = previewStyle->textEffectSettings.mode;
+ if(!drawTextEffect->isChecked())
+ previewStyle->textEffectSettings.mode = TextEffect_None;
+ previewStyle->dominoDrawItem(&p, rect(), AlignHCenter| AlignVCenter |ShowPrefix, colorGroup(), true, 0, indicatorPreviewText, -1, &fg, previewStyle->textEffectSettings.mode > 0 ? 1 : 0);
+ previewStyle->textEffectSettings.mode = textEffectMode_save;
+
+ p.end();
+ p.begin(this);
+ p.drawPixmap(0,0,buffer);
+}
+
+void IndicatorPrevWidget::paintEvent(QPaintEvent* /*event*/)
+{
+ if(!isEnabled()) {
+ erase();
+ return;
+ }
+
+ QPixmap buffer(width(), height());
+ QPainter p(&buffer);
+ buffer.fill(paletteBackgroundColor());
+
+ previewStyle->drawFocusIndicator(&p, rect(), AlignHCenter| AlignVCenter |ShowPrefix, colorGroup(), true, 0, indicatorPreviewText,
+ -1, indicatorColor->color(), (indicatorModeCombo->currentItem() == 1));
+ QColor fg = colorGroup().foreground();
+ previewStyle->drawItem(&p, style().subRect(QStyle::SR_PushButtonFocusRect, this), AlignHCenter| AlignVCenter |ShowPrefix, colorGroup(),
+ true, 0, indicatorPreviewText, -1, &fg);
+
+ p.end();
+ p.begin(this);
+ p.drawPixmap(0,0,buffer);
+}
+
+void TextEffectPrevButton::paintEvent(QPaintEvent* /*event*/)
+{
+
+ if(!isEnabled()) {
+ erase();
+ return;
+ }
+
+
+ QStyle::SFlags flags = QStyle::Style_Default;
+ if (isEnabled())
+ flags |= QStyle::Style_Enabled;
+ if (isDown()) {
+ flags |= QStyle::Style_Down;
+ }
+ if (isOn())
+ flags |= QStyle::Style_On;
+ if (! isFlat() && ! isDown())
+ flags |= QStyle::Style_Raised;
+ if (isDefault())
+ flags |= QStyle::Style_ButtonDefault;
+
+ QPixmap buffer(width(), height());
+ QPainter p(&buffer);
+ previewStyle->drawControl(QStyle::CE_PushButton, &p, this, rect(), colorGroup(), flags);
+
+ drawButtonLabel(&p);
+
+ p.end();
+ p.begin(this);
+ p.drawPixmap(0,0,buffer);
+
+}
+
+void TextEffectPrevWidget::paintEvent(QPaintEvent* /*event*/)
+{
+ if(!drawTextEffect->isChecked() || textEffectModeCombo->currentItem() == 0) {
+ erase();
+ return;
+ }
+
+ QPixmap buffer(width(), height());
+ buffer.fill(paletteBackgroundColor());
+ QPainter p(&buffer);
+ previewStyle->drawItem(&p, rect(), AlignHCenter| AlignVCenter, colorGroup(), true, 0, textEffectPreviewText);
+
+ p.end();
+ p.begin(this);
+ p.drawPixmap(0,0, buffer);
+
+}
+
+void DominoStyleConfig::languageChange()
+{
+
+ /////////////////////////////////////////////////
+ // tab 1 (general)
+ /////////////////////////////////////////////////
+ buttonHeightAdjustmentLabel->setText(tr("Button height adjustment:"));
+
+ indicateFocus->setText(tr("Indicate focus"));
+ indicatorModeCombo->clear();
+ indicatorModeCombo->insertItem( tr( "Colored outline" ) );
+ indicatorModeCombo->insertItem( tr( "Underline" ) );
+ labelIndicatorBtnColor->setText(tr("Button color:"));
+ labelIndicatorColor->setText(tr("Color:"));
+ indicatorPreviewText = tr("focused");
+ int width = indicatorPrevButton->fontMetrics().width(indicatorPreviewText);
+ indicatorPrevButton->setMinimumWidth(width+16);
+
+ drawTextEffect->setText(tr("Draw text effect"));
+ textEffectPreviewText = tr("123 text");
+ labelTextEffectButtonColor->setText(tr("Button color:"));
+ labelTextEffectColor->setText(tr("Color:"));
+ width = textEffectPrevButton->fontMetrics().width(textEffectPreviewText);
+ textEffectPrevButton->setMinimumWidth(width+16);
+ textEffectModeCombo->clear();
+ textEffectModeCombo->insertItem( tr( "Only buttons" ), 0 );
+ textEffectModeCombo->insertItem( tr( "Everywhere" ), 1 );
+
+ /////////////////////////////////////////////////
+ // tab 2.1 (buttons)
+ /////////////////////////////////////////////////
+ textLabel1_2->setText( tr( "Background Color:" ) );
+ kColorButton27_2->setText( QString::null );
+ groupBox10_2_2_2->setTitle( tr( "Preview" ) );
+ // pushButton16->setText( tr( "PushButton" ) );
+ groupBox8_2_2_2->setTitle( tr( "First Gradient" ) );
+ textLabel4_3_2_2_2->setText( tr( "ends at:" ) );
+ spinBox2_2_2_2_2->setSuffix( tr( " %" ) );
+ textLabel2_2_2_2_2->setText( tr( "with color:" ) );
+ kColorButton1_2_2_2_2->setText( QString::null );
+ textLabel3_3_2_2_2->setText( tr( "starts at:" ) );
+ spinBox1_2_2_2_2->setSuffix( tr( " %" ) );
+ spinBox1_2_2_2_2->setSpecialValueText( QString::null );
+ textLabel1_4_2_2_2->setText( tr( "with color:" ) );
+ kColorButton2_4_2_2_2->setText( QString::null );
+ groupBox9_2_2_2->setTitle( tr( "Second Gradient" ) );
+ textLabel4_4_2_2_2->setText( tr( "ends at:" ) );
+ spinBox2_3_2_2_2->setSuffix( tr( " %" ) );
+ textLabel3_4_2_2_2->setText( tr( "starts at:" ) );
+ spinBox1_3_2_2_2->setSuffix( tr( " %" ) );
+ spinBox1_3_2_2_2->setSpecialValueText( QString::null );
+ kColorButton1_3_2_2_2->setText( QString::null );
+ kColorButton2_5_2_2_2->setText( QString::null );
+ textLabel1_5_2_2_2->setText( tr( "with color:" ) );
+ textLabel2_3_2_2_2->setText( tr( "with color:" ) );
+ textLabel7_4->setText( tr( "Copy from:" ) );
+ comboBox3_4->clear();
+ comboBox3_4->insertItem( tr( "scrollbars" ) );
+ comboBox3_4->insertItem( tr( "headers" ) );
+ comboBox3_4->insertItem( tr( "radio/checkboxes" ) );
+ pushButton4_4->setText( tr( "OK" ) );
+ tabWidget2->changeTab( tab1, tr( "Buttons" ) );
+
+ /////////////////////////////////////////////////
+ // tab 2.2 (tabs)
+ /////////////////////////////////////////////////
+ groupBox8_2_2_2_2->setTitle( tr( "First Gradient" ) );
+ textLabel4_3_2_2_2_2->setText( tr( "ends at:" ) );
+ spinBox2_2_2_2_2_2->setSuffix( tr( " %" ) );
+ textLabel2_2_2_2_2_2->setText( tr( "with color:" ) );
+ kColorButton1_2_2_2_2_2->setText( QString::null );
+ textLabel3_3_2_2_2_2->setText( tr( "starts at:" ) );
+ spinBox1_2_2_2_2_2->setSuffix( tr( " %" ) );
+ spinBox1_2_2_2_2_2->setSpecialValueText( QString::null );
+ textLabel1_4_2_2_2_2->setText( tr( "with color:" ) );
+ kColorButton2_4_2_2_2_2->setText( QString::null );
+ groupBox9_2_2_2_2->setTitle( tr( "Second Gradient" ) );
+ textLabel4_4_2_2_2_2->setText( tr( "ends at:" ) );
+ spinBox2_3_2_2_2_2->setSuffix( tr( " %" ) );
+ textLabel3_4_2_2_2_2->setText( tr( "starts at:" ) );
+ spinBox1_3_2_2_2_2->setSuffix( tr( " %" ) );
+ spinBox1_3_2_2_2_2->setSpecialValueText( QString::null );
+ kColorButton1_3_2_2_2_2->setText( QString::null );
+ kColorButton2_5_2_2_2_2->setText( QString::null );
+ textLabel1_5_2_2_2_2->setText( tr( "with color:" ) );
+ textLabel2_3_2_2_2_2->setText( tr( "with color:" ) );
+ textLabel1_2_2->setText( tr( "Background Color:" ) );
+ kColorButton27_2_2->setText( QString::null );
+ groupBox10_2_2_2_2->setTitle( tr( "Preview" ) );
+ textLabel7_4_2->setText( tr( "Copy from:" ) );
+ comboBox3_4_2->clear();
+ comboBox3_4_2->insertItem( tr( "top active tab" ) );
+ comboBox3_4_2->insertItem( tr( "top inactive tab" ) );
+ comboBox3_4_2->insertItem( tr( "bottom active tab" ) );
+ comboBox3_4_2->insertItem( tr( "bottom inactive tab" ) );
+ comboBox3_4_2->insertItem( tr( "buttons" ) );
+ comboBox3_4_2->insertItem( tr( "scrollbars" ) );
+ comboBox3_4_2->insertItem( tr( "headers" ) );
+ comboBox3_4_2->insertItem( tr( "radio/checkboxes" ) );
+ tabPosCombo->insertItem( tr( "top" ) );
+ tabPosCombo->insertItem( tr( "bottom" ) );
+ tabStateCombo->insertItem( tr( "active" ) );
+ tabStateCombo->insertItem( tr( "inactive" ) );
+ pushButton4_4_2->setText( tr( "OK" ) );
+ tabWidget2->changeTab( tab2, tr( "Tabs" ) );
+
+ /////////////////////////////////////////////////
+ // tab 2.3 (scrollBars)
+ /////////////////////////////////////////////////
+ groupBox8_2_2_2_2_4->setTitle( tr( "First Gradient" ) );
+ textLabel4_3_2_2_2_2_4->setText( tr( "ends at:" ) );
+ spinBox2_2_2_2_2_2_4->setSuffix( tr( " %" ) );
+ textLabel2_2_2_2_2_2_4->setText( tr( "with color:" ) );
+ kColorButton1_2_2_2_2_2_4->setText( QString::null );
+ textLabel3_3_2_2_2_2_4->setText( tr( "starts at:" ) );
+ spinBox1_2_2_2_2_2_4->setSuffix( tr( " %" ) );
+ spinBox1_2_2_2_2_2_4->setSpecialValueText( QString::null );
+ textLabel1_4_2_2_2_2_4->setText( tr( "with color:" ) );
+ kColorButton2_4_2_2_2_2_4->setText( QString::null );
+ groupBox9_2_2_2_2_4->setTitle( tr( "Second Gradient" ) );
+ textLabel4_4_2_2_2_2_4->setText( tr( "ends at:" ) );
+ spinBox2_3_2_2_2_2_4->setSuffix( tr( " %" ) );
+ textLabel3_4_2_2_2_2_4->setText( tr( "starts at:" ) );
+ spinBox1_3_2_2_2_2_4->setSuffix( tr( " %" ) );
+ spinBox1_3_2_2_2_2_4->setSpecialValueText( QString::null );
+ kColorButton1_3_2_2_2_2_4->setText( QString::null );
+ kColorButton2_5_2_2_2_2_4->setText( QString::null );
+ textLabel1_5_2_2_2_2_4->setText( tr( "with color:" ) );
+ textLabel2_3_2_2_2_2_4->setText( tr( "with color:" ) );
+ groupBox10_2_2_2_2_4->setTitle( tr( "Preview" ) );
+ kColorButton27_2_2_2->setText( QString::null );
+ textLabel1_2_2_2->setText( tr( "Background Color:" ) );
+ comboBox7->clear();
+ comboBox7->insertItem( tr( "Buttons/Slider" ) );
+ comboBox7->insertItem( tr( "Groove" ) );
+ textLabel7_4_2_3->setText( tr( "Copy from:" ) );
+ comboBox3_4_2_3->clear();
+ comboBox3_4_2_3->insertItem( tr( "buttons" ) );
+ comboBox3_4_2_3->insertItem( tr( "headers" ) );
+ comboBox3_4_2_3->insertItem( tr( "radio/checkboxes" ) );
+ pushButton4_4_2_3->setText( tr( "OK" ) );
+ tabWidget2->changeTab( tab3, tr( "ScrollBars" ) );
+
+ /////////////////////////////////////////////////
+ // tab 2.4 (headers)
+ /////////////////////////////////////////////////
+ kColorButton27_2_2_2_2->setText( QString::null );
+ textLabel1_2_2_2_2->setText( tr( "Background Color:" ) );
+ groupBox10_2_2_2_2_4_3->setTitle( tr( "Preview" ) );
+ groupBox8_2_2_2_2_4_3->setTitle( tr( "First Gradient" ) );
+ textLabel4_3_2_2_2_2_4_3->setText( tr( "ends at:" ) );
+ spinBox2_2_2_2_2_2_4_3->setSuffix( tr( " %" ) );
+ textLabel2_2_2_2_2_2_4_3->setText( tr( "with color:" ) );
+ kColorButton1_2_2_2_2_2_4_3->setText( QString::null );
+ textLabel3_3_2_2_2_2_4_3->setText( tr( "starts at:" ) );
+ spinBox1_2_2_2_2_2_4_3->setSuffix( tr( " %" ) );
+ spinBox1_2_2_2_2_2_4_3->setSpecialValueText( QString::null );
+ textLabel1_4_2_2_2_2_4_3->setText( tr( "with color:" ) );
+ kColorButton2_4_2_2_2_2_4_3->setText( QString::null );
+ groupBox9_2_2_2_2_4_3->setTitle( tr( "Second Gradient" ) );
+ textLabel4_4_2_2_2_2_4_3->setText( tr( "ends at:" ) );
+ spinBox2_3_2_2_2_2_4_3->setSuffix( tr( " %" ) );
+ textLabel3_4_2_2_2_2_4_3->setText( tr( "starts at:" ) );
+ spinBox1_3_2_2_2_2_4_3->setSuffix( tr( " %" ) );
+ spinBox1_3_2_2_2_2_4_3->setSpecialValueText( QString::null );
+ kColorButton1_3_2_2_2_2_4_3->setText( QString::null );
+ kColorButton2_5_2_2_2_2_4_3->setText( QString::null );
+ textLabel1_5_2_2_2_2_4_3->setText( tr( "with color:" ) );
+ textLabel2_3_2_2_2_2_4_3->setText( tr( "with color:" ) );
+ textLabel7_4_2_3_3->setText( tr( "Copy from:" ) );
+ comboBox3_4_2_3_3->clear();
+ comboBox3_4_2_3_3->insertItem( tr( "buttons" ) );
+ comboBox3_4_2_3_3->insertItem( tr( "scrollbars" ) );
+ comboBox3_4_2_3_3->insertItem( tr( "radio/checkboxes" ) );
+ pushButton4_4_2_3_3->setText( tr( "OK" ) );
+ tabWidget2->changeTab( tab4, tr( "Headers" ) );
+
+ /////////////////////////////////////////////////
+ // tab 2.5 (radio/checkboxes)
+ /////////////////////////////////////////////////
+ groupBox8_2_2_2_2_4_3_2->setTitle( tr( "First Gradient" ) );
+ textLabel4_3_2_2_2_2_4_3_2->setText( tr( "ends at:" ) );
+ spinBox2_2_2_2_2_2_4_3_2->setSuffix( tr( " %" ) );
+ textLabel2_2_2_2_2_2_4_3_2->setText( tr( "with color:" ) );
+ kColorButton1_2_2_2_2_2_4_3_2->setText( QString::null );
+ textLabel3_3_2_2_2_2_4_3_2->setText( tr( "starts at:" ) );
+ spinBox1_2_2_2_2_2_4_3_2->setSuffix( tr( " %" ) );
+ spinBox1_2_2_2_2_2_4_3_2->setSpecialValueText( QString::null );
+ textLabel1_4_2_2_2_2_4_3_2->setText( tr( "with color:" ) );
+ kColorButton2_4_2_2_2_2_4_3_2->setText( QString::null );
+ kColorButton27_2_2_2_3->setText( QString::null );
+ textLabel1_2_2_2_3->setText( tr( "Background Color:" ) );
+ groupBox10_2_2_2_2_4_3_2->setTitle( tr( "Preview" ) );
+ radioButton2->setText( tr( "RadioButton" ) );
+ checkBox2->setText( tr( "CheckBox" ) );
+ groupBox9_2_2_2_2_4_3_2->setTitle( tr( "Second Gradient" ) );
+ textLabel4_4_2_2_2_2_4_3_2->setText( tr( "ends at:" ) );
+ spinBox2_3_2_2_2_2_4_3_2->setSuffix( tr( " %" ) );
+ textLabel3_4_2_2_2_2_4_3_2->setText( tr( "starts at:" ) );
+ spinBox1_3_2_2_2_2_4_3_2->setSuffix( tr( " %" ) );
+ spinBox1_3_2_2_2_2_4_3_2->setSpecialValueText( QString::null );
+ kColorButton1_3_2_2_2_2_4_3_2->setText( QString::null );
+ kColorButton2_5_2_2_2_2_4_3_2->setText( QString::null );
+ textLabel1_5_2_2_2_2_4_3_2->setText( tr( "with color:" ) );
+ textLabel2_3_2_2_2_2_4_3_2->setText( tr( "with color:" ) );
+ textLabel7_4_2_3_3_2->setText( tr( "Copy from:" ) );
+ comboBox3_4_2_3_3_2->clear();
+ comboBox3_4_2_3_3_2->insertItem( tr( "buttons" ) );
+ comboBox3_4_2_3_3_2->insertItem( tr( "scrollbars" ) );
+ comboBox3_4_2_3_3_2->insertItem( tr( "headers" ) );
+ pushButton4_4_2_3_3_2->setText( tr( "OK" ) );
+
+ tabWidget2->changeTab( tab5, tr( "Radio/Checkboxes" ) );
+
+ /////////////////////////////////////////////////
+ // tab 3 (load/save)
+ /////////////////////////////////////////////////
+ groupBox_ls->setTitle( QString::null );
+ listView_ls->header()->setLabel( 0, tr( "Name" ) );
+ loadButton->setText( tr( "Load Config" ) );
+ saveButton->setText( tr( "Save Config" ) );
+ deleteButton->setText( tr( "Delete Config" ) );
+ importButton->setText( tr( "Import Config" ) );
+
+
+}
+
+
+DominoStyleConfig::~DominoStyleConfig()
+{
+ delete schemeList;
+}
+
+
+void DominoStyleConfig::save()
+{
+ bool settingsChanged;
+
+ if(
+ (centerTabs->isChecked() == origCenterTabs) &&
+ (animateProgressBar->isChecked() == origAnimProgressBar) &&
+ (drawTriangularExpander->isChecked() == origDrawTriangularExpander) &&
+ (highlightToolBtnIcons->isChecked() == origHighlightToolBtnIcons) &&
+ (toolBtnAsBtn->isChecked() == origToolBtnAsBtn) &&
+ (customCheckMarkColor->isChecked() == origCustomCheckMarkColor) &&
+ (checkMarkColor->color() == origCheckMarkColor) &&
+ (tintGroupBoxBackground->isChecked() == origTintGroupBoxBackground) &&
+ (customGroupBoxBackgroundColor->isChecked() == origCustomGroupBoxBackgroundColor) &&
+ (groupBoxBackgroundColor->color() == origGroupBoxBackgroundColor) &&
+ (grSlider->value() == origGroupBoxBrightness) &&
+ (customToolTipColor->isChecked() == origCustomToolTipColor) &&
+ (toolTipColor->color() == origToolTipColor) &&
+ (smoothScrolling->isChecked() == origSmoothScrolling) &&
+ (buttonHeightAdjustment->value() == origButtonHeightAdjustment) &&
+
+ ((rubberBandType == origRubberBandType) || (!hasCompositeExtension && origRubberBandType == DominoStyle::ArgbRubber && rubberBandType == DominoStyle::DistRubber)) &&
+ (argbRubberColor->color() == origArgbRubberColor) &&
+ (argbRubberOpacity->value() == origArgbRubberOpacity) &&
+
+ (customPopupMenuColor->isChecked() == origCustomPopupMenuColor) &&
+ (popupMenuColor->color() == origPopupMenuColor) &&
+ (customSelMenuItemColor->isChecked() == origCustomSelMenuItemColor) &&
+ (selMenuItemColor->color() == origSelMenuItemColor) &&
+ (drawPopupMenuGradient->isChecked() == origDrawPopupMenuGradient) &&
+ (indentPopupMenuItems->isChecked() == origIndentPopupMenuItems) &&
+
+ (indicateFocus->isChecked() == origIndicateFocus) &&
+ (indicatorColor->color() == origIndicatorColor) &&
+ (indicatorBtnColor->color() == origIndicatorBtnColor) &&
+ (indicatorModeCombo->currentItem() == (int)origDrawUnderline) &&
+ (indicatorOpacity->value() == origIndicatorOpacity) &&
+ (indicatorBtnOpacity->value() == origIndicatorBtnOpacity) &&
+
+ (drawTextEffect->isChecked() == origDrawTextEffect) &&
+ (textEffectModeCombo->currentItem() == origTextEffectMode) &&
+ (textEffectColor->color() == origTextEffectColor) &&
+ (textEffectButtonColor->color() == origTextEffectButtonColor) &&
+ (textEffectOpacity->value() == origTextEffectOpacity) &&
+ (textEffectButtonOpacity->value() == origTextEffectButtonOpacity) &&
+ (textEffectPos->currentItem() == origTextEffectPos) &&
+ (textEffectButtonPos->currentItem() == origTextEffectButtonPos) &&
+ (drawButtonSunkenShadow->isChecked() == origDrawButtonSunkenShadow) &&
+
+ (buttonContourType->currentItem() == origButtonContourType) &&
+ (buttonContourColor->color() == origButtonContourColor) &&
+ (buttonDefaultButtonContourColor->color() == origButtonDefaultButtonContourColor) &&
+ (buttonMouseOverContourColor->color() == origButtonMouseOverContourColor) &&
+ (buttonPressedContourColor->color() == origButtonPressedContourColor) &&
+
+ (kColorButton2_4_2_2_2->color() == origBtnSurface.g1Color1) &&
+ (kColorButton1_2_2_2_2->color() == origBtnSurface.g1Color2) &&
+ (kColorButton2_5_2_2_2->color() == origBtnSurface.g2Color1) &&
+ (kColorButton1_3_2_2_2->color() == origBtnSurface.g2Color2) &&
+ (spinBox1_2_2_2_2->value() == origBtnSurface.g1Top) &&
+ (spinBox2_2_2_2_2->value() == origBtnSurface.g1Bottom) &&
+ (spinBox1_3_2_2_2->value() == origBtnSurface.g2Top) &&
+ (spinBox2_3_2_2_2->value() == origBtnSurface.g2Bottom) &&
+ (kColorButton27_2->color() == origBtnSurface.background) &&
+ ((groupBox9_2_2_2->isChecked() ? 2 : groupBox8_2_2_2->isChecked() ? 1 : 0 ) == origBtnSurface.numGradients) &&
+
+ (kColorButton2_4_2_2_2_2_4_3->color() == origHeaderSurface.g1Color1) &&
+ (kColorButton1_2_2_2_2_2_4_3->color() == origHeaderSurface.g1Color2) &&
+ (kColorButton2_5_2_2_2_2_4_3->color() == origHeaderSurface.g2Color1) &&
+ (kColorButton1_3_2_2_2_2_4_3->color() == origHeaderSurface.g2Color2) &&
+ (spinBox1_2_2_2_2_2_4_3->value() == origHeaderSurface.g1Top) &&
+ (spinBox2_2_2_2_2_2_4_3->value() == origHeaderSurface.g1Bottom) &&
+ (spinBox1_3_2_2_2_2_4_3->value() == origHeaderSurface.g2Top) &&
+ (spinBox2_3_2_2_2_2_4_3->value() == origHeaderSurface.g2Bottom) &&
+ (kColorButton27_2_2_2_2->color() == origHeaderSurface.background) &&
+ ((groupBox9_2_2_2_2_4_3->isChecked() ? 2 : groupBox8_2_2_2_2_4_3->isChecked() ? 1 : 0 ) == origHeaderSurface.numGradients) &&
+
+ (kColorButton2_4_2_2_2_2_4_3_2->color() == origCheckItemSurface.g1Color1) &&
+ (kColorButton1_2_2_2_2_2_4_3_2->color() == origCheckItemSurface.g1Color2) &&
+ (kColorButton2_5_2_2_2_2_4_3_2->color() == origCheckItemSurface.g2Color1) &&
+ (kColorButton1_3_2_2_2_2_4_3_2->color() == origCheckItemSurface.g2Color2) &&
+ (spinBox1_2_2_2_2_2_4_3_2->value() == origCheckItemSurface.g1Top) &&
+ (spinBox2_2_2_2_2_2_4_3_2->value() == origCheckItemSurface.g1Bottom) &&
+ (spinBox1_3_2_2_2_2_4_3_2->value() == origCheckItemSurface.g2Top) &&
+ (spinBox2_3_2_2_2_2_4_3_2->value() == origCheckItemSurface.g2Bottom) &&
+ (kColorButton27_2_2_2_3->color() == origCheckItemSurface.background) &&
+ ((groupBox9_2_2_2_2_4_3_2->isChecked() ? 2 : groupBox8_2_2_2_2_4_3_2->isChecked() ? 1 : 0 ) == origCheckItemSurface.numGradients) &&
+
+ (previewStyle->scrollBarSurface.g1Color1 == origScrollBarSurface.g1Color1) &&
+ (previewStyle->scrollBarSurface.g1Color2 == origScrollBarSurface.g1Color2) &&
+ (previewStyle->scrollBarSurface.g2Color1 == origScrollBarSurface.g2Color1) &&
+ (previewStyle->scrollBarSurface.g2Color2 == origScrollBarSurface.g2Color2) &&
+ (previewStyle->scrollBarSurface.g1Top == origScrollBarSurface.g1Top) &&
+ (previewStyle->scrollBarSurface.g1Bottom == origScrollBarSurface.g1Bottom) &&
+ (previewStyle->scrollBarSurface.g2Top == origScrollBarSurface.g2Top) &&
+ (previewStyle->scrollBarSurface.g2Bottom == origScrollBarSurface.g2Bottom) &&
+ (previewStyle->scrollBarSurface.background == origScrollBarSurface.background) &&
+ (previewStyle->scrollBarSurface.numGradients == origScrollBarSurface.numGradients) &&
+
+ (previewStyle->scrollBarGrooveSurface.g1Color1 == origScrollBarGrooveSurface.g1Color1) &&
+ (previewStyle->scrollBarGrooveSurface.g1Color2 == origScrollBarGrooveSurface.g1Color2) &&
+ (previewStyle->scrollBarGrooveSurface.g2Color1 == origScrollBarGrooveSurface.g2Color1) &&
+ (previewStyle->scrollBarGrooveSurface.g2Color2 == origScrollBarGrooveSurface.g2Color2) &&
+ (previewStyle->scrollBarGrooveSurface.g1Top == origScrollBarGrooveSurface.g1Top) &&
+ (previewStyle->scrollBarGrooveSurface.g1Bottom == origScrollBarGrooveSurface.g1Bottom) &&
+ (previewStyle->scrollBarGrooveSurface.g2Top == origScrollBarGrooveSurface.g2Top) &&
+ (previewStyle->scrollBarGrooveSurface.g2Bottom == origScrollBarGrooveSurface.g2Bottom) &&
+ (previewStyle->scrollBarGrooveSurface.background == origScrollBarGrooveSurface.background) &&
+ (previewStyle->scrollBarGrooveSurface.numGradients == origScrollBarGrooveSurface.numGradients) &&
+
+ (previewStyle->activeTabTopSurface.g1Color1 == origActiveTabTopSurface.g1Color1) &&
+ (previewStyle->activeTabTopSurface.g1Color2 == origActiveTabTopSurface.g1Color2) &&
+ (previewStyle->activeTabTopSurface.g2Color1 == origActiveTabTopSurface.g2Color1) &&
+ (previewStyle->activeTabTopSurface.g2Color2 == origActiveTabTopSurface.g2Color2) &&
+ (previewStyle->activeTabTopSurface.background == origActiveTabTopSurface.background) &&
+ (previewStyle->activeTabTopSurface.g1Top == origActiveTabTopSurface.g1Top) &&
+ (previewStyle->activeTabTopSurface.g1Bottom == origActiveTabTopSurface.g1Bottom) &&
+ (previewStyle->activeTabTopSurface.g2Top == origActiveTabTopSurface.g2Top) &&
+ (previewStyle->activeTabTopSurface.g2Bottom == origActiveTabTopSurface.g2Bottom) &&
+ (previewStyle->activeTabTopSurface.numGradients == origActiveTabTopSurface.numGradients) &&
+
+ (previewStyle->tabTopSurface.g1Color1 == origTabTopSurface.g1Color1) &&
+ (previewStyle->tabTopSurface.g1Color2 == origTabTopSurface.g1Color2) &&
+ (previewStyle->tabTopSurface.g2Color1 == origTabTopSurface.g2Color1) &&
+ (previewStyle->tabTopSurface.g2Color2 == origTabTopSurface.g2Color2) &&
+ (previewStyle->tabTopSurface.background == origTabTopSurface.background) &&
+ (previewStyle->tabTopSurface.g1Top == origTabTopSurface.g1Top) &&
+ (previewStyle->tabTopSurface.g1Bottom == origTabTopSurface.g1Bottom) &&
+ (previewStyle->tabTopSurface.g2Top == origTabTopSurface.g2Top) &&
+ (previewStyle->tabTopSurface.g2Bottom == origTabTopSurface.g2Bottom) &&
+ (previewStyle->tabTopSurface.numGradients == origTabTopSurface.numGradients) &&
+
+ (previewStyle->activeTabBottomSurface.g1Color1 == origActiveTabBottomSurface.g1Color1) &&
+ (previewStyle->activeTabBottomSurface.g1Color2 == origActiveTabBottomSurface.g1Color2) &&
+ (previewStyle->activeTabBottomSurface.g2Color1 == origActiveTabBottomSurface.g2Color1) &&
+ (previewStyle->activeTabBottomSurface.g2Color2 == origActiveTabBottomSurface.g2Color2) &&
+ (previewStyle->activeTabBottomSurface.background == origActiveTabBottomSurface.background) &&
+ (previewStyle->activeTabBottomSurface.g1Top == origActiveTabBottomSurface.g1Top) &&
+ (previewStyle->activeTabBottomSurface.g1Bottom == origActiveTabBottomSurface.g1Bottom) &&
+ (previewStyle->activeTabBottomSurface.g2Top == origActiveTabBottomSurface.g2Top) &&
+ (previewStyle->activeTabBottomSurface.g2Bottom == origActiveTabBottomSurface.g2Bottom) &&
+ (previewStyle->activeTabBottomSurface.numGradients == origActiveTabBottomSurface.numGradients) &&
+
+ (previewStyle->tabBottomSurface.g1Color1 == origTabBottomSurface.g1Color1) &&
+ (previewStyle->tabBottomSurface.g1Color2 == origTabBottomSurface.g1Color2) &&
+ (previewStyle->tabBottomSurface.g2Color1 == origTabBottomSurface.g2Color1) &&
+ (previewStyle->tabBottomSurface.g2Color2 == origTabBottomSurface.g2Color2) &&
+ (previewStyle->tabBottomSurface.background == origTabBottomSurface.background) &&
+ (previewStyle->tabBottomSurface.g1Top == origTabBottomSurface.g1Top) &&
+ (previewStyle->tabBottomSurface.g1Bottom == origTabBottomSurface.g1Bottom) &&
+ (previewStyle->tabBottomSurface.g2Top == origTabBottomSurface.g2Top) &&
+ (previewStyle->tabBottomSurface.g2Bottom == origTabBottomSurface.g2Bottom) &&
+ (previewStyle->tabBottomSurface.numGradients == origTabBottomSurface.numGradients)
+ )
+ settingsChanged = false;
+ else
+ settingsChanged = true;
+
+
+ if(settingsChanged) {
+ if(!QString(currentConfig).endsWith(" (" + i18n("modified") + ")")) {
+ currentConfig = QString(currentConfig).append(" (" + i18n("modified") + ")");
+ }
+ }
+
+ if(configLoaded)
+ settingsChanged = true;
+ if(settingsChanged)
+ emit changed(true);
+ else
+ emit changed(false);
+
+ saveConfig("domino", currentConfig);
+}
+
+void DominoStyleConfig::defaults()
+{
+ QColor background = qApp->palette().active().background();
+ QColor button = qApp->palette().active().button();
+ QColor highlight = qApp->palette().active().highlight();
+
+ animateProgressBar->setChecked(true);
+ centerTabs->setChecked(false);
+ drawTriangularExpander->setChecked(true);
+ toolBtnAsBtn->setChecked(true);
+ highlightToolBtnIcons->setChecked(false);
+ customCheckMarkColor->setChecked(false);
+ checkMarkColor->setColor(QColor(0,0,0));
+ tintGroupBoxBackground->setChecked(true);
+ customGroupBoxBackgroundColor->setChecked(false);
+ groupBoxBackgroundColor->setColor(background.dark(110));
+ grSlider->setValue(10);
+ customToolTipColor->setChecked(false);
+ toolTipColor->setColor(QColor(218,218,179));
+ smoothScrolling->setChecked(true);
+ buttonHeightAdjustment->setValue(0);
+
+ distRubber->setChecked(true);
+ argbRubberColor->setColor(highlight);
+ argbRubberOpacity->setValue(30);
+
+ customPopupMenuColor->setChecked(false);
+ popupMenuColor->setColor(background.name());
+ customSelMenuItemColor->setChecked(false);
+ selMenuItemColor->setColor(highlight.name());
+ drawPopupMenuGradient->setChecked(true);
+ indentPopupMenuItems->setChecked(true);
+
+ indicateFocus->setChecked(true);
+ indicatorColor->setColor(highlight.name());
+ indicatorBtnColor->setColor(highlight.name());
+ indicatorModeCombo->setCurrentItem(1); // underline
+ indicatorModeChanged();
+ indicatorOpacity->setValue(60);
+ indicatorBtnOpacity->setValue(60);
+
+ drawTextEffect->setChecked(true);
+ textEffectModeCombo->setCurrentItem(0); // only on buttons
+ textEffectColor->setColor(Qt::white.name());
+ textEffectButtonColor->setColor(Qt::white.name());
+ textEffectOpacity->setValue(60);
+ textEffectButtonOpacity->setValue(60);
+ textEffectPos->setCurrentItem(5);
+ textEffectButtonPos->setCurrentItem(5);
+ textEffectModeChanged();
+
+ drawButtonSunkenShadow->setChecked(true);
+
+ buttonContourType->setCurrentItem(1); // raised
+ buttonContourColor->setColor(background.dark(250).name());
+ buttonDefaultButtonContourColor->setColor(highlight.name());
+ buttonMouseOverContourColor->setColor(background.dark(250).name());
+ buttonPressedContourColor->setColor(background.dark(250).name());
+
+// buttons / comboBoxes / spinBoxes
+ groupBox9_2_2_2->setChecked(true);
+ kColorButton2_5_2_2_2->setColor(button.dark(120).name());
+ kColorButton1_3_2_2_2->setColor(button.dark(110).name());
+ spinBox1_3_2_2_2->setValue(50);
+ spinBox2_3_2_2_2->setValue(100);
+ groupBox8_2_2_2->setChecked(true);
+ kColorButton2_4_2_2_2->setColor(button.name());
+ kColorButton1_2_2_2_2->setColor(button.dark(120).name());
+ spinBox1_2_2_2_2->setValue(0);
+ spinBox2_2_2_2_2->setValue(50);
+ kColorButton27_2->setColor(button.name());
+
+// headers
+ groupBox9_2_2_2_2_4_3->setChecked(true);
+ kColorButton2_5_2_2_2_2_4_3->setColor(background.dark(120).name());
+ kColorButton1_3_2_2_2_2_4_3->setColor(background.dark(110).name());
+ spinBox1_3_2_2_2_2_4_3->setValue(50);
+ spinBox2_3_2_2_2_2_4_3->setValue(100);
+ groupBox8_2_2_2_2_4_3->setChecked(true);
+ kColorButton2_4_2_2_2_2_4_3->setColor(background.name());
+ kColorButton1_2_2_2_2_2_4_3->setColor(background.dark(120).name());
+ spinBox1_2_2_2_2_2_4_3->setValue(0);
+ spinBox2_2_2_2_2_2_4_3->setValue(50);
+ kColorButton27_2_2_2_2->setColor(background.name());
+
+// radio / checkboxes
+ groupBox9_2_2_2_2_4_3_2->setChecked(true);
+ kColorButton2_5_2_2_2_2_4_3_2->setColor(button.dark(120).name());
+ kColorButton1_3_2_2_2_2_4_3_2->setColor(button.dark(110).name());
+ spinBox1_3_2_2_2_2_4_3_2->setValue(50);
+ spinBox2_3_2_2_2_2_4_3_2->setValue(100);
+ groupBox8_2_2_2_2_4_3_2->setChecked(true);
+ kColorButton2_4_2_2_2_2_4_3_2->setColor(button.name());
+ kColorButton1_2_2_2_2_2_4_3_2->setColor(button.dark(120).name());
+ spinBox1_2_2_2_2_2_4_3_2->setValue(0);
+ spinBox2_2_2_2_2_2_4_3_2->setValue(50);
+ kColorButton27_2_2_2_3->setColor(button.name());
+
+// scrollBar Groove / Buttons
+
+ previewStyle->scrollBarGrooveSurface.numGradients = 0;
+ previewStyle->scrollBarGrooveSurface.g1Color1 = background.name();
+ previewStyle->scrollBarGrooveSurface.g1Color2 = background.dark(120).name();
+ previewStyle->scrollBarGrooveSurface.g2Color1 = background.dark(120).name();
+ previewStyle->scrollBarGrooveSurface.g2Color2 = background.dark(110).name();
+ previewStyle->scrollBarGrooveSurface.g1Top = 0;
+ previewStyle->scrollBarGrooveSurface.g1Bottom = 50;
+ previewStyle->scrollBarGrooveSurface.g2Top = 50;
+ previewStyle->scrollBarGrooveSurface.g2Bottom = 100;
+ previewStyle->scrollBarGrooveSurface.background = background.dark(150).name();
+
+ previewStyle->scrollBarSurface.numGradients = 2;
+ previewStyle->scrollBarSurface.g1Color1 = button.name();
+ previewStyle->scrollBarSurface.g1Color2 = button.dark(120).name();
+ previewStyle->scrollBarSurface.g2Color1 = button.dark(120).name();
+ previewStyle->scrollBarSurface.g2Color2 = button.dark(110).name();
+ previewStyle->scrollBarSurface.g1Top = 0;
+ previewStyle->scrollBarSurface.g1Bottom = 50;
+ previewStyle->scrollBarSurface.g2Top = 50;
+ previewStyle->scrollBarSurface.g2Bottom = 100;
+ previewStyle->scrollBarSurface.background = button.name();
+
+ comboBox7->setCurrentItem(0);
+ groupBox8_2_2_2_2_4->setChecked(true);
+ groupBox9_2_2_2_2_4->setChecked(true);
+ kColorButton2_5_2_2_2_2_4->setColor(previewStyle->scrollBarSurface.g2Color1);
+ kColorButton1_3_2_2_2_2_4->setColor(previewStyle->scrollBarSurface.g2Color2);
+ spinBox1_3_2_2_2_2_4->setValue(previewStyle->scrollBarSurface.g2Top);
+ spinBox2_3_2_2_2_2_4->setValue(previewStyle->scrollBarSurface.g2Bottom);
+ kColorButton2_4_2_2_2_2_4->setColor(previewStyle->scrollBarSurface.g1Color1);
+ kColorButton1_2_2_2_2_2_4->setColor(previewStyle->scrollBarSurface.g1Color2);
+ spinBox1_2_2_2_2_2_4->setValue(previewStyle->scrollBarSurface.g1Top);
+ spinBox2_2_2_2_2_2_4->setValue(previewStyle->scrollBarSurface.g1Bottom);
+ kColorButton27_2_2_2->setColor(previewStyle->scrollBarSurface.background);
+
+ // tabs
+ previewStyle->activeTabTopSurface.numGradients = 2;
+ previewStyle->activeTabTopSurface.g1Color1 = background.light(110).name();
+ previewStyle->activeTabTopSurface.g1Color2 = background.name();
+ previewStyle->activeTabTopSurface.g2Color1 = background.name();
+ previewStyle->activeTabTopSurface.g2Color2 = background.name();
+ previewStyle->activeTabTopSurface.background = background.name();
+ previewStyle->activeTabTopSurface.g1Top = 0;
+ previewStyle->activeTabTopSurface.g1Bottom = 50;
+ previewStyle->activeTabTopSurface.g2Top = 50;
+ previewStyle->activeTabTopSurface.g2Bottom = 100;
+
+ previewStyle->tabTopSurface.numGradients = 2;
+ previewStyle->tabTopSurface.g1Color1 = background.light(110).name();
+ previewStyle->tabTopSurface.g1Color2 = background.dark(110).name();
+ previewStyle->tabTopSurface.g2Color1 = background.dark(110).name();
+ previewStyle->tabTopSurface.g2Color2 = background.dark(110).name();
+ previewStyle->tabTopSurface.background = background.dark(110).name();
+ previewStyle->tabTopSurface.g1Top = 0;
+ previewStyle->tabTopSurface.g1Bottom = 50;
+ previewStyle->tabTopSurface.g2Top = 50;
+ previewStyle->tabTopSurface.g2Bottom = 100;
+
+ previewStyle->activeTabBottomSurface.numGradients = 2;
+ previewStyle->activeTabBottomSurface.g1Color1 = background.name();
+ previewStyle->activeTabBottomSurface.g1Color2 = background.name();
+ previewStyle->activeTabBottomSurface.g2Color1 = background.name();
+ previewStyle->activeTabBottomSurface.g2Color2 = background.dark(120).name();
+ previewStyle->activeTabBottomSurface.background = background.name();
+ previewStyle->activeTabBottomSurface.g1Top = 0;
+ previewStyle->activeTabBottomSurface.g1Bottom = 50;
+ previewStyle->activeTabBottomSurface.g2Top = 50;
+ previewStyle->activeTabBottomSurface.g2Bottom = 100;
+
+ previewStyle->tabBottomSurface.numGradients = 2;
+ previewStyle->tabBottomSurface.g1Color1 = background.dark(110).name();
+ previewStyle->tabBottomSurface.g1Color2 = background.dark(110).name();
+ previewStyle->tabBottomSurface.g2Color1 = background.dark(110).name();
+ previewStyle->tabBottomSurface.g2Color2 = background.dark(120).name();
+ previewStyle->tabBottomSurface.background = background.dark(110).name();
+ previewStyle->tabBottomSurface.g1Top = 0;
+ previewStyle->tabBottomSurface.g1Bottom = 50;
+ previewStyle->tabBottomSurface.g2Top = 50;
+ previewStyle->tabBottomSurface.g2Bottom = 100;
+
+ groupBox8_2_2_2_2->setChecked(true);
+ groupBox9_2_2_2_2->setChecked(true);
+ kColorButton2_4_2_2_2_2->setColor(background.light(110).name());
+ kColorButton1_2_2_2_2_2->setColor(background.name());
+ kColorButton2_5_2_2_2_2->setColor(background.name());
+ kColorButton1_3_2_2_2_2->setColor(background.name());
+ kColorButton27_2_2->setColor(background.name());
+ spinBox1_2_2_2_2_2->setValue(0);
+ spinBox2_2_2_2_2_2->setValue(50);
+ spinBox1_3_2_2_2_2->setValue(50);
+ spinBox2_3_2_2_2_2->setValue(100);
+
+ tabPosCombo->setCurrentItem(0);
+ tabStateCombo->setCurrentItem(0);
+}
+
+void DominoStyleConfig::updateChanged()
+{
+ checkMarkColor->setEnabled(customCheckMarkColor->isChecked());
+ toolTipColor->setEnabled(customToolTipColor->isChecked());
+ popupMenuColor->setEnabled(customPopupMenuColor->isChecked());
+ selMenuItemColor->setEnabled(customSelMenuItemColor->isChecked());
+ groupBoxBackgroundColor->setEnabled(customGroupBoxBackgroundColor->isChecked());
+ grFrame->setEnabled(tintGroupBoxBackground->isChecked());
+ indicateFocusFrame->setEnabled(indicateFocus->isChecked());
+ textEffectFrame->setEnabled(drawTextEffect->isChecked());
+ indicatorModeChanged();
+ textEffectModeChanged();
+}
+
+void DominoStyleConfig::copyColorsToButton() {
+
+ const DSurface* ds;
+ switch(comboBox3_4->currentItem()) {
+ case 0:
+ ds = &previewStyle->scrollBarSurface;
+ break;
+ case 1:
+ ds = &previewStyle->headerSurface;
+ break;
+ case 2:
+ ds = &previewStyle->checkItemSurface;
+ break;
+ default:
+ return;
+ }
+
+ kColorButton2_4_2_2_2->setColor(ds->g1Color1);
+ kColorButton1_2_2_2_2->setColor(ds->g1Color2);
+ kColorButton2_5_2_2_2->setColor(ds->g2Color1);
+ kColorButton1_3_2_2_2->setColor(ds->g2Color2);
+ kColorButton27_2->setColor(ds->background);
+ spinBox1_2_2_2_2->setValue(ds->g1Top);
+ spinBox2_2_2_2_2->setValue(ds->g1Bottom);
+ spinBox1_3_2_2_2->setValue(ds->g2Top);
+ spinBox2_3_2_2_2->setValue(ds->g2Bottom);
+ switch(ds->numGradients) {
+ case 2:
+ groupBox8_2_2_2->setChecked(true);
+ groupBox9_2_2_2->setChecked(true);
+ break;
+ case 1:
+ groupBox8_2_2_2->setChecked(true);
+ groupBox9_2_2_2->setChecked(false);
+ break;
+ default:
+ groupBox8_2_2_2->setChecked(false);
+ groupBox9_2_2_2->setChecked(false);
+ }
+ btnNumGradientsChanged();
+}
+
+void DominoStyleConfig::copyColorsToTab() {
+
+ const DSurface* ds;
+ switch(comboBox3_4_2->currentItem()) {
+ case 0:
+ ds = &previewStyle->activeTabTopSurface;
+ break;
+ case 1:
+ ds = &previewStyle->tabTopSurface;
+ break;
+ case 2:
+ ds = &previewStyle->activeTabBottomSurface;
+ break;
+ case 3:
+ ds = &previewStyle->tabBottomSurface;
+ break;
+ case 4:
+ ds = &previewStyle->btnSurface;
+ break;
+ case 5:
+ ds = &previewStyle->scrollBarSurface;
+ break;
+ case 6:
+ ds = &previewStyle->headerSurface;
+ break;
+ case 7:
+ ds = &previewStyle->checkItemSurface;
+ break;
+ default:
+ return;
+ }
+
+ kColorButton2_4_2_2_2_2->setColor(ds->g1Color1);
+ kColorButton1_2_2_2_2_2->setColor(ds->g1Color2);
+ kColorButton2_5_2_2_2_2->setColor(ds->g2Color1);
+ kColorButton1_3_2_2_2_2->setColor(ds->g2Color2);
+ kColorButton27_2_2->setColor(ds->background);
+ spinBox1_2_2_2_2_2->setValue(ds->g1Top);
+ spinBox2_2_2_2_2_2->setValue(ds->g1Bottom);
+ spinBox1_3_2_2_2_2->setValue(ds->g2Top);
+ spinBox2_3_2_2_2_2->setValue(ds->g2Bottom);
+ switch(ds->numGradients) {
+ case 2:
+ groupBox8_2_2_2_2->setChecked(true);
+ groupBox9_2_2_2_2->setChecked(true);
+ break;
+ case 1:
+ groupBox8_2_2_2_2->setChecked(true);
+ groupBox9_2_2_2_2->setChecked(false);
+ break;
+ default:
+ groupBox8_2_2_2_2->setChecked(false);
+ groupBox9_2_2_2_2->setChecked(false);
+ }
+ tabNumGradientsChanged();
+}
+
+void DominoStyleConfig::copyColorsToScrollBar() {
+
+ const DSurface* ds;
+ switch(comboBox3_4_2_3->currentItem()) {
+ case 0:
+ ds = &previewStyle->btnSurface;
+ break;
+ case 1:
+ ds = &previewStyle->headerSurface;
+ break;
+ case 2:
+ ds = &previewStyle->checkItemSurface;
+ break;
+ default:
+ return;
+ }
+
+ kColorButton2_4_2_2_2_2_4->setColor(ds->g1Color1);
+ kColorButton1_2_2_2_2_2_4->setColor(ds->g1Color2);
+ kColorButton2_5_2_2_2_2_4->setColor(ds->g2Color1);
+ kColorButton1_3_2_2_2_2_4->setColor(ds->g2Color2);
+ kColorButton27_2_2_2->setColor(ds->background);
+ spinBox1_2_2_2_2_2_4->setValue(ds->g1Top);
+ spinBox2_2_2_2_2_2_4->setValue(ds->g1Bottom);
+ spinBox1_3_2_2_2_2_4->setValue(ds->g2Top);
+ spinBox2_3_2_2_2_2_4->setValue(ds->g2Bottom);
+ switch(ds->numGradients) {
+ case 2:
+ groupBox8_2_2_2_2_4->setChecked(true);
+ groupBox9_2_2_2_2_4->setChecked(true);
+ break;
+ case 1:
+ groupBox8_2_2_2_2_4->setChecked(true);
+ groupBox9_2_2_2_2_4->setChecked(false);
+ break;
+ default:
+ groupBox8_2_2_2_2_4->setChecked(false);
+ groupBox9_2_2_2_2_4->setChecked(false);
+ }
+ scrollBarNumGradientsChanged();
+}
+
+void DominoStyleConfig::copyColorsToHeader() {
+
+ const DSurface* ds;
+ switch(comboBox3_4_2_3_3->currentItem()) {
+ case 0:
+ ds = &previewStyle->btnSurface;
+ break;
+ case 1:
+ ds = &previewStyle->scrollBarSurface;
+ break;
+ case 2:
+ ds = &previewStyle->checkItemSurface;
+ break;
+ default:
+ return;
+ }
+
+ kColorButton2_4_2_2_2_2_4_3->setColor(ds->g1Color1);
+ kColorButton1_2_2_2_2_2_4_3->setColor(ds->g1Color2);
+ kColorButton2_5_2_2_2_2_4_3->setColor(ds->g2Color1);
+ kColorButton1_3_2_2_2_2_4_3->setColor(ds->g2Color2);
+ kColorButton27_2_2_2_2->setColor(ds->background);
+ spinBox1_2_2_2_2_2_4_3->setValue(ds->g1Top);
+ spinBox2_2_2_2_2_2_4_3->setValue(ds->g1Bottom);
+ spinBox1_3_2_2_2_2_4_3->setValue(ds->g2Top);
+ spinBox2_3_2_2_2_2_4_3->setValue(ds->g2Bottom);
+ switch(ds->numGradients) {
+ case 2:
+ groupBox8_2_2_2_2_4_3->setChecked(true);
+ groupBox9_2_2_2_2_4_3->setChecked(true);
+ break;
+ case 1:
+ groupBox8_2_2_2_2_4_3->setChecked(true);
+ groupBox9_2_2_2_2_4_3->setChecked(false);
+ break;
+ default:
+ groupBox8_2_2_2_2_4_3->setChecked(false);
+ groupBox9_2_2_2_2_4_3->setChecked(false);
+ }
+ headerNumGradientsChanged();
+}
+
+void DominoStyleConfig::copyColorsToCheckItem() {
+
+ const DSurface* ds;
+ switch(comboBox3_4_2_3_3_2->currentItem()) {
+ case 0:
+ ds = &previewStyle->btnSurface;
+ break;
+ case 1:
+ ds = &previewStyle->scrollBarSurface;
+ break;
+ case 2:
+ ds = &previewStyle->headerSurface;
+ break;
+ default:
+ return;
+ }
+
+ kColorButton2_4_2_2_2_2_4_3_2->setColor(ds->g1Color1);
+ kColorButton1_2_2_2_2_2_4_3_2->setColor(ds->g1Color2);
+ kColorButton2_5_2_2_2_2_4_3_2->setColor(ds->g2Color1);
+ kColorButton1_3_2_2_2_2_4_3_2->setColor(ds->g2Color2);
+ kColorButton27_2_2_2_3->setColor(ds->background);
+ spinBox1_2_2_2_2_2_4_3_2->setValue(ds->g1Top);
+ spinBox2_2_2_2_2_2_4_3_2->setValue(ds->g1Bottom);
+ spinBox1_3_2_2_2_2_4_3_2->setValue(ds->g2Top);
+ spinBox2_3_2_2_2_2_4_3_2->setValue(ds->g2Bottom);
+ switch(ds->numGradients) {
+ case 2:
+ groupBox8_2_2_2_2_4_3_2->setChecked(true);
+ groupBox9_2_2_2_2_4_3_2->setChecked(true);
+ break;
+ case 1:
+ groupBox8_2_2_2_2_4_3_2->setChecked(true);
+ groupBox9_2_2_2_2_4_3_2->setChecked(false);
+ break;
+ default:
+ groupBox8_2_2_2_2_4_3_2->setChecked(false);
+ groupBox9_2_2_2_2_4_3_2->setChecked(false);
+ }
+ checkItemNumGradientsChanged();
+}
+
+void DominoStyleConfig::slotLoad() {
+
+ QString sName;
+ if(listView_ls->selectedItem()) {
+ sName = listView_ls->currentItem()->text(0);
+ }
+ else
+ return;
+
+ SchemeEntry * entry;
+ QString fName;
+ for (entry = schemeList->first(); entry; entry = schemeList->next()) {
+ if(!strcmp(entry->getSchemeName(), sName)) {
+ fName = entry->getFileName();
+ break;
+ }
+ }
+
+ loadConfig(fName.left(fName.length()-2));
+ configLoaded = true;
+}
+
+void DominoStyleConfig::slotSave() {
+
+ bool ok;
+ QString cName;
+ if(listView_ls->selectedItem()) {
+ cName = listView_ls->currentItem()->text(0);
+ }
+
+ cName = KInputDialog::getText(i18n("Save Config Scheme"), i18n("Enter a name for the config scheme:"), cName, &ok, this);
+ if (!ok)
+ return;
+
+ if (!listView_ls->findItem(cName, 0)) {
+ new QListViewItem(listView_ls, cName);
+ schemeList->append( new SchemeEntry("domino_" + cName.simplifyWhiteSpace().lower() + "rc", cName, true ));
+ }
+ else {
+ int result = KMessageBox::warningContinueCancel(this, i18n("A config scheme with the name '%1' already exists.\n"
+ "Do you want to overwrite it?\n").arg(cName),
+ i18n("Save Config Scheme"), i18n("Overwrite"));
+ if (result == KMessageBox::Cancel)
+ return;
+ }
+
+ cName = cName.simplifyWhiteSpace();
+ saveConfig(cName, cName);
+ currentConfig = cName;
+ currentConfigLabel->setText(i18n("Currently loaded config: ")+currentConfig);
+
+}
+
+void DominoStyleConfig::slotDelete() {
+
+
+ QString sName;
+ if(listView_ls->selectedItem())
+ sName = listView_ls->currentItem()->text(0);
+ else
+ return;
+
+ SchemeEntry * entry;
+ QString fName;
+ for (entry = schemeList->first(); entry; entry = schemeList->next()) {
+ if(!strcmp(entry->getSchemeName(), sName)) {
+ fName = entry->getFileName();
+ schemeList->remove(entry);
+ break;
+ }
+ }
+
+ delete listView_ls->currentItem();
+ QDir qDir(QDir::homeDirPath() + ".qt/");
+ qDir.remove(fName);
+ qDir.remove("." + fName + ".lock");
+}
+
+
+void DominoStyleConfig::getConfigSchemes() {
+
+ // only local
+ QString qtHome(QDir::homeDirPath() + "/.qt");
+ QSettings s;
+ s.insertSearchPath( QSettings::Unix, qtHome);
+
+ QDir schemeFile(qtHome, "domino_*rc");
+ for(uint i = 0; i < schemeFile.count(); i++) {
+ bool deletable = QFileInfo(qtHome, schemeFile[i]).isWritable();
+ s.beginGroup("/" + schemeFile[i].left(schemeFile[i].length()-2) + "/Settings");
+ QString origName = s.readEntry("/name", "unnamed");
+ QString sName = origName;
+ if(listView_ls->findItem(sName, 0)) {
+ for(int i = 2; listView_ls->findItem(sName, 0); i++) {
+ QString num = QString().setNum(i);
+ sName = QString(origName).append(" (" + num + ")" );
+ }
+ }
+ new QListViewItem(listView_ls, sName);
+ schemeList->append( new SchemeEntry(schemeFile[i], sName, deletable ));
+
+ s.endGroup();
+ }
+}
+
+void DominoStyleConfig::slotDelPerm(QListViewItem* li) {
+
+ if(!li)
+ return;
+
+ SchemeEntry * entry;
+ QString selected = li->text(0);
+
+ for ( entry = schemeList->first(); entry; entry = schemeList->next() ) {
+ if(!strcmp(entry->getSchemeName(), selected)) {
+ deleteButton->setEnabled(entry->isDeletable());
+ return;
+ }
+ }
+}
+
+
+void DominoStyleConfig::slotImport() {
+
+ KURL file ( KFileDialog::getOpenFileName(QString::null, QString::null, this) );
+ if ( file.isEmpty() )
+ return;
+
+ QString sFile = file.fileName( false );
+
+ KSimpleConfig *config = new KSimpleConfig(file.directory(false)+sFile);
+ config->setGroup("Settings");
+ QString cName = config->readEntry("name", i18n("unnamed"));
+ delete config;
+
+ QString fName = "domino_" + cName.simplifyWhiteSpace().lower() + "rc";
+
+ if (!listView_ls->findItem(cName, 0)) {
+ new QListViewItem(listView_ls, cName);
+ schemeList->append( new SchemeEntry(fName, cName, true ));
+ }
+ else {
+ int result = KMessageBox::warningContinueCancel(this, i18n("A config scheme with the name '%1' already exists.\n"
+ "Do you want to overwrite it?\n").arg(cName),
+ i18n("Save Config Scheme"), i18n("Overwrite"));
+ if (result == KMessageBox::Cancel)
+ return;
+ }
+
+ QString saveDir = QDir::homeDirPath() + "/.qt/";
+ if (!KIO::NetAccess::file_copy(file, KURL( saveDir+fName ), -1, true ) )
+ {
+ KMessageBox::error(this, KIO::NetAccess::lastErrorString(),i18n("Import failed."));
+ return;
+ }
+}
+
+
+
+
+
+
+void DominoStyleConfig::scrollBar1GradientChanged() {
+ scrollBarNumGradientsChanged(1);
+}
+
+void DominoStyleConfig::scrollBar2GradientChanged() {
+ scrollBarNumGradientsChanged(2);
+}
+
+void DominoStyleConfig::scrollBarNumGradientsChanged(int g) {
+
+ switch(g) {
+ case 2:
+ if(groupBox9_2_2_2_2_4->isChecked() && !groupBox8_2_2_2_2_4->isChecked())
+ groupBox8_2_2_2_2_4->setChecked(true);
+ break;
+ case 1:
+ if(groupBox9_2_2_2_2_4->isChecked())
+ groupBox9_2_2_2_2_4->setChecked(false);
+ default:
+ break;
+ }
+
+ int c = groupBox9_2_2_2_2_4->isChecked() ? 2 : groupBox8_2_2_2_2_4->isChecked() ? 1 : 0;
+ currentScrollBarSurface->numGradients = c;
+
+ previewStyle->removeCachedSbPix(scrollBar5->palette().active().button());
+ scrollBar5->repaint(false);
+ scrollBar6->repaint(false);
+}
+
+void DominoStyleConfig::btn1GradientChanged() {
+ btnNumGradientsChanged(1);
+}
+
+void DominoStyleConfig::btn2GradientChanged() {
+ btnNumGradientsChanged(2);
+}
+
+void DominoStyleConfig::btnNumGradientsChanged(int g) {
+
+ switch(g) {
+ case 2:
+ if(groupBox9_2_2_2->isChecked() && !groupBox8_2_2_2->isChecked())
+ groupBox8_2_2_2->setChecked(true);
+ break;
+ case 1:
+ if(groupBox9_2_2_2->isChecked())
+ groupBox9_2_2_2->setChecked(false);
+ default:
+ break;
+ }
+
+ int c = groupBox9_2_2_2->isChecked() ? 2 : groupBox8_2_2_2->isChecked() ? 1 : 0;
+ previewStyle->btnSurface.numGradients = c;
+
+ spinBox44->spinWidget()->repaint(false);
+ comboBox17->repaint(false);
+ pushButton16->repaint(false);
+}
+
+void DominoStyleConfig::header1GradientChanged() {
+ headerNumGradientsChanged(1);
+}
+
+void DominoStyleConfig::header2GradientChanged() {
+ headerNumGradientsChanged(2);
+}
+
+void DominoStyleConfig::headerNumGradientsChanged(int g) {
+
+ switch(g) {
+ case 2:
+ if(groupBox9_2_2_2_2_4_3->isChecked() && !groupBox8_2_2_2_2_4_3->isChecked())
+ groupBox8_2_2_2_2_4_3->setChecked(true);
+ break;
+ case 1:
+ if(groupBox9_2_2_2_2_4_3->isChecked())
+ groupBox9_2_2_2_2_4_3->setChecked(false);
+ default:
+ break;
+ }
+
+ int c = groupBox9_2_2_2_2_4_3->isChecked() ? 2 : groupBox8_2_2_2_2_4_3->isChecked() ? 1 : 0;
+ previewStyle->headerSurface.numGradients = c;
+
+ header1->setBackgroundMode(Qt::PaletteBackground);
+ header1->repaint(false);
+}
+
+void DominoStyleConfig::checkItem1GradientChanged() {
+ checkItemNumGradientsChanged(1);
+}
+
+void DominoStyleConfig::checkItem2GradientChanged() {
+ checkItemNumGradientsChanged(2);
+}
+
+void DominoStyleConfig::checkItemNumGradientsChanged(int g) {
+
+ switch(g) {
+ case 2:
+ if(groupBox9_2_2_2_2_4_3_2->isChecked() && !groupBox8_2_2_2_2_4_3_2->isChecked())
+ groupBox8_2_2_2_2_4_3_2->setChecked(true);
+ break;
+ case 1:
+ if(groupBox9_2_2_2_2_4_3_2->isChecked())
+ groupBox9_2_2_2_2_4_3_2->setChecked(false);
+ default:
+ break;
+ }
+
+ int c = groupBox9_2_2_2_2_4_3_2->isChecked() ? 2 : groupBox8_2_2_2_2_4_3_2->isChecked() ? 1 : 0;
+ previewStyle->checkItemSurface.numGradients = c;
+
+ checkBox2->repaint(false);
+ radioButton2->repaint(false);
+}
+
+void DominoStyleConfig::tab1GradientChanged() {
+ tabNumGradientsChanged(1);
+}
+
+void DominoStyleConfig::tab2GradientChanged() {
+ tabNumGradientsChanged(2);
+}
+
+void DominoStyleConfig::tabNumGradientsChanged(int g) {
+
+ switch(g) {
+ case 2:
+ if(groupBox9_2_2_2_2->isChecked() && !groupBox8_2_2_2_2->isChecked())
+ groupBox8_2_2_2_2->setChecked(true);
+ break;
+ case 1:
+ if(groupBox9_2_2_2_2->isChecked())
+ groupBox9_2_2_2_2->setChecked(false);
+ default:
+ break;
+ }
+ int c = groupBox9_2_2_2_2->isChecked() ? 2 : groupBox8_2_2_2_2->isChecked() ? 1 : 0;
+ currentTabSurface->numGradients = c;
+
+ tabBarTop->repaint(false);
+ tabBarBottom->repaint(false);
+}
+
+
+// Accept color drops on tabs.
+void DominoStyleConfig::testCanDecode(const QDragMoveEvent * e, bool & accept) {
+ accept = e->provides("application/x-color");
+}
+
+void DominoStyleConfig::resetGroupBoxBackgroundColor() {
+ QColor bg = qApp->palette().active().background();
+ gb1->setPaletteBackgroundColor(bg);
+ gb2->setPaletteBackgroundColor(bg);
+ gb3->setPaletteBackgroundColor(bg);
+}
+
+void DominoStyleConfig::textEffectModeChanged() {
+ bool enable = (bool)textEffectModeCombo->currentItem();
+ textEffectPrevWidget->setEnabled(enable);
+ textEffectColor->setEnabled(enable);
+ textEffectOpacity->setEnabled(enable);
+ textEffectPos->setEnabled(enable);
+
+}
+void DominoStyleConfig::indicatorModeChanged() {
+ // bool 0=underline, 1=outline
+ bool enable = indicatorModeCombo->currentItem() ? false : true;
+ indicatorBtnColor->setEnabled(enable);
+ indicatorBtnOpacity->setEnabled(enable);
+ indicatorColor->setEnabled(enable);
+ indicatorOpacity->setEnabled(enable);
+
+}
+
+
+void TabWidgetIndicator::paintEvent(QPaintEvent*) {
+
+ // index: bottom = 1, top = 0
+ bool topTabSelected = tabPosCombo->currentItem() == 0;
+ // index: inactive = 1, active = 0
+ bool activeTabSelected = tabStateCombo->currentItem() == 0;
+ DominoKTabPrevWidget* tw = (DominoKTabPrevWidget*) (topTabSelected ? prevTopTabWidget : prevBottomTabWidget);
+ QWidget* w = tw->currentPage();
+ QTabBar* tabBar = tw->tabBar();
+ QRect pr = w->rect();
+ QRect tr1;
+ QRect tr2;
+
+ QPoint point = w->mapToParent(QPoint(0,0));
+
+ QPixmap arrow_tmp = tintImage( topTabSelected ? config_findImage("tabIndicatorArrow") : config_findImage("tabIndicatorArrow").mirror(), qApp->palette().active().foreground());
+ QPixmap arrow(arrow_tmp.size());
+ arrow.fill(paletteBackgroundColor());
+ bitBlt(&arrow, 0, 0, &arrow_tmp);
+
+ QPainter p(w);
+ if(activeTabSelected) {
+ tr1 = tabBar->tabAt(tw->currentPageIndex())->rect();
+ tr1.moveBy(-point.x()+tabBar->geometry().x(), 0);
+ if(topTabSelected) {
+ p.drawPixmap(tr1.x()+tr1.width()/2-arrow.width()/2, tr1.y()+tr1.height()/2-arrow.height()/2, arrow);
+ }
+ else {
+ p.drawPixmap(tr1.x()+tr1.width()/2-arrow.width()/2, tr1.y()+tr1.height()/2-arrow.height()/2, arrow);
+ }
+ }
+ else {
+ switch(tabBar->currentTab()) {
+ case 0:
+ tr1 = tabBar->tabAt(1)->rect();
+ tr2 = tabBar->tabAt(2)->rect();
+ break;
+ case 1:
+ tr1 = tabBar->tabAt(0)->rect();
+ tr2 = tabBar->tabAt(2)->rect();
+ break;
+ case 2:
+ tr1 = tabBar->tabAt(0)->rect();
+ tr2 = tabBar->tabAt(1)->rect();
+ break;
+ default:
+ break;
+ }
+
+ tr1.moveBy(-point.x()+tabBar->geometry().x(), 0);
+ tr2.moveBy(-point.x()+tabBar->geometry().x(), 0);
+ p.drawPixmap(tr1.x()+tr1.width()/2-arrow.width()/2, tr1.y()+tr1.height()/2-arrow.height()/2, arrow);
+ p.drawPixmap(tr2.x()+tr2.width()/2-arrow.width()/2, tr2.y()+tr2.height()/2-arrow.height()/2, arrow);
+ }
+
+}
+
+void DominoStyleConfig::grValueLabelNum(int num) {
+ grValueLabel->setNum(num <= 0 ? QABS(num) : -num);
+}
+
+
+void DominoStyleConfig::updateTextEffectSettings() {
+
+ QPoint pos;
+ switch(textEffectPos->currentItem()) {
+ case 0:
+ pos = QPoint(-1,-1);
+ break;
+ case 1:
+ pos = QPoint(0,-1);
+ break;
+ case 2:
+ pos = QPoint(1,-1);
+ break;
+ case 3:
+ pos= QPoint(1,0);
+ break;
+ case 4:
+ pos = QPoint(1,1);
+ break;
+ case 5:
+ pos = QPoint(0,1);
+ break;
+ case 6:
+ pos = QPoint(-1,1);
+ break;
+ case 7:
+ pos = QPoint(-1,0);
+ break;
+ default:
+ pos = QPoint(0,1);
+ }
+
+ previewStyle->textEffectSettings.pos = pos;
+ previewStyle->textEffectSettings.color = textEffectColor->color();
+ previewStyle->textEffectSettings.opacity = textEffectOpacity->value()*255/100;
+ previewStyle->textEffectSettings.mode = (TextEffect)(textEffectModeCombo->currentItem()+1);
+
+
+ switch(textEffectButtonPos->currentItem()) {
+ case 0:
+ pos = QPoint(-1,-1);
+ break;
+ case 1:
+ pos = QPoint(0,-1);
+ break;
+ case 2:
+ pos = QPoint(1,-1);
+ break;
+ case 3:
+ pos= QPoint(1,0);
+ break;
+ case 4:
+ pos = QPoint(1,1);
+ break;
+ case 5:
+ pos = QPoint(0,1);
+ break;
+ case 6:
+ pos = QPoint(-1,1);
+ break;
+ case 7:
+ pos = QPoint(-1,0);
+ break;
+ default:
+ pos = QPoint(0,1);
+ }
+
+ previewStyle->textEffectSettings.buttonPos = pos;
+ previewStyle->textEffectSettings.buttonColor = textEffectButtonColor->color();
+ previewStyle->textEffectSettings.buttonOpacity = textEffectButtonOpacity->value()*255/100;
+
+ textEffectPrevWidget->update();
+ textEffectPrevButton->update();
+
+ indicatorPrevButton->update();
+ indicatorPrevWidget->update();
+
+}
+
+void DominoStyleConfig::updateFocusIndicatorSettings() {
+
+ previewStyle->focusIndicatorSettings.color = indicatorColor->color();
+ previewStyle->focusIndicatorSettings.opacity = indicatorOpacity->value()*255/100;
+ previewStyle->focusIndicatorSettings.buttonColor = indicatorBtnColor->color();
+ previewStyle->focusIndicatorSettings.buttonOpacity = indicatorBtnOpacity->value()*255/100;
+ // 0=underline, 1=outline
+ previewStyle->focusIndicatorSettings.drawUnderline = indicatorModeCombo->currentItem() == 1;
+ previewStyle->focusIndicatorSettings.indicateFocus = indicateFocus->isChecked();
+
+ indicatorPrevButton->update();
+ indicatorPrevWidget->update();
+}
+
+
+
+
+void DominoStyleConfig::updateButtonContourSettings() {
+
+
+ delete previewStyle->buttonContour;
+ previewStyle->buttonContour = new ButtonContour();
+
+ previewStyle->buttonContour->setDefaultType((ContourType)buttonContourType->currentItem(), false);
+ previewStyle->buttonContour->setColor(Contour_Default, buttonContourColor->color());
+ previewStyle->buttonContour->setColor(Contour_Pressed, buttonPressedContourColor->color());
+ previewStyle->buttonContour->setColor(Contour_MouseOver, buttonMouseOverContourColor->color());
+ previewStyle->buttonContour->setColor(Contour_DefaultButton, buttonDefaultButtonContourColor->color());
+ previewStyle->buttonContour->drawButtonSunkenShadow = drawButtonSunkenShadow->isChecked();
+ previewStyle->buttonContour->setDefaultType((ContourType)buttonContourType->currentItem(), true);
+
+ // update all preview widgets with a button contour
+ textEffectPrevButton->update();
+ indicatorPrevButton->update();
+ buttonContourPrevButton->update();
+ previewStyle->removeCachedSbPix(scrollBar5->palette().active().button());
+ header1->setBackgroundMode(Qt::PaletteBackground);
+
+
+}
+
+void DominoStyleConfig::updateCheckItemIndicators() {
+
+ QColor color = customCheckMarkColor->isChecked() ? checkMarkColor->color() : qApp->palette().active().foreground();
+ if(color == previewStyle->_checkMarkColor)
+ return;
+
+ if(previewStyle->checkMark)
+ delete previewStyle->checkMark;
+ if(previewStyle->radioIndicator)
+ delete previewStyle->radioIndicator;
+
+ previewStyle->_checkMarkColor = color;
+ previewStyle->checkMark = previewStyle->createCheckMark(color);
+ previewStyle->radioIndicator = previewStyle->createRadioIndicator(color);
+}
+
+void DominoStyleConfig::updateGroupBoxSettings() {
+
+ previewStyle->groupBoxSettings.customColor = customGroupBoxBackgroundColor->isChecked();
+ previewStyle->groupBoxSettings.brightness = grSlider->value();
+ previewStyle->groupBoxSettings.tintBackground = tintGroupBoxBackground->isChecked();
+ previewStyle->groupBoxSettings.color = groupBoxBackgroundColor->color();
+
+ gb1->setPaletteBackgroundColor(previewStyle->getGroupBoxColor(gb1));
+ gb1->update();
+ if(customGroupBoxBackgroundColor->isChecked()) // gb1 has a static color
+ gb2->setPaletteBackgroundColor(previewStyle->getGroupBoxColor(gb2));
+ gb2->update();
+ gb3->update();
+}
+
+
+void DominoStyleConfig::rubberSelChanged(int) {
+ rubberBandType = argbRubber->isChecked() ? 1 : lineRubber->isChecked() ? 2 : 3;
+}
+
+void DominoStyleConfig::updateArgbRubberOptions(bool enabled) {
+ if(!hasCompositeExtension)
+ return;
+
+ labelArgbRubberColor->setEnabled(enabled);
+ argbRubberColor->setEnabled(enabled);
+ labelArgbRubberOpacity->setEnabled(enabled);
+ argbRubberOpacity->setEnabled(enabled);
+}
+
+
+#include "dominoconf.moc"
diff --git a/dominoConfig/dominoconf.h b/dominoConfig/dominoconf.h
new file mode 100644
index 0000000..cac92b4
--- /dev/null
+++ b/dominoConfig/dominoconf.h
@@ -0,0 +1,730 @@
+/*
+Copyright (C) 2006 Michael Lentner <michaell@gmx.net>
+
+based on the Plastik configuration dialog:
+Copyright (C) 2003 Sandro Giessl <ceebx@users.sourceforge.net>
+
+based on the Keramik configuration dialog:
+Copyright (c) 2003 Maksim Orlovich <maksim.orlovich@kdemail.net>
+
+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 DOMINO_CONF_H
+#define DOMINO_CONF_H
+
+#include <../domino/domino.h>
+#include <qlineedit.h>
+
+
+class DSpinBox;
+class PreviewCheckBox;
+class PreviewRadioButton;
+class PreviewTabBar;
+class IndicatorPrevButton;
+class IndicatorPrevWidget;
+class DominoKTabWidget;
+class TextEffectPrevWidget;
+class TextEffectPrevButton;
+class DominoKTabPrevWidget;
+class TabWidgetIndicator;
+class DominoStyleConfig;
+
+DominoStyleConfig* styleConfig;
+
+struct DSurface;
+
+class SchemeEntry {
+ public:
+ SchemeEntry(const QString &_fileName, const QString &_schemeName, const bool &_deletable)
+ : fileName(_fileName), schemeName(_schemeName), deletable(_deletable) { }
+
+ QString getSchemeName() const { return schemeName; }
+ QString getFileName() const { return fileName; }
+ bool isDeletable() const { return deletable; }
+
+ private:
+ QString fileName;
+ QString schemeName;
+ bool deletable;
+};
+
+class SchemeList : public QPtrList<SchemeEntry> {
+ public:
+ SchemeList()
+ { setAutoDelete(true); }
+};
+
+class DominoStyleConfig: public QWidget
+{
+ Q_OBJECT
+public:
+ DominoStyleConfig(QWidget* parent);
+ ~DominoStyleConfig();
+
+ QFrame* frame3;
+ QListBox* listBox1;
+ QHeader* header1;
+
+ DominoKTabWidget* tabWidget2;
+ QWidget* tab1;
+ QGroupBox* groupBox22;
+ QLabel* textLabel1_2;
+ KColorButton* kColorButton27_2;
+ QGroupBox* groupBox10_2_2_2;
+ QPushButton* pushButton16;
+ QGroupBox* groupBox8_2_2_2;
+ QLabel* textLabel4_3_2_2_2;
+ DSpinBox* spinBox2_2_2_2_2;
+ QLabel* textLabel2_2_2_2_2;
+ KColorButton* kColorButton1_2_2_2_2;
+ QLabel* textLabel3_3_2_2_2;
+ DSpinBox* spinBox1_2_2_2_2;
+ QLabel* textLabel1_4_2_2_2;
+ KColorButton* kColorButton2_4_2_2_2;
+ QGroupBox* groupBox9_2_2_2;
+ QLabel* textLabel4_4_2_2_2;
+ DSpinBox* spinBox2_3_2_2_2;
+ QLabel* textLabel3_4_2_2_2;
+ DSpinBox* spinBox1_3_2_2_2;
+ KColorButton* kColorButton1_3_2_2_2;
+ KColorButton* kColorButton2_5_2_2_2;
+ QLabel* textLabel1_5_2_2_2;
+ QLabel* textLabel2_3_2_2_2;
+ QLabel* textLabel7_4;
+ QComboBox* comboBox3_4;
+ QPushButton* pushButton4_4;
+ QWidget* tab2;
+ QGroupBox* groupBox22_2;
+ QGroupBox* groupBox8_2_2_2_2;
+ QLabel* textLabel4_3_2_2_2_2;
+ DSpinBox* spinBox2_2_2_2_2_2;
+ QLabel* textLabel2_2_2_2_2_2;
+ KColorButton* kColorButton1_2_2_2_2_2;
+ QLabel* textLabel3_3_2_2_2_2;
+ DSpinBox* spinBox1_2_2_2_2_2;
+ QLabel* textLabel1_4_2_2_2_2;
+ KColorButton* kColorButton2_4_2_2_2_2;
+ QGroupBox* groupBox9_2_2_2_2;
+ QLabel* textLabel4_4_2_2_2_2;
+ DSpinBox* spinBox2_3_2_2_2_2;
+ QLabel* textLabel3_4_2_2_2_2;
+ DSpinBox* spinBox1_3_2_2_2_2;
+ KColorButton* kColorButton1_3_2_2_2_2;
+ KColorButton* kColorButton2_5_2_2_2_2;
+ QLabel* textLabel1_5_2_2_2_2;
+ QLabel* textLabel2_3_2_2_2_2;
+ QLabel* textLabel1_2_2;
+ KColorButton* kColorButton27_2_2;
+ QGroupBox* groupBox10_2_2_2_2;
+ QComboBox* comboBox17;
+ DSpinBox* spinBox44;
+ QLabel* textLabel7_4_2;
+ QComboBox* comboBox3_4_2;
+ QPushButton* pushButton4_4_2;
+ QWidget* tab3;
+ QGroupBox* groupBox22_2_2;
+ QGroupBox* groupBox8_2_2_2_2_4;
+ QLabel* textLabel4_3_2_2_2_2_4;
+ DSpinBox* spinBox2_2_2_2_2_2_4;
+ QLabel* textLabel2_2_2_2_2_2_4;
+ KColorButton* kColorButton1_2_2_2_2_2_4;
+ QLabel* textLabel3_3_2_2_2_2_4;
+ DSpinBox* spinBox1_2_2_2_2_2_4;
+ QLabel* textLabel1_4_2_2_2_2_4;
+ KColorButton* kColorButton2_4_2_2_2_2_4;
+ QGroupBox* groupBox9_2_2_2_2_4;
+ QLabel* textLabel4_4_2_2_2_2_4;
+ DSpinBox* spinBox2_3_2_2_2_2_4;
+ QLabel* textLabel3_4_2_2_2_2_4;
+ DSpinBox* spinBox1_3_2_2_2_2_4;
+ KColorButton* kColorButton1_3_2_2_2_2_4;
+ KColorButton* kColorButton2_5_2_2_2_2_4;
+ QLabel* textLabel1_5_2_2_2_2_4;
+ QLabel* textLabel2_3_2_2_2_2_4;
+ QGroupBox* groupBox10_2_2_2_2_4;
+ QScrollBar* scrollBar5;
+ QScrollBar* scrollBar6;
+ KColorButton* kColorButton27_2_2_2;
+ QLabel* textLabel1_2_2_2;
+ QComboBox* comboBox7;
+ QLabel* textLabel7_4_2_3;
+ QComboBox* comboBox3_4_2_3;
+ QPushButton* pushButton4_4_2_3;
+ QWidget* tab4;
+ QGroupBox* groupBox22_2_2_3;
+ KColorButton* kColorButton27_2_2_2_2;
+ QLabel* textLabel1_2_2_2_2;
+ QGroupBox* groupBox10_2_2_2_2_4_3;
+ QGroupBox* groupBox8_2_2_2_2_4_3;
+ QLabel* textLabel4_3_2_2_2_2_4_3;
+ DSpinBox* spinBox2_2_2_2_2_2_4_3;
+ QLabel* textLabel2_2_2_2_2_2_4_3;
+ KColorButton* kColorButton1_2_2_2_2_2_4_3;
+ QLabel* textLabel3_3_2_2_2_2_4_3;
+ DSpinBox* spinBox1_2_2_2_2_2_4_3;
+ QLabel* textLabel1_4_2_2_2_2_4_3;
+ KColorButton* kColorButton2_4_2_2_2_2_4_3;
+ QGroupBox* groupBox9_2_2_2_2_4_3;
+ QLabel* textLabel4_4_2_2_2_2_4_3;
+ DSpinBox* spinBox2_3_2_2_2_2_4_3;
+ QLabel* textLabel3_4_2_2_2_2_4_3;
+ DSpinBox* spinBox1_3_2_2_2_2_4_3;
+ KColorButton* kColorButton1_3_2_2_2_2_4_3;
+ KColorButton* kColorButton2_5_2_2_2_2_4_3;
+ QLabel* textLabel1_5_2_2_2_2_4_3;
+ QLabel* textLabel2_3_2_2_2_2_4_3;
+ QLabel* textLabel7_4_2_3_3;
+ QComboBox* comboBox3_4_2_3_3;
+ QPushButton* pushButton4_4_2_3_3;
+ QWidget* tab5;
+ QGroupBox* groupBox22_2_2_3_2;
+ QGroupBox* groupBox8_2_2_2_2_4_3_2;
+ QLabel* textLabel4_3_2_2_2_2_4_3_2;
+ DSpinBox* spinBox2_2_2_2_2_2_4_3_2;
+ QLabel* textLabel2_2_2_2_2_2_4_3_2;
+ KColorButton* kColorButton1_2_2_2_2_2_4_3_2;
+ QLabel* textLabel3_3_2_2_2_2_4_3_2;
+ DSpinBox* spinBox1_2_2_2_2_2_4_3_2;
+ QLabel* textLabel1_4_2_2_2_2_4_3_2;
+ KColorButton* kColorButton2_4_2_2_2_2_4_3_2;
+ KColorButton* kColorButton27_2_2_2_3;
+ QLabel* textLabel1_2_2_2_3;
+ QGroupBox* groupBox10_2_2_2_2_4_3_2;
+ PreviewRadioButton* radioButton2;
+ PreviewCheckBox* checkBox2;
+ QGroupBox* groupBox9_2_2_2_2_4_3_2;
+ QLabel* textLabel4_4_2_2_2_2_4_3_2;
+ DSpinBox* spinBox2_3_2_2_2_2_4_3_2;
+ QLabel* textLabel3_4_2_2_2_2_4_3_2;
+ DSpinBox* spinBox1_3_2_2_2_2_4_3_2;
+ KColorButton* kColorButton1_3_2_2_2_2_4_3_2;
+ KColorButton* kColorButton2_5_2_2_2_2_4_3_2;
+ QLabel* textLabel1_5_2_2_2_2_4_3_2;
+ QLabel* textLabel2_3_2_2_2_2_4_3_2;
+ QLabel* textLabel7_4_2_3_3_2;
+ QComboBox* comboBox3_4_2_3_3_2;
+ QPushButton* pushButton4_4_2_3_3_2;
+// KTabWidget *prevTopTabWidget;
+// KTabWidget *prevBottomTabWidget;
+ TabWidgetIndicator* prevBottomPage1;
+ TabWidgetIndicator* prevBottomPage2;
+ TabWidgetIndicator* prevBottomPage3;
+ TabWidgetIndicator* prevTopPage1;
+ TabWidgetIndicator* prevTopPage2;
+ TabWidgetIndicator* prevTopPage3;
+ PreviewTabBar* tabBarBottom;
+ PreviewTabBar* tabBarTop;
+ QHBoxLayout* tabComboLayout;
+
+
+ // tab 3 - load/save
+// KTabWidget* tabWidget3;
+ QWidget* tab;
+ QGroupBox* groupBox_ls;
+ QListView* listView_ls;
+ QPushButton* loadButton;
+ QPushButton* saveButton;
+ QPushButton* deleteButton;
+ QPushButton* importButton;
+ QWidget* tab_2;
+
+ // focusIndicator
+ QGroupBox* indicateFocusFrame;
+ QCheckBox* indicateFocus;
+ QLabel* labelIndicatorColor;
+ QLabel* labelIndicatorBtnColor;
+ IndicatorPrevWidget* indicatorPrevWidget;
+ IndicatorPrevButton* indicatorPrevButton;
+ QLabel* labelIndicatorColorOpacity;
+ QLabel* labelIndicatorBtnColorOpacity;
+
+ QGroupBox* gb1;
+ QGroupBox* gb2;
+ QGroupBox* gb3;
+
+ // text effect
+ QGroupBox* textEffectFrame;
+ QLabel* labelTextEffectColor;
+ QLabel* labelTextEffectButtonColor;
+ TextEffectPrevWidget* textEffectPrevWidget;
+ TextEffectPrevButton* textEffectPrevButton;
+ QLabel* labelTextEffectColorOpacity;
+ QLabel* labelTextEffectButtonColorOpacity;
+ QLabel* labelTextEffectPos;
+ QLabel* labelTextEffectButtonPos;
+
+ QCheckBox* drawButtonSunkenShadow;
+
+ QLabel* buttonTypLabel;
+ QLabel* labelButtonContourColors;
+ QPushButton* buttonContourPrevButton;
+ QLabel* labelPopupMenuOptions;
+
+signals:
+ void changed(bool);
+
+public slots:
+ void save();
+ void defaults();
+ void userLoadTabConfig();
+
+protected slots:
+ void updateChanged();
+ virtual void languageChange();
+ void userLoadScrollBarConfig();
+ void testCanDecode(const QDragMoveEvent * e, bool & accept);
+
+private slots:
+ void btnPv1(const QColor&);
+ void btnPv2(const QColor&);
+ void btnPv3(const QColor&);
+ void btnPv4(const QColor&);
+ void btnPv5(const QColor&);
+ void btnPv6(int);
+ void btnPv7(int);
+ void btnPv8(int);
+ void btnPv9(int);
+
+ void hPv1(const QColor&);
+ void hPv2(const QColor&);
+ void hPv3(const QColor&);
+ void hPv4(const QColor&);
+ void hPv5(const QColor&);
+ void hPv6(int);
+ void hPv7(int);
+ void hPv8(int);
+ void hPv9(int);
+
+ void chbPv1(const QColor&);
+ void chbPv2(const QColor&);
+ void chbPv3(const QColor&);
+ void chbPv4(const QColor&);
+ void chbPv5(const QColor&);
+ void chbPv6(int);
+ void chbPv7(int);
+ void chbPv8(int);
+ void chbPv9(int);
+
+ void sbPv1(const QColor&);
+ void sbPv2(const QColor&);
+ void sbPv3(const QColor&);
+ void sbPv4(const QColor&);
+ void sbPv5(const QColor&);
+ void sbPv6(int);
+ void sbPv7(int);
+ void sbPv8(int);
+ void sbPv9(int);
+
+ void tabPv1(const QColor&col);
+ void tabPv2(const QColor&col);
+ void tabPv3(const QColor&col);
+ void tabPv4(const QColor&col);
+ void tabPv5(const QColor&col);
+ void tabPv6(int);
+ void tabPv7(int);
+ void tabPv8(int);
+ void tabPv9(int);
+
+
+ void slotLoad();
+ void slotSave();
+ void slotDelete();
+ void slotImport();
+ void slotDelPerm(QListViewItem*);
+ void scrollBar1GradientChanged();
+ void scrollBar2GradientChanged();
+ void scrollBarNumGradientsChanged(int g=0);
+ void btn1GradientChanged();
+ void btn2GradientChanged();
+ void btnNumGradientsChanged(int g=0);
+ void header1GradientChanged();
+ void header2GradientChanged();
+ void headerNumGradientsChanged(int g=0);
+ void checkItem1GradientChanged();
+ void checkItem2GradientChanged();
+ void checkItemNumGradientsChanged(int g=0);
+ void tab1GradientChanged();
+ void tab2GradientChanged();
+ void tabNumGradientsChanged(int g=0);
+
+ void copyColorsToButton();
+ void copyColorsToTab();
+ void copyColorsToScrollBar();
+ void copyColorsToHeader();
+ void copyColorsToCheckItem();
+
+ void resetGroupBoxBackgroundColor();
+
+ void textEffectModeChanged();
+ void indicatorModeChanged();
+
+ void grValueLabelNum(int num);
+ void updateButtonContourSettings();
+ void updateTextEffectSettings();
+ void updateCheckItemIndicators();
+ void updateFocusIndicatorSettings();
+ void updateGroupBoxSettings();
+
+ void rubberSelChanged(int);
+ void updateArgbRubberOptions(bool);
+
+protected:
+
+ bool hasCompositeExtension;
+
+ QVBoxLayout* frame3Layout;
+ QVBoxLayout* layout1;
+ QGroupBox* grFrame;
+ QLabel* grValueLabel;
+
+ //We store settings directly in widgets to
+ //avoid the hassle of sync'ing things
+ QCheckBox* animateProgressBar;
+ QCheckBox* drawTriangularExpander;
+ QCheckBox* customCheckMarkColor;
+ KColorButton* checkMarkColor;
+ QCheckBox* customToolTipColor;
+ KColorButton* toolTipColor;
+ QCheckBox* highlightToolBtnIcons;
+ QCheckBox* toolBtnAsBtn;
+
+ QLabel* labelRubberOptions;
+ QRadioButton* argbRubber;
+ QRadioButton* lineRubber;
+ QRadioButton* distRubber;
+ int rubberBandType;
+
+ QLabel* labelArgbRubberColor;
+ QLabel* labelArgbRubberOpacity;
+ KColorButton* argbRubberColor;
+ DSpinBox* argbRubberOpacity;
+
+ QCheckBox* smoothScrolling;
+ DSpinBox* buttonHeightAdjustment;
+ QLabel* buttonHeightAdjustmentLabel;
+ QCheckBox* customPopupMenuColor;
+ KColorButton* popupMenuColor;
+ QCheckBox* centerTabs;
+ QCheckBox* customSelMenuItemColor;
+ KColorButton* selMenuItemColor;
+ QCheckBox* drawPopupMenuGradient;
+ QCheckBox* indentPopupMenuItems;
+
+ //Original settings, for accurate dirtiness tracking
+ bool origAnimProgressBar;
+ bool origDrawTriangularExpander;
+ bool origToolBtnAsBtn;
+ bool origHighlightToolBtnIcons;
+
+ bool origCustomCheckMarkColor;
+ QColor origCheckMarkColor;
+ bool origTintGroupBoxBackground;
+ int origGroupBoxBrightness;
+ bool origCustomGroupBoxBackgroundColor;
+ QColor origGroupBoxBackgroundColor;
+
+ bool origCustomToolTipColor;
+ QColor origToolTipColor;
+
+ int origRubberBandType;
+ QColor origArgbRubberColor;
+ int origArgbRubberOpacity;
+
+ bool origSmoothScrolling;
+ int origButtonHeightAdjustment;
+ int origButtonContourType;
+ bool origCustomPopupMenuColor;
+ QColor origPopupMenuColor;
+ bool origCustomSelMenuItemColor;
+ QColor origSelMenuItemColor;
+ bool origDrawPopupMenuGradient;
+ bool origIndentPopupMenuItems;
+
+ bool origCenterTabs;
+ bool origIndicateFocus;
+ QColor origIndicatorColor;
+ QColor origIndicatorBtnColor;
+ int origIndicatorOpacity;
+ int origIndicatorBtnOpacity;
+
+ bool origDrawUnderline;
+ int origTextEffectMode;
+ QColor origTextEffectColor;
+ QColor origTextEffectButtonColor;
+ bool origDrawTextEffect;
+ int origTextEffectOpacity;
+ int origTextEffectButtonOpacity;
+ int origTextEffectPos;
+ int origTextEffectButtonPos;
+
+ bool origDrawButtonSunkenShadow;
+
+ QColor origButtonContourColor;
+ QColor origButtonDefaultButtonContourColor;
+ QColor origButtonMouseOverContourColor;
+ QColor origButtonPressedContourColor;
+
+
+ int konqTabBarContrast;
+
+ QString currentConfig;
+ QLabel* currentConfigLabel;
+
+ SchemeList* schemeList;
+ bool configLoaded;
+ DSurface* currentScrollBarSurface;
+ DSurface* currentTabSurface;
+
+ void loadConfig(const char* name);
+ void saveConfig(const char* fileName, const char* schemeName);
+ void getConfigSchemes();
+
+
+
+ //////////////////////////////////////////////// form:
+ //protected:
+ QVBoxLayout* tab1Layout;
+ QGridLayout* groupBox22Layout;
+ QSpacerItem* spacer6;
+ QSpacerItem* spacer3;
+ QSpacerItem* spacer43;
+ QSpacerItem* spacer46;
+ QSpacerItem* spacer2;
+ QVBoxLayout* groupBox10_2_2_2Layout;
+ QGridLayout* groupBox8_2_2_2Layout;
+ QGridLayout* groupBox9_2_2_2Layout;
+ QHBoxLayout* layout9;
+ QSpacerItem* spacer7;
+ QVBoxLayout* tab2Layout;
+ QGridLayout* groupBox22_2Layout;
+ QSpacerItem* spacer46_2;
+ QSpacerItem* spacer43_2;
+ QSpacerItem* spacer6_2;
+ QSpacerItem* spacer2_2;
+ QSpacerItem* spacer3_2;
+ QGridLayout* groupBox8_2_2_2_2Layout;
+ QGridLayout* groupBox9_2_2_2_2Layout;
+ QVBoxLayout* groupBox10_2_2_2_2Layout;
+ QHBoxLayout* layout9_2;
+ QSpacerItem* spacer7_2;
+ QVBoxLayout* tab3Layout;
+ QGridLayout* groupBox22_2_2Layout;
+ QSpacerItem* spacer46_2_2;
+ QSpacerItem* spacer43_2_2;
+ QSpacerItem* spacer3_2_2;
+ QSpacerItem* spacer6_2_2;
+ QSpacerItem* spacer2_2_2;
+ QGridLayout* groupBox8_2_2_2_2_4Layout;
+ QGridLayout* groupBox9_2_2_2_2_4Layout;
+ QGridLayout* groupBox10_2_2_2_2_4Layout;
+ QSpacerItem* spacer35;
+ QHBoxLayout* layout6;
+ QSpacerItem* spacer7_2_3;
+ QVBoxLayout* tab4Layout;
+ QGridLayout* groupBox22_2_2_3Layout;
+ QSpacerItem* spacer3_2_2_2;
+ QSpacerItem* spacer6_2_2_2;
+ QSpacerItem* spacer2_2_2_2;
+ QSpacerItem* spacer46_2_2_2;
+ QSpacerItem* spacer43_2_2_2;
+ QVBoxLayout* groupBox10_2_2_2_2_4_3Layout;
+ QGridLayout* groupBox8_2_2_2_2_4_3Layout;
+ QGridLayout* groupBox9_2_2_2_2_4_3Layout;
+ QHBoxLayout* layout21;
+ QSpacerItem* spacer7_2_3_3;
+ QVBoxLayout* tab5Layout;
+ QGridLayout* groupBox22_2_2_3_2Layout;
+ QSpacerItem* spacer3_2_2_3;
+ QSpacerItem* spacer6_2_2_3;
+ QSpacerItem* spacer2_2_2_3;
+ QSpacerItem* spacer46_2_2_3;
+ QSpacerItem* spacer43_2_2_2_2;
+ QGridLayout* groupBox8_2_2_2_2_4_3_2Layout;
+ QVBoxLayout* groupBox10_2_2_2_2_4_3_2Layout;
+ QGridLayout* groupBox9_2_2_2_2_4_3_2Layout;
+ QHBoxLayout* layout22;
+ QSpacerItem* spacer7_2_3_3_2;
+
+ // tab 3 - load/save
+ QVBoxLayout* tab_lsLayout;
+ QHBoxLayout* groupBox_lsLayout;
+ QVBoxLayout* layout8;
+ QSpacerItem* spacer32;
+
+};
+
+
+
+
+class DSpinBox : public QSpinBox
+{
+public:
+ DSpinBox(QWidget *parent, const char* name=0): QSpinBox(parent, name){};
+ DSpinBox( int minValue, int maxValue, int step = 1, QWidget* parent=0, const char* name=0 ): QSpinBox(minValue, maxValue, step, parent, name){};
+ void setAlignRight() {
+ this->editor()->setAlignment(Qt::AlignRight);
+ }
+ QSpinWidget* spinWidget() {
+ return static_cast<QSpinWidget*>(editor()->parentWidget());
+ }
+};
+
+class PreviewCheckBox : public QCheckBox
+{
+ public:
+ PreviewCheckBox(QWidget *parent, const char * name = 0 ): QCheckBox( parent, name){};
+ void paintEvent(QPaintEvent *event);
+ void drawButton(QPainter *paint);
+};
+
+class PreviewRadioButton : public QRadioButton
+{
+ public:
+ PreviewRadioButton(QWidget *parent, const char * name = 0 ): QRadioButton( parent, name){};
+ void paintEvent(QPaintEvent *event);
+ void drawButton(QPainter *paint);
+};
+
+
+class PreviewTabBar : public QTabBar
+{
+ public:
+ PreviewTabBar(QWidget *parent, const char * name = 0 ): QTabBar( parent, name){};
+ void mousePressEvent(QMouseEvent* event);
+ void paintEvent(QPaintEvent *event);
+};
+
+class IndicatorPrevButton : public QPushButton
+{
+ public:
+ IndicatorPrevButton(QWidget *parent, const char * name = 0 ): QPushButton( parent, name){};
+ void paintEvent(QPaintEvent *event);
+};
+
+class IndicatorPrevWidget : public QPushButton /*QWidget*/
+{
+ public:
+ IndicatorPrevWidget(QWidget *parent, const char * name = 0) : QPushButton( parent, name){};
+ void paintEvent(QPaintEvent *event);
+};
+
+class DominoKTabWidget : public KTabWidget
+{
+ Q_OBJECT
+ friend class DominoStyleConfig;
+ public:
+ DominoKTabWidget( QWidget* parent=0, const char* name=0 ) : KTabWidget( parent, name ) {}
+ protected slots:
+ void wheelDelta( int ) {};
+};
+
+class DominoKTabPrevWidget : public KTabWidget
+{
+ friend class DominoStyleConfig;
+ friend class TabWidgetIndicator;
+ public:
+ DominoKTabPrevWidget( QWidget* parent=0, const char* name=0 ) : KTabWidget( parent, name ) {}
+};
+
+class TabWidgetIndicator : public QWidget
+{
+ friend class DominoStyleConfig;
+ public:
+ TabWidgetIndicator( QWidget* parent=0, const char* name=0 ) : QWidget( parent, name ) {}
+ void paintEvent(QPaintEvent *event);
+};
+
+class TextEffectPrevButton : public QPushButton
+{
+ public:
+ TextEffectPrevButton(QWidget *parent, const char * name = 0 ): QPushButton( parent, name){};
+ void paintEvent(QPaintEvent *event);
+};
+
+class TextEffectPrevWidget : public QWidget
+{
+ public:
+ TextEffectPrevWidget(QWidget *parent, const char * name = 0, uint flags = 0 ): QWidget( parent, name, flags){};
+ void paintEvent(QPaintEvent *event);
+};
+
+class PreviewStyle : public DominoStyle
+{
+ friend class IndicatorPrevButton;
+ friend class DominoStyleConfig;
+ public:
+};
+PreviewStyle* previewStyle;
+
+DSurface origBtnSurface;
+DSurface origTabTopSurface;
+DSurface origActiveTabTopSurface;
+DSurface origTabBottomSurface;
+DSurface origActiveTabBottomSurface;
+DSurface origScrollBarSurface;
+DSurface origScrollBarGrooveSurface;
+DSurface origHeaderSurface;
+DSurface origCheckItemSurface;
+
+// global
+bool initialized;
+
+QComboBox* indicatorModeCombo;
+KColorButton* indicatorBtnColor;
+KColorButton* indicatorColor;
+QString indicatorPreviewText;
+QSpinBox* indicatorOpacity;
+QSpinBox* indicatorBtnOpacity;
+
+QCheckBox* tintGroupBoxBackground;
+QCheckBox* customGroupBoxBackgroundColor;
+KColorButton* groupBoxBackgroundColor;
+QSlider* grSlider;
+
+// text effect
+QComboBox* textEffectModeCombo;
+QCheckBox* drawTextEffect;
+KColorButton* textEffectColor;
+KColorButton* textEffectButtonColor;
+QString textEffectPreviewText;
+QSpinBox* textEffectOpacity;
+QSpinBox* textEffectButtonOpacity;
+
+QComboBox* textEffectPos;
+QComboBox* textEffectButtonPos;
+
+// button contour colors
+QComboBox* buttonContourType;
+
+KColorButton* buttonContourColor;
+KColorButton* buttonDefaultButtonContourColor;
+KColorButton* buttonMouseOverContourColor;
+KColorButton* buttonPressedContourColor;
+
+QComboBox* tabPosCombo;
+QComboBox* tabStateCombo;
+DominoKTabPrevWidget *prevTopTabWidget;
+DominoKTabPrevWidget *prevBottomTabWidget;
+
+enum DominoStyleFlags {
+ Domino_noCache = 0x80000000
+};
+#endif