summaryrefslogtreecommitdiffstats
path: root/style/config/lipstikconf.cpp
diff options
context:
space:
mode:
authorSlávek Banko <[email protected]>2013-02-25 02:56:47 +0100
committerSlávek Banko <[email protected]>2013-02-25 02:56:47 +0100
commitb5a5082c65b26282be5e5296a928c2040f1d8e58 (patch)
treede75953b17c52097d356376517e75cbbb5f6fc96 /style/config/lipstikconf.cpp
parentfb579786982b3002e76cd52414e5e87649d613e9 (diff)
downloadtde-style-lipstik-b5a5082c65b26282be5e5296a928c2040f1d8e58.tar.gz
tde-style-lipstik-b5a5082c65b26282be5e5296a928c2040f1d8e58.zip
Fix unintended rename of lipstikconf
Diffstat (limited to 'style/config/lipstikconf.cpp')
-rw-r--r--style/config/lipstikconf.cpp764
1 files changed, 764 insertions, 0 deletions
diff --git a/style/config/lipstikconf.cpp b/style/config/lipstikconf.cpp
new file mode 100644
index 0000000..d3b167b
--- /dev/null
+++ b/style/config/lipstikconf.cpp
@@ -0,0 +1,764 @@
+/*
+Copyright (C) 2004-2007 Patrice Tremblay <[email protected]>
+ http://www.poplix.info/lipstik
+
+based on plastik:
+Copyright (C) 2003 Sandro Giessl <[email protected]>
+
+based on the Keramik configuration dialog:
+Copyright (c) 2003 Maksim Orlovich <[email protected]>
+
+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 <tqcheckbox.h>
+#include <tqlayout.h>
+#include <tqhbox.h>
+#include <tqsettings.h>
+#include <tqcolor.h>
+#include <tqlabel.h>
+#include <tqcombobox.h>
+#include <tdeglobal.h>
+#include <tdelocale.h>
+#include <kcolorbutton.h>
+#include <tqtabwidget.h>
+#include <tqvgroupbox.h>
+#include <tqspinbox.h>
+#include <tqgrid.h>
+
+#include "lipstikconf.h"
+
+extern "C"
+{
+ TQWidget* allocate_kstyle_config(TQWidget* parent)
+ {
+ TDEGlobal::locale()->insertCatalogue("kstyle_lipstik_config");
+ return new LipstikStyleConfig(parent);
+ }
+}
+
+LipstikStyleConfig::LipstikStyleConfig(TQWidget* parent): TQWidget(parent)
+{
+ TQVBoxLayout* layout = new TQVBoxLayout(this, 0, 0);
+ TQGridLayout* tabLayout = new TQGridLayout(this, 2, 1, 10);
+
+ TDEGlobal::locale()->insertCatalogue("kstyle_lipstik_config");
+
+ ///Init tabs
+ TQTabWidget *tabWidget = new TQTabWidget(this);
+ layout->addWidget(tabWidget);
+
+ ///Init tab1
+ TQWidget *page1 = new TQWidget(tabWidget);
+ layout = new TQVBoxLayout(page1);
+ tabWidget->insertTab(page1, i18n("Configuration"));
+ layout->addLayout(tabLayout);
+
+ ///General group
+ TQVGroupBox *generalGrp = new TQVGroupBox(i18n("General"), page1);
+
+ reverseGradients = new TQCheckBox(i18n("Plastik gradients"), generalGrp );
+ drawTriangularExpander = new TQCheckBox(i18n("Triangular tree expander"), generalGrp);
+ drawStatusBarFrame = new TQCheckBox(i18n("Draw status bar frame"), generalGrp);
+ animateProgressBar = new TQCheckBox(i18n("Animate progress bars"), generalGrp);
+ flatHeaders = new TQCheckBox(i18n("Flatten column headers"), generalGrp);
+ tickCheckMark = new TQCheckBox(i18n("Use a tick for checkmarks"), generalGrp);
+
+ tabLayout->addWidget(generalGrp,0,0,0);
+
+ ///Toolbar group
+ TQVGroupBox *toolbarGrp = new TQVGroupBox(i18n("Toolbars"), page1);
+ TQLabel* toolBarSpacingLabel;
+
+ drawToolBarSeparator = new TQCheckBox(i18n("Draw separators"), toolbarGrp);
+ drawToolBarItemSeparator = new TQCheckBox(i18n("Draw item separators"), toolbarGrp);
+ drawToolBarHandle = new TQCheckBox(i18n("Draw handles"), toolbarGrp);
+ drawToolBarGradient = new TQCheckBox(i18n("Draw gradients"), toolbarGrp);
+ invertBarGrad = new TQCheckBox(i18n("Invert gradients"), toolbarGrp);
+
+ toolBarSpacingLabel = new TQLabel(toolbarGrp);
+ toolBarSpacingLabel->setText(i18n("Items spacing :"));
+ toolBarSpacing = new TQSpinBox ( 0, 6, 1, toolbarGrp );
+
+ tabLayout->addWidget(toolbarGrp,0,1,0);
+
+ ///Menus group
+ TQVGroupBox *menusGrp = new TQVGroupBox(i18n("Menus"), page1);
+ TQLabel* menuSpacingLabel;
+
+ alterMenuGradients = new TQCheckBox(i18n("Button-like menu gradients"), menusGrp);
+ sharperMenuGradient = new TQCheckBox(i18n("Sharper menu gradients"), menusGrp);
+
+ menuLeftSideBar = new TQCheckBox(i18n("Menu Stripe"), menusGrp);
+ flatStripe = new TQCheckBox(i18n("Flatten Stripe"), menusGrp);
+ customMenuStripeColor = new TQCheckBox(i18n("Custom Stripe color :"), menusGrp);
+ TQHBox *menuColorBox = new TQHBox(menusGrp);
+ menuColorBox->layout()->addItem(new TQSpacerItem(20, 0, TQSizePolicy::Fixed, TQSizePolicy::Minimum) );
+
+ menuStripeColor = new KColorButton(menuColorBox);
+
+ menuSpacingLabel = new TQLabel(menusGrp);
+ menuSpacingLabel->setText(i18n("Menu spacing :"));
+ menuSpacing = new TQSpinBox ( 0, 8, 1, menusGrp );
+
+ tabLayout->addWidget(menusGrp,1,0,0);
+
+ ///Scrollbar group
+ TQVGroupBox *scrollGrp = new TQVGroupBox(i18n("Scrollbars and Sliders"), page1);
+ TQLabel* scrollBarStyleLabel;
+ TQLabel* scrollBarWidthLabel;
+ TQLabel* sliderStyleLabel;
+
+ paintGroove = new TQCheckBox(i18n("Draw Scrollbar grooves"), scrollGrp);
+
+ scrollBarStyleLabel = new TQLabel(scrollGrp);
+ scrollBarStyleLabel->setText(i18n("Scrollbar style : "));
+ scrollBarStyle = new TQComboBox(i18n("Scrollbar style"), scrollGrp);
+ scrollBarStyle->setEditable(false);
+ scrollBarStyle->insertItem("Windows style");
+ scrollBarStyle->insertItem("Platinum style");
+ scrollBarStyle->insertItem("KDE style");
+ scrollBarStyle->insertItem("Next style");
+
+ scrollBarWidthLabel = new TQLabel(scrollGrp);
+ scrollBarWidthLabel->setText(i18n("Scrollbar width : "));
+ scrollBarWidth = new TQComboBox(i18n("Scrollbar width"), scrollGrp);
+ scrollBarWidth->setEditable(false);
+ scrollBarWidth->insertItem("Small");
+ scrollBarWidth->insertItem("Normal");
+ scrollBarWidth->insertItem("Large");
+
+ sliderStyleLabel = new TQLabel(scrollGrp);
+ sliderStyleLabel->setText(i18n("Slider handle size : "));
+ sliderStyle = new TQComboBox(i18n("Slider handle size"), scrollGrp);
+ sliderStyle->setEditable(false);
+ sliderStyle->insertItem("Small");
+ sliderStyle->insertItem("Medium");
+ sliderStyle->insertItem("Large");
+
+ tabLayout->addWidget(scrollGrp,1,1,0);
+
+ ///Highlighting group
+ TQVGroupBox *lightGrp = new TQVGroupBox(i18n("Highlighting"), page1);
+
+ drawFocusRect = new TQCheckBox(i18n("Colored focus rectangle"), lightGrp);
+ comboboxColored = new TQCheckBox(i18n("Colored comboboxes handles"), lightGrp);
+ coloredMenuBar = new TQCheckBox(i18n("Colored menu bar items"), lightGrp);
+ drawTabHighlight = new TQCheckBox(i18n("Highlight active tab"), lightGrp);
+ inputFocusHighlight = new TQCheckBox(i18n("Highlight focused input fields"), lightGrp);
+
+ tabLayout->addWidget(lightGrp,0,2,0);
+
+ ///Other colors group
+ TQVGroupBox *otherGrp = new TQVGroupBox(i18n("Custom colors"), page1);
+
+ customFocusHighlightColor = new TQCheckBox(i18n("Input fields highlight :"), otherGrp);
+ TQHBox *hbox1 = new TQHBox(otherGrp);
+ hbox1->layout()->addItem(new TQSpacerItem(20, 0, TQSizePolicy::Fixed, TQSizePolicy::Minimum) );
+ focusHighlightColor = new KColorButton(hbox1);
+
+ customOverHighlightColor = new TQCheckBox(i18n("Mouse hover highlight :"), otherGrp);
+ TQHBox *hbox2 = new TQHBox(otherGrp);
+ hbox2->layout()->addItem(new TQSpacerItem(20, 0, TQSizePolicy::Fixed, TQSizePolicy::Minimum) );
+ overHighlightColor = new KColorButton(hbox2);
+
+ customCheckMarkColor = new TQCheckBox(i18n("Checkmark/Radiobuttons :"), otherGrp);
+ TQHBox *hbox3 = new TQHBox(otherGrp);
+ hbox3->layout()->addItem(new TQSpacerItem(20, 0, TQSizePolicy::Fixed, TQSizePolicy::Minimum) );
+ checkMarkColor = new KColorButton(hbox3);
+
+ customTabHighlightColor = new TQCheckBox(i18n("Active tab highlight :"), otherGrp);
+ TQHBox *hbox4 = new TQHBox(otherGrp);
+ hbox4->layout()->addItem(new TQSpacerItem(20, 0, TQSizePolicy::Fixed, TQSizePolicy::Minimum) );
+ tabHighlightColor = new KColorButton(hbox4);
+
+ tabLayout->addWidget(otherGrp,1,2,0);
+
+ ///Init tab2
+ TQWidget *page2 = new TQWidget(tabWidget);
+ TQLabel* lipstikLabel;
+ TQLabel* authorLabel;
+ TQLabel* authorAddressLabel;
+ TQLabel* authorWebLabel;
+ TQLabel* plastikLabel;
+ TQLabel* alsoLabel;
+ TQLabel* cuLabel;
+ TQLabel* dnLabel;
+ TQLabel* pqLabel;
+ TQLabel* cxLabel;
+ TQLabel* kpLabel;
+ TQLabel* blLabel;
+ TQLabel* ksLabel;
+ TQLabel* peLabel;
+ TQLabel* bastianLabel;
+ TQLabel* pcbsdLabel;
+ TQLabel* othersLabel;
+
+ layout = new TQVBoxLayout(page2, 10, -1);
+
+ tabWidget->insertTab(page2, i18n("About"));
+
+ lipstikLabel = new TQLabel(page2);
+ lipstikLabel->setText(i18n("Lipstik 2.2.3"));
+ lipstikLabel->setFrameStyle( TQFrame::StyledPanel | TQFrame::Raised );
+
+ authorLabel = new TQLabel(page2);
+ authorLabel->setText(i18n(" Copyright 2004-2005-2006-2007 (C) Patrice Tremblay (Poplix)"));
+
+ authorAddressLabel = new TQLabel(page2);
+ authorAddressLabel->setText(i18n(" [email protected]"));
+
+ authorWebLabel = new TQLabel(page2);
+ authorWebLabel->setText(i18n(" http://poplix.homelinux.com/lipstik"));
+
+ plastikLabel = new TQLabel(page2);
+ plastikLabel->setText(i18n("Based on plastik [thanks to Sandro Giessl]"));
+
+ alsoLabel = new TQLabel(page2);
+ alsoLabel->setText(i18n("Also based on :"));
+
+ cuLabel = new TQLabel(page2);
+ cuLabel->setText(i18n(" TQtCurve [thanks to Craig Drummond],"));
+
+ dnLabel = new TQLabel(page2);
+ dnLabel->setText(i18n(" DotNET [thanks to Chris Lee],"));
+
+ pqLabel = new TQLabel(page2);
+ pqLabel->setText(i18n(" PlastikQ [thanks to Martin Beck],"));
+
+ cxLabel = new TQLabel(page2);
+ cxLabel->setText(i18n(" Comix [thanks to Jens Luetkens],"));
+
+ kpLabel = new TQLabel(page2);
+ kpLabel->setText(i18n(" Krisp [thanks to Keith Meehl],"));
+
+ blLabel = new TQLabel(page2);
+ blLabel->setText(i18n(" Ballistik [thanks to Florian Merz],"));
+
+ ksLabel = new TQLabel(page2);
+ ksLabel->setText(i18n(" Kerastik [thanks to Victor Perez Q],"));
+
+ peLabel = new TQLabel(page2);
+ peLabel->setText(i18n(" Polyester [thanks to Marco Martin]."));
+
+ bastianLabel = new TQLabel(page2);
+ bastianLabel->setText(i18n("Thanks to Bastian Venthur, the Debian maintainer of tde-style-lipstik."));
+
+ pcbsdLabel = new TQLabel(page2);
+ pcbsdLabel->setText(i18n("Thanks to Charles A. Landemaine, of PC-BSD, for the feature suggestion."));
+
+ othersLabel = new TQLabel(page2);
+ othersLabel->setText(i18n("Special thanks to Dominique and all the kde-look.org users."));
+
+ layout->add(lipstikLabel);
+ layout->add(authorLabel);
+ layout->add(authorAddressLabel);
+ layout->add(authorWebLabel);
+
+ layout->addSpacing(10);
+ layout->add(plastikLabel);
+
+ layout->addSpacing(10);
+ layout->add(alsoLabel);
+ layout->add(cuLabel);
+ layout->add(dnLabel);
+ layout->add(pqLabel);
+ layout->add(cxLabel);
+ layout->add(kpLabel);
+ layout->add(blLabel);
+ layout->add(ksLabel);
+ layout->add(peLabel);
+
+ layout->addSpacing(10);
+ layout->add(bastianLabel);
+ layout->add(pcbsdLabel);
+ layout->add(othersLabel);
+
+ ///Populate!
+ TQSettings s;
+
+ origReverseGradients = s.readBoolEntry("/lipstikstyle/Settings/reverseGradients", false);
+ reverseGradients->setChecked(origReverseGradients);
+
+ origPaintGroove = s.readBoolEntry("/lipstikstyle/Settings/paintGroove", true);
+ paintGroove->setChecked(origPaintGroove);
+
+ origSharperMenuGradient = s.readBoolEntry("/lipstikstyle/Settings/sharperMenuGradient", false);
+ sharperMenuGradient->setChecked(origSharperMenuGradient);
+
+ origAlterMenuGradients = s.readBoolEntry("/lipstikstyle/Settings/alterMenuGradients", true);
+ alterMenuGradients->setChecked(origAlterMenuGradients);
+
+ origMenuLeftSideBar = s.readBoolEntry("/lipstikstyle/Settings/menuLeftSideBar", true);
+ menuLeftSideBar->setChecked(origMenuLeftSideBar);
+
+ origFlatStripe = s.readBoolEntry("/lipstikstyle/Settings/flatStripe", false);
+ flatStripe->setChecked(origFlatStripe);
+
+ origComboboxColored = s.readBoolEntry("/lipstikstyle/Settings/comboboxColored", false);
+ comboboxColored->setChecked(origComboboxColored);
+
+ origColoredMenuBar = s.readBoolEntry("/lipstikstyle/Settings/coloredMenuBar", false);
+ coloredMenuBar->setChecked(origColoredMenuBar);
+
+ origDrawTabHighlight = s.readBoolEntry("/lipstikstyle/Settings/drawTabHighlight", true);
+ drawTabHighlight->setChecked(origDrawTabHighlight);
+
+ origMenuSpacing = s.readNumEntry("/lipstikstyle/Settings/menuSpacing", 5);
+ menuSpacing->setValue(origMenuSpacing);
+
+ origToolBarSpacing = s.readNumEntry("/lipstikstyle/Settings/toolBarSpacing", 0);
+ toolBarSpacing->setValue(origToolBarSpacing);
+
+ origScrollBarStyle = s.readEntry("/lipstikstyle/Settings/scrollBarStyle", "WindowsStyleScrollBar");
+ scrollBarStyle->setCurrentItem(scrollBarItem(origScrollBarStyle));
+
+ origScrollBarWidth = s.readEntry("/lipstikstyle/Settings/scrollBarWidth", "Small");
+ scrollBarWidth->setCurrentItem(scrollBarWidthItem(origScrollBarWidth));
+
+ origSliderStyle = s.readEntry("/lipstikstyle/Settings/sliderStyle", "sliderLipstikStyle");
+ sliderStyle->setCurrentItem(sliderItem(origSliderStyle));
+
+ origDrawStatusBarFrame = s.readBoolEntry("/lipstikstyle/Settings/drawStatusBarFrame", false);
+ drawStatusBarFrame->setChecked(origDrawStatusBarFrame);
+
+ origDrawToolBarHandle = s.readBoolEntry("/lipstikstyle/Settings/drawToolBarHandle", true);
+ drawToolBarHandle->setChecked(origDrawToolBarHandle);
+
+ origAnimProgressBar = s.readBoolEntry("/lipstikstyle/Settings/animateProgressBar", false);
+ animateProgressBar->setChecked(origAnimProgressBar);
+
+ origDrawToolBarSeparator = s.readBoolEntry("/lipstikstyle/Settings/drawToolBarSeparator", true);
+ drawToolBarSeparator->setChecked(origDrawToolBarSeparator);
+
+ origDrawToolBarGradient = s.readBoolEntry("/lipstikstyle/Settings/drawToolBarGradient", false);
+ drawToolBarGradient->setChecked(origDrawToolBarGradient);
+
+ origInvertBarGrad = s.readBoolEntry("/lipstikstyle/Settings/invertBarGrad", true);
+ invertBarGrad->setChecked(origInvertBarGrad);
+
+ origDrawToolBarItemSeparator = s.readBoolEntry("/lipstikstyle/Settings/drawToolBarItemSeparator", true);
+ drawToolBarItemSeparator->setChecked(origDrawToolBarItemSeparator);
+
+ origDrawFocusRect = s.readBoolEntry("/lipstikstyle/Settings/drawFocusRect", true);
+ drawFocusRect->setChecked(origDrawFocusRect);
+
+ origFlatHeaders = s.readBoolEntry("/lipstikstyle/Settings/flatHeaders", true);
+ flatHeaders->setChecked(origFlatHeaders);
+
+ origTickCheckMark = s.readBoolEntry("/lipstikstyle/Settings/tickCheckMark", true);
+ tickCheckMark->setChecked(origTickCheckMark);
+
+ origDrawTriangularExpander = s.readBoolEntry("/lipstikstyle/Settings/drawTriangularExpander", false);
+ drawTriangularExpander->setChecked(origDrawTriangularExpander);
+
+ origInputFocusHighlight = s.readBoolEntry("/lipstikstyle/Settings/inputFocusHighlight", true);
+ inputFocusHighlight->setChecked(origInputFocusHighlight);
+
+ origCustomOverHighlightColor = s.readBoolEntry("/lipstikstyle/Settings/customOverHighlightColor", false);
+ customOverHighlightColor->setChecked(origCustomOverHighlightColor);
+
+ origOverHighlightColor = s.readEntry("/lipstikstyle/Settings/overHighlightColor", "/TQt/KWinPalette/activeBackground");
+ overHighlightColor->setColor(origOverHighlightColor);
+
+ origCustomMenuStripeColor = s.readBoolEntry("/lipstikstyle/Settings/customMenuStripeColor", false);
+ customMenuStripeColor->setChecked(origCustomMenuStripeColor);
+
+ origMenuStripeColor = s.readEntry("/lipstikstyle/Settings/menuStripeColor", "/TQt/KWinPalette/activeBackground");
+ menuStripeColor->setColor(origMenuStripeColor);
+
+ origCustomFocusHighlightColor = s.readBoolEntry("/lipstikstyle/Settings/customFocusHighlightColor", false);
+ customFocusHighlightColor->setChecked(origCustomFocusHighlightColor);
+
+ origFocusHighlightColor = s.readEntry("/lipstikstyle/Settings/focusHighlightColor", "/TQt/KWinPalette/activeBackground");
+ focusHighlightColor->setColor(origFocusHighlightColor);
+
+ origCustomCheckMarkColor = s.readBoolEntry("/lipstikstyle/Settings/customCheckMarkColor", false);
+ customCheckMarkColor->setChecked(origCustomCheckMarkColor);
+
+ origCheckMarkColor = s.readEntry("/lipstikstyle/Settings/checkMarkColor", "/TQt/KWinPalette/activeBackground");
+ checkMarkColor->setColor(origCheckMarkColor);
+
+ origCustomTabHighlightColor = s.readBoolEntry("/lipstikstyle/Settings/customTabHighlightColor", false);
+ customTabHighlightColor->setChecked(origCustomTabHighlightColor);
+
+ origTabHighlightColor = s.readEntry("/lipstikstyle/Settings/tabHighlightColor", "/TQt/KWinPalette/activeBackground");
+ tabHighlightColor->setColor(origTabHighlightColor);
+
+ connect(reverseGradients, TQT_SIGNAL( toggled(bool) ), TQT_SLOT( updateChanged() ) );
+ connect(paintGroove, TQT_SIGNAL( toggled(bool) ), TQT_SLOT( updateChanged() ) );
+ connect(sharperMenuGradient, TQT_SIGNAL( toggled(bool) ), TQT_SLOT( updateChanged() ) );
+ connect(alterMenuGradients, TQT_SIGNAL( toggled(bool) ), TQT_SLOT( updateChanged() ) );
+ connect(menuLeftSideBar, TQT_SIGNAL( toggled(bool) ), TQT_SLOT( updateChanged() ) );
+ connect(flatStripe, TQT_SIGNAL( toggled(bool) ), TQT_SLOT( updateChanged() ) );
+ connect(drawStatusBarFrame, TQT_SIGNAL( toggled(bool) ), TQT_SLOT( updateChanged() ) );
+ connect(drawToolBarHandle, TQT_SIGNAL( toggled(bool) ), TQT_SLOT( updateChanged() ) );
+ connect(comboboxColored, TQT_SIGNAL( toggled(bool) ), TQT_SLOT( updateChanged() ) );
+ connect(coloredMenuBar, TQT_SIGNAL( toggled(bool) ), TQT_SLOT( updateChanged() ) );
+ connect(drawTabHighlight, TQT_SIGNAL( toggled(bool) ), TQT_SLOT( updateChanged() ) );
+ connect(menuSpacing, TQT_SIGNAL( valueChanged(int) ), TQT_SLOT( updateChanged() ) );
+ connect(toolBarSpacing, TQT_SIGNAL( valueChanged(int) ), TQT_SLOT( updateChanged() ) );
+ connect(scrollBarStyle, TQT_SIGNAL( activated(int) ), TQT_SLOT( updateChanged() ) );
+ connect(scrollBarWidth, TQT_SIGNAL( activated(int) ), TQT_SLOT( updateChanged() ) );
+ connect(sliderStyle, TQT_SIGNAL( activated(int) ), TQT_SLOT( updateChanged() ) );
+ connect(animateProgressBar, TQT_SIGNAL( toggled(bool) ), TQT_SLOT( updateChanged() ) );
+ connect(drawToolBarSeparator, TQT_SIGNAL( toggled(bool) ), TQT_SLOT( updateChanged() ) );
+ connect(drawToolBarGradient, TQT_SIGNAL( toggled(bool) ), TQT_SLOT( updateChanged() ) );
+ connect(invertBarGrad, TQT_SIGNAL( toggled(bool) ), TQT_SLOT( updateChanged() ) );
+ connect(drawToolBarItemSeparator, TQT_SIGNAL( toggled(bool) ), TQT_SLOT( updateChanged() ) );
+ connect(drawFocusRect, TQT_SIGNAL( toggled(bool) ), TQT_SLOT( updateChanged() ) );
+ connect(flatHeaders, TQT_SIGNAL( toggled(bool) ), TQT_SLOT( updateChanged() ) );
+ connect(tickCheckMark, TQT_SIGNAL( toggled(bool) ), TQT_SLOT( updateChanged() ) );
+ connect(drawTriangularExpander, TQT_SIGNAL( toggled(bool) ), TQT_SLOT( updateChanged() ) );
+ connect(inputFocusHighlight, TQT_SIGNAL( toggled(bool) ), TQT_SLOT( updateChanged() ) );
+ connect(customOverHighlightColor, TQT_SIGNAL( toggled(bool) ), TQT_SLOT( updateChanged() ) );
+ connect(overHighlightColor, TQT_SIGNAL( pressed() ), TQT_SLOT( updateChanged() ) );
+ connect(customMenuStripeColor, TQT_SIGNAL( toggled(bool) ), TQT_SLOT( updateChanged() ) );
+ connect(menuStripeColor, TQT_SIGNAL( pressed() ), TQT_SLOT( updateChanged() ) );
+ connect(customFocusHighlightColor, TQT_SIGNAL( toggled(bool) ), TQT_SLOT( updateChanged() ) );
+ connect(focusHighlightColor, TQT_SIGNAL( pressed() ), TQT_SLOT( updateChanged() ) );
+ connect(customCheckMarkColor, TQT_SIGNAL( toggled(bool) ), TQT_SLOT( updateChanged() ) );
+ connect(checkMarkColor, TQT_SIGNAL( pressed() ), TQT_SLOT( updateChanged() ) );
+ connect(customTabHighlightColor, TQT_SIGNAL( toggled(bool) ), TQT_SLOT( updateChanged() ) );
+ connect(tabHighlightColor, TQT_SIGNAL( pressed() ), TQT_SLOT( updateChanged() ) );
+
+ //Menu Stripe
+ if ( menuLeftSideBar->isChecked() ) {
+ customMenuStripeColor->setEnabled(true);
+ flatStripe->setEnabled(true);
+ } else {
+ customMenuStripeColor->setEnabled(false);
+ flatStripe->setEnabled(false);
+ }
+
+ //Toolbar gradients.
+ if ( drawToolBarGradient->isChecked() ) {
+ invertBarGrad->setEnabled(true);
+ } else {
+ invertBarGrad->setEnabled(false);
+ }
+
+ if ( customMenuStripeColor->isChecked() && customMenuStripeColor->isEnabled())
+ menuStripeColor->setEnabled(true);
+ else
+ menuStripeColor->setEnabled(false);
+
+ //Input Focus
+ if ( inputFocusHighlight->isChecked() )
+ customFocusHighlightColor->setEnabled(true);
+ else
+ customFocusHighlightColor->setEnabled(false);
+
+ if ( customFocusHighlightColor->isChecked() && customFocusHighlightColor->isEnabled())
+ focusHighlightColor->setEnabled(true);
+ else
+ focusHighlightColor->setEnabled(false);
+
+ //Custom checkmark color.
+ if ( customCheckMarkColor->isChecked() )
+ checkMarkColor->setEnabled(true);
+ else
+ checkMarkColor->setEnabled(false);
+
+ //Custom tab highlight color.
+ if ( customTabHighlightColor->isChecked() )
+ tabHighlightColor->setEnabled(true);
+ else
+ tabHighlightColor->setEnabled(false);
+
+ if ( customOverHighlightColor->isChecked() )
+ overHighlightColor->setEnabled(true);
+ else
+ overHighlightColor->setEnabled(false);
+}
+
+LipstikStyleConfig::~LipstikStyleConfig()
+{
+}
+
+
+void LipstikStyleConfig::save()
+{
+ TQSettings s;
+ s.writeEntry("/lipstikstyle/Settings/reverseGradients", reverseGradients->isChecked());
+ s.writeEntry("/lipstikstyle/Settings/paintGroove", paintGroove->isChecked());
+ s.writeEntry("/lipstikstyle/Settings/sharperMenuGradient", sharperMenuGradient->isChecked());
+ s.writeEntry("/lipstikstyle/Settings/alterMenuGradients", alterMenuGradients->isChecked());
+ s.writeEntry("/lipstikstyle/Settings/menuLeftSideBar", menuLeftSideBar->isChecked());
+ s.writeEntry("/lipstikstyle/Settings/flatStripe", flatStripe->isChecked());
+ s.writeEntry("/lipstikstyle/Settings/drawStatusBarFrame", drawStatusBarFrame->isChecked());
+ s.writeEntry("/lipstikstyle/Settings/drawToolBarHandle", drawToolBarHandle->isChecked());
+ s.writeEntry("/lipstikstyle/Settings/comboboxColored", comboboxColored->isChecked());
+ s.writeEntry("/lipstikstyle/Settings/coloredMenuBar", coloredMenuBar->isChecked());
+ s.writeEntry("/lipstikstyle/Settings/drawTabHighlight", drawTabHighlight->isChecked());
+ s.writeEntry("/lipstikstyle/Settings/menuSpacing", menuSpacing->value());
+ s.writeEntry("/lipstikstyle/Settings/toolBarSpacing", toolBarSpacing->value());
+ s.writeEntry("/lipstikstyle/Settings/scrollBarStyle", scrollBarType(scrollBarStyle->currentItem()));
+ s.writeEntry("/lipstikstyle/Settings/scrollBarWidth", scrollBarWidthType(scrollBarWidth->currentItem()));
+ s.writeEntry("/lipstikstyle/Settings/sliderStyle", sliderType(sliderStyle->currentItem()));
+ s.writeEntry("/lipstikstyle/Settings/animateProgressBar", animateProgressBar->isChecked());
+ s.writeEntry("/lipstikstyle/Settings/drawToolBarSeparator", drawToolBarSeparator->isChecked());
+ s.writeEntry("/lipstikstyle/Settings/drawToolBarGradient", drawToolBarGradient->isChecked());
+ s.writeEntry("/lipstikstyle/Settings/invertBarGrad", invertBarGrad->isChecked());
+ s.writeEntry("/lipstikstyle/Settings/drawToolBarItemSeparator", drawToolBarItemSeparator->isChecked());
+ s.writeEntry("/lipstikstyle/Settings/drawFocusRect", drawFocusRect->isChecked());
+ s.writeEntry("/lipstikstyle/Settings/flatHeaders", flatHeaders->isChecked());
+ s.writeEntry("/lipstikstyle/Settings/tickCheckMark", tickCheckMark->isChecked());
+ s.writeEntry("/lipstikstyle/Settings/drawTriangularExpander", drawTriangularExpander->isChecked());
+ s.writeEntry("/lipstikstyle/Settings/inputFocusHighlight", inputFocusHighlight->isChecked());
+ s.writeEntry("/lipstikstyle/Settings/customOverHighlightColor", customOverHighlightColor->isChecked());
+ s.writeEntry("/lipstikstyle/Settings/overHighlightColor", TQColor(overHighlightColor->color()).name());
+ s.writeEntry("/lipstikstyle/Settings/customMenuStripeColor", customMenuStripeColor->isChecked());
+ s.writeEntry("/lipstikstyle/Settings/menuStripeColor", TQColor(menuStripeColor->color()).name());
+ s.writeEntry("/lipstikstyle/Settings/customFocusHighlightColor", customFocusHighlightColor->isChecked());
+ s.writeEntry("/lipstikstyle/Settings/focusHighlightColor", TQColor(focusHighlightColor->color()).name());
+ s.writeEntry("/lipstikstyle/Settings/customCheckMarkColor", customCheckMarkColor->isChecked());
+ s.writeEntry("/lipstikstyle/Settings/checkMarkColor", TQColor(checkMarkColor->color()).name());
+ s.writeEntry("/lipstikstyle/Settings/customTabHighlightColor", customTabHighlightColor->isChecked());
+ s.writeEntry("/lipstikstyle/Settings/tabHighlightColor", TQColor(tabHighlightColor->color()).name());
+}
+
+void LipstikStyleConfig::defaults()
+{
+ reverseGradients->setChecked(false);
+ paintGroove->setChecked(true);
+ sharperMenuGradient->setChecked(false);
+ alterMenuGradients->setChecked(true);
+ menuLeftSideBar->setChecked(true);
+ flatStripe->setChecked(false);
+ menuSpacing->setValue(5);
+ toolBarSpacing->setValue(0);
+ drawStatusBarFrame->setChecked(false);
+ drawToolBarHandle->setChecked(true);
+ comboboxColored->setChecked(false);
+ coloredMenuBar->setChecked(false);
+ drawTabHighlight->setChecked(true);
+ scrollBarStyle->setCurrentItem(0);
+ scrollBarWidth->setCurrentItem(0);
+ sliderStyle->setCurrentItem(1);
+ animateProgressBar->setChecked(false);
+ drawToolBarSeparator->setChecked(true);
+ drawToolBarGradient->setChecked(false);
+ invertBarGrad->setChecked(true);
+ drawToolBarItemSeparator->setChecked(true);
+ drawFocusRect->setChecked(true);
+ flatHeaders->setChecked(true);
+ tickCheckMark->setChecked(true);
+ drawTriangularExpander->setChecked(false);
+ inputFocusHighlight->setChecked(true);
+ customOverHighlightColor->setChecked(false);
+ overHighlightColor->setColor("/TQt/KWinPalette/activeBackground");
+ customMenuStripeColor->setChecked(false);
+ menuStripeColor->setColor("/TQt/KWinPalette/activeBackground");
+ customFocusHighlightColor->setChecked(false);
+ focusHighlightColor->setColor("/TQt/KWinPalette/activeBackground");
+ customCheckMarkColor->setChecked(false);
+ checkMarkColor->setColor("/TQt/KWinPalette/activeBackground");
+ customTabHighlightColor->setChecked(false);
+ tabHighlightColor->setColor("/TQt/KWinPalette/activeBackground");
+ //updateChanged would be done by setChecked already
+}
+
+void LipstikStyleConfig::updateChanged()
+{
+ if ( customOverHighlightColor->isChecked() )
+ overHighlightColor->setEnabled(true);
+ else
+ overHighlightColor->setEnabled(false);
+
+ if ( drawToolBarGradient->isChecked() )
+ invertBarGrad->setEnabled(true);
+ else
+ invertBarGrad->setEnabled(false);
+
+ //Stripe
+ if ( menuLeftSideBar->isChecked() ) {
+ customMenuStripeColor->setEnabled(true);
+ flatStripe->setEnabled(true);
+ if ( customMenuStripeColor->isEnabled() )
+ menuStripeColor->setEnabled(true);
+ else
+ menuStripeColor->setEnabled(false);
+ } else {
+ customMenuStripeColor->setEnabled(false);
+ menuStripeColor->setEnabled(false);
+ flatStripe->setEnabled(false);
+ }
+
+ if ( customMenuStripeColor->isChecked() && customMenuStripeColor->isEnabled() )
+ menuStripeColor->setEnabled(true);
+ else
+ menuStripeColor->setEnabled(false);
+
+ //Input Focus
+ if ( inputFocusHighlight->isChecked() ) {
+ customFocusHighlightColor->setEnabled(true);
+ if ( customFocusHighlightColor->isEnabled() )
+ focusHighlightColor->setEnabled(true);
+ else
+ focusHighlightColor->setEnabled(false);
+ } else {
+ customFocusHighlightColor->setEnabled(false);
+ focusHighlightColor->setEnabled(false);
+ }
+
+ if ( customFocusHighlightColor->isChecked() && customFocusHighlightColor->isEnabled() )
+ focusHighlightColor->setEnabled(true);
+ else
+ focusHighlightColor->setEnabled(false);
+
+ if ( customCheckMarkColor->isChecked() )
+ checkMarkColor->setEnabled(true);
+ else
+ checkMarkColor->setEnabled(false);
+
+ if ( customTabHighlightColor->isChecked() )
+ tabHighlightColor->setEnabled(true);
+ else
+ tabHighlightColor->setEnabled(false);
+
+ if ((animateProgressBar->isChecked() == origAnimProgressBar) &&
+ (reverseGradients->isChecked() == origReverseGradients) &&
+ (paintGroove->isChecked() == origPaintGroove) &&
+ (sharperMenuGradient->isChecked() == origSharperMenuGradient) &&
+ (alterMenuGradients->isChecked() == origAlterMenuGradients) &&
+ (menuLeftSideBar->isChecked() == origMenuLeftSideBar) &&
+ (flatStripe->isChecked() == origFlatStripe) &&
+ (menuSpacing->value() == origMenuSpacing) &&
+ (toolBarSpacing->value() == origToolBarSpacing) &&
+ (drawStatusBarFrame->isChecked() == origDrawStatusBarFrame) &&
+ (drawToolBarHandle->isChecked() == origDrawToolBarHandle) &&
+ (comboboxColored->isChecked() == origComboboxColored) &&
+ (coloredMenuBar->isChecked() == origColoredMenuBar) &&
+ (drawTabHighlight->isChecked() == origDrawTabHighlight) &&
+ (drawToolBarSeparator->isChecked() == origDrawToolBarSeparator) &&
+ (drawToolBarGradient->isChecked() == origDrawToolBarGradient) &&
+ (invertBarGrad->isChecked() == origInvertBarGrad) &&
+ (drawToolBarItemSeparator->isChecked() == origDrawToolBarItemSeparator) &&
+ (drawFocusRect->isChecked() == origDrawFocusRect) &&
+ (flatHeaders->isChecked() == origFlatHeaders) &&
+ (tickCheckMark->isChecked() == origTickCheckMark) &&
+ (drawTriangularExpander->isChecked() == origDrawTriangularExpander) &&
+ (inputFocusHighlight->isChecked() == origInputFocusHighlight) &&
+ (customOverHighlightColor->isChecked() == origCustomOverHighlightColor) &&
+ (overHighlightColor->color() == origOverHighlightColor) &&
+ (customMenuStripeColor->isChecked() == origCustomMenuStripeColor) &&
+ (menuStripeColor->color() == origMenuStripeColor) &&
+ (customFocusHighlightColor->isChecked() == origCustomFocusHighlightColor) &&
+ (focusHighlightColor->color() == origFocusHighlightColor) &&
+ (customCheckMarkColor->isChecked() == origCustomCheckMarkColor) &&
+ (checkMarkColor->color() == origCheckMarkColor) &&
+ (customTabHighlightColor->isChecked() == origCustomTabHighlightColor) &&
+ (tabHighlightColor->color() == origTabHighlightColor) &&
+ (scrollBarStyle->currentText() == origScrollBarStyle) &&
+ (scrollBarWidth->currentText() == origScrollBarWidth) &&
+ (sliderStyle->currentText() == origSliderStyle)
+ )
+ emit changed(false);
+ else
+ emit changed(true);
+}
+
+//Scrollbar types
+TQString LipstikStyleConfig::scrollBarType( int listnr )
+{
+ switch ( listnr ) {
+ case 0:
+ return TQString("WindowsStyleScrollBar");
+ case 1:
+ return TQString("PlatinumStyleScrollBar");
+ case 2:
+ return TQString("ThreeButtonScrollBar");
+ case 3:
+ return TQString("NextStyleScrollBar");
+ default:
+ return TQString("PlatinumStyleScrollBar");
+ }
+}
+
+int LipstikStyleConfig::scrollBarItem( TQString kSBType )
+{
+ if( !strcmp(kSBType,"WindowsStyleScrollBar") )
+ return 0;
+ else if( !strcmp(kSBType,"PlatinumStyleScrollBar") )
+ return 1;
+ else if( !strcmp(kSBType,"ThreeButtonScrollBar") )
+ return 2;
+ else if( !strcmp(kSBType,"NextStyleScrollBar") )
+ return 3;
+ else
+ return 1;
+}
+
+//Scrollbar Widths
+TQString LipstikStyleConfig::scrollBarWidthType( int widthListnr )
+{
+ switch ( widthListnr ) {
+ case 0:
+ return TQString("Small");
+ case 1:
+ return TQString("Normal");
+ case 2:
+ return TQString("Large");
+ default:
+ return TQString("Small");
+ }
+}
+
+int LipstikStyleConfig::scrollBarWidthItem( TQString kSBWidthType )
+{
+ if( !strcmp(kSBWidthType,"Small") )
+ return 0;
+ else if( !strcmp(kSBWidthType,"Normal") )
+ return 1;
+ else if( !strcmp(kSBWidthType,"Large") )
+ return 2;
+ else
+ return 0;
+}
+
+//Slider types
+int LipstikStyleConfig::sliderItem( TQString kSliderType )
+{
+ if( !strcmp(kSliderType,"sliderPlastikStyle") )
+ return 0;
+ else if( !strcmp(kSliderType,"sliderLipstikStyle") )
+ return 1;
+ else if( !strcmp(kSliderType,"sliderGtkStyle") )
+ return 2;
+ else
+ return 2;
+}
+
+TQString LipstikStyleConfig::sliderType( int sliderlistnr )
+{
+ switch ( sliderlistnr ) {
+ case 0:
+ return TQString("sliderPlastikStyle");
+ case 1:
+ return TQString("sliderLipstikStyle");
+ case 2:
+ return TQString("sliderGtkStyle");
+ default:
+ return TQString("sliderGtkStyle");
+ }
+}
+
+#include "lipstikconf.moc"