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);
}