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"
{