Source Code (Use browser search to find items of interest.)
Class Index
kcontrol'KOptionsConfig (./kdebase/kcontrol/kpanel/options.h:43)
class KOptionsConfig : public KConfigWidget
{
Q_OBJECT
public:
KOptionsConfig( QWidget *parent=0, const char* name=0 );
~KOptionsConfig( );
virtual void loadSettings();
virtual void saveSettings();
virtual void applySettings();
protected slots:
void tooltips_clicked(bool click);
void hide_panel_clicked(bool click);
void hide_taskbar_clicked(bool click);
void show_hide_clicked(bool click);
private:
QLabel *tips_label;
QGroupBox *tooltips_group;
QCheckBox *tips;
QLabel *slider_small_label;
QLabel *slider_large_label;
QSlider *slider;
QGroupBox *vis_group;
QCheckBox *hide_panel;
QLabel *p_dl_label;
QLabel *p_small_label;
QLabel *p_large_label;
QSlider *panel_delay_slider;
QLabel *p_spd_label;
QLabel *p_slow_label;
QLabel *p_fast_label;
QSlider *panel_speed_slider;
QCheckBox *hide_taskbar;
QLabel *t_dl_label;
QLabel *t_small_label;
QLabel *t_large_label;
QSlider *tbar_delay_slider;
QLabel *t_spd_label;
QLabel *t_slow_label;
QLabel *t_fast_label;
QSlider *tbar_speed_slider;
QCheckBox *show_hide;
QLabel *show_hide_label;
QLabel *show_slow_label;
QLabel *show_fast_label;
QSlider *show_hide_slider;
QGroupBox *others_group;
QCheckBox *personal_first;
QCheckBox *folders_first;
QCheckBox *clock;
QCheckBox *clockBeats;
};
kcontrol'KOptionsConfig::KOptionsConfig() (./kdebase/kcontrol/kpanel/options.cpp:39)
KOptionsConfig::KOptionsConfig( QWidget *parent, const char* name )
: KConfigWidget (parent, name)
{
QBoxLayout* layout = new QVBoxLayout(this, 5);
tooltips_group = new QGroupBox(i18n("Menu Tooltips"), this);
QGridLayout *t_lay = new QGridLayout(tooltips_group, 4,8,1,1);
t_lay->addRowSpacing(0,15);
t_lay->addRowSpacing(3,1);
t_lay->addColSpacing(0,5);
t_lay->addColSpacing(2,5);
t_lay->addColSpacing(7,5);
t_lay->setRowStretch(0,0);
t_lay->setRowStretch(1,0);
t_lay->setRowStretch(2,0);
t_lay->setRowStretch(3,0);
t_lay->setColStretch(0,0);
t_lay->setColStretch(1,0);
t_lay->setColStretch(2,0);
t_lay->setColStretch(3,0);
t_lay->setColStretch(4,0);
t_lay->setColStretch(5,1);
t_lay->setColStretch(6,0);
t_lay->setColStretch(7,0);
tips = new QCheckBox(i18n("Show &Menu Tooltips"), tooltips_group);
connect(tips, SIGNAL(toggled(bool)), SLOT(tooltips_clicked(bool)));
t_lay->addWidget(tips,1,1);
slider = new QSlider(0, 2000, 10, 0,
QSlider::Horizontal, tooltips_group);
slider->setSteps ( 125, 125 );
slider->setTickmarks ( static_cast<QSlider::TickSetting>(QSlider::Below) );
slider->setTickInterval ( 250 );
slider->setTracking( true );
t_lay->addMultiCellWidget(slider,1,1,4,6);
tips_label = new QLabel(slider, i18n("De&lay:"), tooltips_group);
t_lay->addWidget(tips_label,1,3);
slider_small_label = new QLabel(i18n("Small"), tooltips_group);
t_lay->addWidget(slider_small_label,2,4);
slider_large_label = new QLabel(i18n("Large"), tooltips_group);
t_lay->addWidget(slider_large_label,2,6);
t_lay->activate();
layout->addWidget(tooltips_group);
vis_group = new QGroupBox(i18n("Visuals"), this);
QVBoxLayout *v_lay = new QVBoxLayout(vis_group,5);
v_lay->addSpacing(5);
t_lay = new QGridLayout(5,11,1);
v_lay->addLayout(t_lay);
t_lay->addRowSpacing(0,5);
t_lay->addRowSpacing(4,5);
t_lay->addColSpacing(0,5);
t_lay->addColSpacing(2,5);
t_lay->addColSpacing(7,5);
t_lay->addColSpacing(10,5);
t_lay->setRowStretch(0,0);
t_lay->setRowStretch(1,0);
t_lay->setRowStretch(2,0);
t_lay->setRowStretch(3,0);
t_lay->setRowStretch(4,0);
t_lay->setColStretch(0,0);
t_lay->setColStretch(1,0);
t_lay->setColStretch(2,0);
t_lay->setColStretch(3,0);
t_lay->setColStretch(4,1);
t_lay->setColStretch(5,0);
t_lay->setColStretch(6,0);
t_lay->setColStretch(7,0);
t_lay->setColStretch(8,1);
t_lay->setColStretch(9,0);
t_lay->setColStretch(10,0);
hide_panel = new QCheckBox( i18n("Auto &Hide Panel"),
vis_group);
connect(hide_panel,SIGNAL(toggled(bool)), SLOT(hide_panel_clicked(bool)));
t_lay->addWidget(hide_panel,2,1);
p_dl_label = new QLabel( i18n("Delay:"), vis_group);
t_lay->addMultiCellWidget(p_dl_label,1,1,3,5);
p_small_label = new QLabel ( i18n("Small"), vis_group);
t_lay->addWidget(p_small_label,3,3);
p_large_label = new QLabel ( i18n("Large"), vis_group);
t_lay->addWidget(p_large_label,3,5);
panel_delay_slider = new QSlider(0, 10000, 1000, 6000,
QSlider::Horizontal, vis_group);
panel_delay_slider->setSteps(1000,1000);
t_lay->addMultiCellWidget(panel_delay_slider,2,2,3,5);
p_spd_label = new QLabel ( i18n ("Speed:"), vis_group);
t_lay->addMultiCellWidget(p_spd_label,1,1,7,9);
p_slow_label = new QLabel ( i18n("Slow"), vis_group);
t_lay->addWidget(p_slow_label,3,7);
p_fast_label = new QLabel ( i18n("Fast"), vis_group);
t_lay->addWidget(p_fast_label,3,9);
panel_speed_slider = new QSlider(1, 20, 1, 4,
QSlider::Horizontal, vis_group);
panel_speed_slider->setSteps(1,1);
t_lay->addMultiCellWidget(panel_speed_slider,2,2,7,9);
t_lay = new QGridLayout(5,11,1);
v_lay->addLayout(t_lay);
t_lay->addRowSpacing(0,5);
t_lay->addRowSpacing(4,5);
t_lay->addColSpacing(0,5);
t_lay->addColSpacing(2,5);
t_lay->addColSpacing(7,5);
t_lay->addColSpacing(10,5);
t_lay->setRowStretch(0,0);
t_lay->setRowStretch(1,0);
t_lay->setRowStretch(2,0);
t_lay->setRowStretch(3,0);
t_lay->setRowStretch(4,0);
t_lay->setColStretch(0,0);
t_lay->setColStretch(1,0);
t_lay->setColStretch(2,0);
t_lay->setColStretch(3,0);
t_lay->setColStretch(4,1);
t_lay->setColStretch(5,0);
t_lay->setColStretch(6,0);
t_lay->setColStretch(7,0);
t_lay->setColStretch(8,1);
t_lay->setColStretch(9,0);
t_lay->setColStretch(10,0);
hide_taskbar = new QCheckBox( i18n("Auto Hide &Taskbar"),
vis_group);
connect(hide_taskbar,SIGNAL(toggled(bool)),SLOT(hide_taskbar_clicked(bool)));
t_lay->addWidget(hide_taskbar,2,1);
t_dl_label = new QLabel( i18n("Delay:"), vis_group);
t_lay->addMultiCellWidget(t_dl_label,1,1,3,5);
t_small_label = new QLabel ( i18n("Small"), vis_group);
t_lay->addWidget(t_small_label,3,3);
t_large_label = new QLabel ( i18n("Large"), vis_group);
t_lay->addWidget(t_large_label,3,5);
tbar_delay_slider = new QSlider(0, 10000, 1000, 6000,
QSlider::Horizontal, vis_group);
tbar_delay_slider->setSteps(1000,1000);
t_lay->addMultiCellWidget(tbar_delay_slider,2,2,3,5);
t_spd_label = new QLabel ( i18n ("Speed:"), vis_group);
t_lay->addMultiCellWidget(t_spd_label,1,1,7,9);
t_slow_label = new QLabel ( i18n("Slow"), vis_group);
t_lay->addWidget(t_slow_label,3,7);
t_fast_label = new QLabel ( i18n("Fast"), vis_group);
t_lay->addWidget(t_fast_label,3,9);
tbar_speed_slider = new QSlider(1, 20, 1, 4,
QSlider::Horizontal, vis_group);
tbar_speed_slider->setSteps(1,1);
t_lay->addMultiCellWidget(tbar_speed_slider,2,2,7,9);
t_lay = new QGridLayout(5,7,1);
v_lay->addLayout(t_lay);
t_lay->addRowSpacing(0,5);
t_lay->addRowSpacing(4,5);
t_lay->addColSpacing(0,5);
t_lay->addColSpacing(2,5);
t_lay->addColSpacing(6,5);
t_lay->setRowStretch(0,0);
t_lay->setRowStretch(1,0);
t_lay->setRowStretch(2,0);
t_lay->setRowStretch(3,0);
t_lay->setRowStretch(4,0);
t_lay->setColStretch(0,0);
t_lay->setColStretch(1,0);
t_lay->setColStretch(2,0);
t_lay->setColStretch(3,0);
t_lay->setColStretch(4,1);
t_lay->setColStretch(5,0);
t_lay->setColStretch(6,0);
show_hide = new QCheckBox( i18n("Animate Show/Hide"), vis_group);
connect(show_hide,SIGNAL(toggled(bool)),SLOT(show_hide_clicked(bool)));
t_lay->addWidget(show_hide,2,1);
show_hide_label = new QLabel( i18n("Speed:"), vis_group);
t_lay->addMultiCellWidget(show_hide_label,1,1,3,5);
show_slow_label = new QLabel ( i18n("Slow"), vis_group);
t_lay->addWidget(show_slow_label,3,3);
show_fast_label = new QLabel ( i18n("Fast"), vis_group);
t_lay->addWidget(show_fast_label,3,5);
show_hide_slider = new QSlider(10,200,19,50,
QSlider::Horizontal, vis_group);
show_hide_slider->setSteps(10,10);
t_lay->addMultiCellWidget(show_hide_slider,2,2,3,5);
int max = hide_panel->width();
int temp = hide_taskbar->width();
max = temp>max?temp:max;
temp = show_hide->width();
max = temp>max?temp:max;
hide_panel->setMinimumWidth(max);
hide_taskbar->setMinimumWidth(max);
show_hide->setMinimumWidth(max);
v_lay->activate();
layout->addWidget(vis_group);
others_group = new QGroupBox( i18n("Others"), this);
t_lay = new QGridLayout(others_group,9,3,1,1);
t_lay->addRowSpacing(0,15);
t_lay->addRowSpacing(8,5);
t_lay->addColSpacing(0,5);
t_lay->addColSpacing(2,5);
t_lay->setColStretch(0,0);
t_lay->setColStretch(1,1);
t_lay->setColStretch(2,0);
personal_first = new QCheckBox( i18n("Personal Menu Entries &First"),
others_group);
t_lay->addWidget(personal_first,1,1);
folders_first = new QCheckBox ( i18n("Menu F&olders First"),
others_group);
t_lay->addWidget(folders_first,3,1);
clock = new QCheckBox(i18n("&Clock shows time in AM/PM format"),
others_group);
t_lay->addWidget(clock,5,1);
clockBeats = new QCheckBox( i18n("Clock shows time in &Internet beats"), others_group );
t_lay->addWidget(clockBeats,7,1);
layout->addWidget(others_group);
loadSettings();
layout->activate();
}
kcontrol'KOptionsConfig::tooltips_clicked() (./kdebase/kcontrol/kpanel/options.cpp:303)
void KOptionsConfig::tooltips_clicked(bool click)
{
tips_label->setEnabled(click);
slider_small_label->setEnabled(click);
slider_large_label->setEnabled(click);
slider->setEnabled(click);
}
//CT 17Oct1998
kcontrol'KOptionsConfig::hide_panel_clicked() (./kdebase/kcontrol/kpanel/options.cpp:312)
void KOptionsConfig::hide_panel_clicked(bool click)
{
p_dl_label->setEnabled(click);
p_small_label->setEnabled(click);
p_large_label->setEnabled(click);
panel_delay_slider->setEnabled(click);
p_spd_label->setEnabled(click);
p_slow_label->setEnabled(click);
p_fast_label->setEnabled(click);
panel_speed_slider->setEnabled(click);
}
kcontrol'KOptionsConfig::hide_taskbar_clicked() (./kdebase/kcontrol/kpanel/options.cpp:324)
void KOptionsConfig::hide_taskbar_clicked(bool click)
{
t_dl_label->setEnabled(click);
t_small_label->setEnabled(click);
t_large_label->setEnabled(click);
tbar_delay_slider->setEnabled(click);
t_spd_label->setEnabled(click);
t_slow_label->setEnabled(click);
t_fast_label->setEnabled(click);
tbar_speed_slider->setEnabled(click);
}
kcontrol'KOptionsConfig::show_hide_clicked() (./kdebase/kcontrol/kpanel/options.cpp:336)
void KOptionsConfig::show_hide_clicked(bool click)
{
show_hide_label->setEnabled(click);
show_slow_label->setEnabled(click);
show_fast_label->setEnabled(click);
show_hide_slider->setEnabled(click);
}
//CT
kcontrol'KOptionsConfig::~KOptionsConfig() (./kdebase/kcontrol/kpanel/options.cpp:345)
KOptionsConfig::~KOptionsConfig( ) {
}
//CT 17Oct1998 -- rewritten
//CT 19Dec1998 I HATE applying layout management
//CT this is out! void KOptionsConfig::resizeEvent(QResizeEvent *e) {
kcontrol'KOptionsConfig::loadSettings() (./kdebase/kcontrol/kpanel/options.cpp:352)
void KOptionsConfig::loadSettings() {
int val;
config->setGroup("kpanel");
personal_first->setChecked(config->readEntry("PersonalFirst") == "on");
//CT 17Oct1998
folders_first->setChecked(config->readEntry("FoldersFirst") == "on");
//CT
hide_panel->setChecked(config->readEntry("AutoHide") == "on");
//CT 17Oct1998
if (hide_panel->isChecked()) {
val = config->readNumEntry("AutoHideDelay",6000);
panel_delay_slider->setValue(val);
val = config->readNumEntry("AutoHideSpeed",4);
panel_speed_slider->setValue(val);
}
hide_panel_clicked(hide_panel->isChecked());
//CT
hide_taskbar->setChecked(config->readEntry("AutoHideTaskbar") == "on");
//CT 17Oct1998
if (hide_taskbar->isChecked()) {
val = config->readNumEntry("AutoHideTaskbarDelay",6000);
tbar_delay_slider->setValue(val);
val = config->readNumEntry("AutoHideTaskbarSpeed",4);
tbar_speed_slider->setValue(val);
}
hide_taskbar_clicked(hide_taskbar->isChecked());
val = config->readNumEntry("HideShowAnimation", 50);
if ( val < 0 ) val = 0;
show_hide->setChecked( val > 0 );
show_hide_slider->setValue(val);
show_hide_clicked(val > 0);
//CT
clock->setChecked (config->readEntry("ClockAmPm", "off") == "on");
clockBeats->setChecked( config->readEntry("ClockBeats", "off") == "on");
val = config->readNumEntry("MenuToolTips", 1000);
slider->setValue(val);
tips->setChecked(val >= 0);
tooltips_clicked(val >= 0);
}
kcontrol'KOptionsConfig::applySettings() (./kdebase/kcontrol/kpanel/options.cpp:397)
void KOptionsConfig::applySettings() {
saveSettings();
KWM::sendKWMCommand("kpanel:restart");
}
kcontrol'KOptionsConfig::saveSettings() (./kdebase/kcontrol/kpanel/options.cpp:402)
void KOptionsConfig::saveSettings() {
config->setGroup("kpanel");
// out of kpanel's prop.C
config->writeEntry("PersonalFirst", personal_first->isChecked()?"on":"off");
//CT 17Oct1998
config->writeEntry("FoldersFirst", folders_first->isChecked()?"on":"off");
if (hide_panel->isChecked()) {
config->writeEntry("AutoHide", "on");
config->writeEntry("AutoHideDelay",
panel_delay_slider->value()<10?10:
panel_delay_slider->value());
config->writeEntry("AutoHideSpeed",panel_speed_slider->value());
}
else config->writeEntry("AutoHide", "off");
if (hide_taskbar->isChecked()) {
config->writeEntry("AutoHideTaskbar", "on");
config->writeEntry("AutoHideTaskbarDelay",
tbar_delay_slider->value()<10?10:
tbar_delay_slider->value());
config->writeEntry("AutoHideTaskbarSpeed",tbar_speed_slider->value());
}
else config->writeEntry("AutoHideTaskbar", "off");
config->writeEntry("HideShowAnimation",
show_hide->isChecked()?show_hide_slider->value():0);
config->writeEntry("ClockAmPm", clock->isChecked()?"on":"off");
config->writeEntry("ClockBeats", clockBeats->isChecked()?"on":"off");
//CT
config->writeEntry("MenuToolTips", tips->isChecked()?slider->value():-1);
config->sync();
}