KStyles
oxygenconf.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #include "oxygenconf.h"
00028
00029 #ifndef QT3_SUPPORT
00030 #define QT3_SUPPORT
00031 #endif
00032 #include <QtGui/QCheckBox>
00033 #include <QtGui/QLayout>
00034 #include <khbox.h>
00035 #include <QtCore/QSettings>
00036 #include <QtGui/QColor>
00037 #include <KGlobal>
00038 #include <KLocale>
00039 #include <KColorButton>
00040 #include <KComponentData>
00041 #include <KConfigGroup>
00042 #include <kdemacros.h>
00043
00044 extern "C"
00045 {
00046 KDE_EXPORT QWidget* allocate_kstyle_config(QWidget* parent)
00047 {
00048 KGlobal::locale()->insertCatalog("kstyle_config");
00049 return new OxygenStyleConfig(parent);
00050 }
00051 }
00052
00053 OxygenStyleConfig::OxygenStyleConfig(QWidget* parent): QWidget(parent)
00054 {
00055 config = KComponentData("oxygen").config();
00056
00057 QVBoxLayout* layout = new QVBoxLayout(this);
00058 layout->setMargin(0);
00059 layout->setSpacing(0);
00060
00061 KGlobal::locale()->insertCatalog("kstyle_config");
00062
00063
00064 drawToolBarItemSeparator = new QCheckBox(i18n("Draw toolbar item separators"), this);
00065 drawTriangularExpander = new QCheckBox(i18n("Triangular tree expander"), this);
00066
00067
00068 layout->addWidget(drawToolBarItemSeparator);
00069 layout->addWidget(drawTriangularExpander);
00070 layout->addStretch(1);
00071
00072 KConfigGroup cfg(config, "Style");
00073
00074
00075 origDrawToolBarItemSeparator = cfg.readEntry("DrawToolBarItemSeparator", true);
00076 drawToolBarItemSeparator->setChecked(origDrawToolBarItemSeparator);
00077 origDrawTriangularExpander = cfg.readEntry("DrawTriangularExpander", false);
00078 drawTriangularExpander->setChecked(origDrawTriangularExpander);
00079
00080
00081 connect(drawToolBarItemSeparator, SIGNAL( toggled(bool) ), SLOT( updateChanged() ) );
00082 connect(drawTriangularExpander, SIGNAL( toggled(bool) ), SLOT( updateChanged() ) );
00083 }
00084
00085 OxygenStyleConfig::~OxygenStyleConfig()
00086 {
00087 }
00088
00089
00090 void OxygenStyleConfig::save()
00091 {
00092 KConfigGroup cfg(config, "Style");
00093
00094 cfg.writeEntry("DrawToolBarItemSeparator", drawToolBarItemSeparator->isChecked() ? true : false);
00095 cfg.writeEntry("DrawTriangularExpander", drawTriangularExpander->isChecked() ? true : false);
00096 }
00097
00098 void OxygenStyleConfig::defaults()
00099 {
00100
00101 drawToolBarItemSeparator->setChecked(true);
00102 drawTriangularExpander->setChecked(false);
00103
00104 }
00105
00106 void OxygenStyleConfig::updateChanged()
00107 {
00108 if (
00109
00110 (drawToolBarItemSeparator->isChecked() == origDrawToolBarItemSeparator) &&
00111 (drawTriangularExpander->isChecked() == origDrawTriangularExpander)
00112 )
00113 emit changed(false);
00114 else
00115 emit changed(true);
00116 }
00117
00118 #include "oxygenconf.moc"