Source Code (Use browser search to find items of interest.)
Class Index
kcontrol'KDesktopModule (./kdebase/kcontrol/konq/main.h:72)
class KDesktopModule : public KCModule
{
Q_OBJECT
public:
KDesktopModule(QWidget *parent, const char *name);
void load();
void save();
void defaults();
protected:
void resizeEvent(QResizeEvent *e);
protected slots:
void moduleChanged(bool state);
private:
QTabWidget *tab;
KBehaviourOptions *behaviour;
KonqFontOptions *font;
KRootOptions *root;
};
kcontrol'KDesktopModule::KDesktopModule() (./kdebase/kcontrol/konq/main.cpp:129)
KDesktopModule::KDesktopModule(QWidget *parent, const char *name)
: KCModule(parent, name)
{
KConfig *config = new KConfig("kdesktoprc", false, false);
tab = new QTabWidget(this);
root = new KRootOptions(config, this);
tab->addTab(root, i18n("&Desktop"));
connect(root, SIGNAL(changed(bool)), this, SLOT(moduleChanged(bool)));
// Behaviour tab has nothing anymore for kdesktop - commented out
// those use "FMSettings" since they are read by KonqFMSettings
//behaviour = new KBehaviourOptions(config, "FMSettings", false, this);
//tab->addTab(behaviour, i18n("&Behavior"));
//connect(behaviour, SIGNAL(changed(bool)), this, SLOT(moduleChanged(bool)));
font = new KonqFontOptions(config, "FMSettings", this);
tab->addTab(font, i18n("&Appearance"));
connect(font, SIGNAL(changed(bool)), this, SLOT(moduleChanged(bool)));
//should we add Trash also here ?
}
kcontrol'KDesktopModule::load() (./kdebase/kcontrol/konq/main.cpp:154)
void KDesktopModule::load()
{
//behaviour->load();
root->load();
font->load();
}
kcontrol'KDesktopModule::save() (./kdebase/kcontrol/konq/main.cpp:162)
void KDesktopModule::save()
{
//behaviour->save();
root->save();
font->save();
// Tell kdesktop about the new config file
if ( !kapp->dcopClient()->isAttached() )
kapp->dcopClient()->attach();
QByteArray data;
kapp->dcopClient()->send( "kdesktop", "KDesktopIface", "configure()", data );
}
kcontrol'KDesktopModule::defaults() (./kdebase/kcontrol/konq/main.cpp:176)
void KDesktopModule::defaults()
{
//behaviour->defaults();
root->defaults();
font->defaults();
}
kcontrol'KDesktopModule::moduleChanged() (./kdebase/kcontrol/konq/main.cpp:184)
void KDesktopModule::moduleChanged(bool state)
{
emit changed(state);
}
kcontrol'KDesktopModule::resizeEvent() (./kdebase/kcontrol/konq/main.cpp:190)
void KDesktopModule::resizeEvent(QResizeEvent *)
{
tab->setGeometry(0,0,width(),height());
}
extern "C"
{