Source Code (Use browser search to find items of interest.)
Class Index
kcontrol'KAdvanced (./kdebase/kcontrol/display/advanced.h:25)
class KAdvanced: public KCModule
{
Q_OBJECT
public:
KAdvanced(QWidget *parent, const char *name);
virtual void load();
virtual void save();
virtual void defaults();
int buttons();
signals:
void changed(bool);
private slots:
void slotLimitCache(bool);
void slotCacheSize(int);
void slotExportBackground(bool);
void slotDockPanel(bool);
private:
void apply();
QCheckBox *m_pCBLimit, *m_pCBExport;
QCheckBox *m_pCBDock;
QSpinBox *m_pCacheBox;
KGlobalBackgroundSettings *m_pSettings;
};
kcontrol'KAdvanced::KAdvanced() (./kdebase/kcontrol/display/advanced.cpp:44)
KAdvanced::KAdvanced(QWidget *parent, const char *name)
: KCModule(parent, name)
{
// Top layout
QVBoxLayout *top = new QVBoxLayout(this);
top->setMargin(10);
top->setSpacing(10);
// Advanced background settings
QGroupBox *group = new QGroupBox(i18n("Background"), this);
top->addWidget(group);
QVBoxLayout *vbox = new QVBoxLayout(group);
vbox->setSpacing(10);
vbox->setMargin(10);
vbox->addSpacing(10);
m_pCBLimit = new QCheckBox(i18n("&Limit Pixmap Cache"), group);
vbox->addWidget(m_pCBLimit);
connect(m_pCBLimit, SIGNAL(toggled(bool)), SLOT(slotLimitCache(bool)));
QHBoxLayout *hbox = new QHBoxLayout();
vbox->addLayout(hbox);
QLabel *lbl = new QLabel(i18n("Cache &Size"), group);
lbl->setFixedSize(lbl->sizeHint());
hbox->addSpacing(20);
hbox->addWidget(lbl);
m_pCacheBox = new QSpinBox(group);
m_pCacheBox->setSteps(512, 1024);
m_pCacheBox->setSuffix(i18n(" Kb"));
m_pCacheBox->setRange(512, 10240);
lbl->setBuddy(m_pCacheBox);
connect(m_pCacheBox, SIGNAL(valueChanged(int)), SLOT(slotCacheSize(int)));
hbox->addWidget(m_pCacheBox);
hbox->addStretch();
m_pCBExport = new QCheckBox(i18n("&Export Background to shared Pixmap"), group);
vbox->addWidget(m_pCBExport);
connect(m_pCBExport, SIGNAL(toggled(bool)), SLOT(slotExportBackground(bool)));
m_pCBDock = new QCheckBox(i18n("Doc&k to panel"), group);
vbox->addWidget(m_pCBDock);
connect(m_pCBDock, SIGNAL(toggled(bool)), SLOT(slotDockPanel(bool)));
top->addStretch();
m_pSettings = new KGlobalBackgroundSettings();
apply();
setButtons(buttons());
}
kcontrol'KAdvanced::load() (./kdebase/kcontrol/display/advanced.cpp:96)
void KAdvanced::load()
{
m_pSettings->readSettings();
apply();
emit changed(false);
}
kcontrol'KAdvanced::save() (./kdebase/kcontrol/display/advanced.cpp:104)
void KAdvanced::save()
{
m_pSettings->writeSettings();
DCOPClient *client = kapp->dcopClient();
client->send("kdesktop", "KBackgroundIface", "configure()", "");
emit changed(false);
}
kcontrol'KAdvanced::defaults() (./kdebase/kcontrol/display/advanced.cpp:113)
void KAdvanced::defaults()
{
m_pSettings->setLimitCache(_defLimitCache);
m_pSettings->setExportBackground(_defExport);
m_pSettings->setDockPanel(_defDock);
m_pSettings->setCacheSize(_defCacheSize);
apply();
emit changed(true);
}
kcontrol'KAdvanced::buttons() (./kdebase/kcontrol/display/advanced.cpp:124)
int KAdvanced::buttons()
{
return KCModule::Help | KCModule::Default | KCModule::Reset |
KCModule::Cancel | KCModule::Apply | KCModule::Ok;
}
kcontrol'KAdvanced::apply() (./kdebase/kcontrol/display/advanced.cpp:131)
void KAdvanced::apply()
{
if (m_pSettings->limitCache()) {
m_pCBLimit->setChecked(true);
m_pCacheBox->setEnabled(true);
} else {
m_pCBLimit->setChecked(false);
m_pCacheBox->setEnabled(false);
}
m_pCacheBox->setValue(m_pSettings->cacheSize());
m_pCBExport->setChecked(m_pSettings->exportBackground());
m_pCBDock->setChecked(m_pSettings->dockPanel());
}
kcontrol'KAdvanced::slotLimitCache() (./kdebase/kcontrol/display/advanced.cpp:147)
void KAdvanced::slotLimitCache(bool limit)
{
m_pSettings->setLimitCache(limit);
apply();
emit changed(true);
}
kcontrol'KAdvanced::slotCacheSize() (./kdebase/kcontrol/display/advanced.cpp:155)
void KAdvanced::slotCacheSize(int size)
{
m_pSettings->setCacheSize(size);
apply();
emit changed(true);
}
kcontrol'KAdvanced::slotExportBackground() (./kdebase/kcontrol/display/advanced.cpp:163)
void KAdvanced::slotExportBackground(bool exp)
{
m_pSettings->setExportBackground(exp);
apply();
emit changed(true);
}
kcontrol'KAdvanced::slotDockPanel() (./kdebase/kcontrol/display/advanced.cpp:171)
void KAdvanced::slotDockPanel(bool dock)
{
m_pSettings->setDockPanel(dock);
apply();
emit changed(true);
}