default/config/config.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #include "config.h"
00011 #include <kglobal.h>
00012 #include <qwhatsthis.h>
00013 #include <kdialog.h>
00014 #include <klocale.h>
00015 #include <qpixmap.h>
00016 #include <qvbox.h>
00017
00018 extern "C"
00019 {
00020 KDE_EXPORT QObject* allocate_config( KConfig* conf, QWidget* parent )
00021 {
00022 return(new KDEDefaultConfig(conf, parent));
00023 }
00024 }
00025
00026
00027
00028
00029
00030
00031
00032 KDEDefaultConfig::KDEDefaultConfig( KConfig* conf, QWidget* parent )
00033 : QObject( parent )
00034 {
00035 KGlobal::locale()->insertCatalogue("kwin_clients");
00036 highcolor = QPixmap::defaultDepth() > 8;
00037 gb = new QVBox( parent );
00038 gb->setSpacing( KDialog::spacingHint() );
00039
00040 cbShowStipple = new QCheckBox( i18n("Draw titlebar &stipple effect"), gb );
00041 QWhatsThis::add( cbShowStipple,
00042 i18n("When selected, active titlebars are drawn "
00043 "with a stipple (dotted) effect; otherwise, they are "
00044 "drawn without the stipple."));
00045
00046 cbShowGrabBar = new QCheckBox( i18n("Draw g&rab bar below windows"), gb );
00047 QWhatsThis::add( cbShowGrabBar,
00048 i18n("When selected, decorations are drawn with a \"grab bar\" "
00049 "below windows; otherwise, no grab bar is drawn."));
00050
00051
00052 if (highcolor)
00053 {
00054 cbUseGradients = new QCheckBox( i18n("Draw &gradients"), gb );
00055 QWhatsThis::add( cbUseGradients,
00056 i18n("When selected, decorations are drawn with gradients "
00057 "for high-color displays; otherwise, no gradients are drawn.") );
00058 }
00059
00060
00061 load( conf );
00062
00063
00064 connect( cbShowStipple, SIGNAL(clicked()),
00065 this, SLOT(slotSelectionChanged()) );
00066 connect( cbShowGrabBar, SIGNAL(clicked()),
00067 this, SLOT(slotSelectionChanged()) );
00068 if (highcolor)
00069 connect( cbUseGradients, SIGNAL(clicked()),
00070 this, SLOT(slotSelectionChanged()) );
00071
00072
00073 gb->show();
00074 }
00075
00076
00077 KDEDefaultConfig::~KDEDefaultConfig()
00078 {
00079 delete gb;
00080 }
00081
00082
00083 void KDEDefaultConfig::slotSelectionChanged()
00084 {
00085 emit changed();
00086 }
00087
00088
00089
00090
00091 void KDEDefaultConfig::load( KConfig* conf )
00092 {
00093 conf->setGroup("KDEDefault");
00094 bool override = conf->readBoolEntry( "ShowTitleBarStipple", true );
00095 cbShowStipple->setChecked( override );
00096
00097 override = conf->readBoolEntry( "ShowGrabBar", true );
00098 cbShowGrabBar->setChecked( override );
00099
00100 if (highcolor) {
00101 override = conf->readBoolEntry( "UseGradients", true );
00102 cbUseGradients->setChecked( override );
00103 }
00104 }
00105
00106
00107
00108 void KDEDefaultConfig::save( KConfig* conf )
00109 {
00110 conf->setGroup("KDEDefault");
00111 conf->writeEntry( "ShowTitleBarStipple", cbShowStipple->isChecked() );
00112 conf->writeEntry( "ShowGrabBar", cbShowGrabBar->isChecked() );
00113
00114 if (highcolor)
00115 conf->writeEntry( "UseGradients", cbUseGradients->isChecked() );
00116
00117 }
00118
00119
00120
00121 void KDEDefaultConfig::defaults()
00122 {
00123 cbShowStipple->setChecked( true );
00124 cbShowGrabBar->setChecked( true );
00125
00126 if (highcolor)
00127 cbUseGradients->setChecked( true );
00128 }
00129
00130 #include "config.moc"
00131
This file is part of the documentation for kwin Library Version 3.4.0.