Source Code (Use browser search to find items of interest.)

Class Index

kcontrol'KAdvancedConfig (./kdebase/kcontrol/kwm/advanced.h:109)

class KAdvancedConfig : public KConfigWidget {

 Q_OBJECT

 public:

  KAdvancedConfig( QWidget *parent=0, const char* name=0);
  ~KAdvancedConfig( );

  void saveSettings( void );

  void loadSettings();
  void applySettings();

 protected:


 protected slots:

  void filterSelected(int);

 private:

  QStrList lists[L_SESSTTL+1];

  QGroupBox *keyBox;
  QCheckBox *ctrltab, *trall, *b3grab;
  QLabel *atLabel;
  QComboBox *alttab;

  QGroupBox *filterBox;
  QLabel *wLabel, *ifLabel;
  QComboBox *opCombo;

  myListBrowser *tList, *cList;

  bool getCtrlTab();
  void setCtrlTab(bool);
  bool getTrAll();
  void setTrAll(bool);
  bool getB3Grab();
  void setB3Grab(bool);
  int getATMode();
  void setATMode(int);

};


kcontrol'KAdvancedConfig::~KAdvancedConfig() (./kdebase/kcontrol/kwm/advanced.cpp:24)

KAdvancedConfig::~KAdvancedConfig () {
}



kcontrol'KAdvancedConfig::KAdvancedConfig() (./kdebase/kcontrol/kwm/advanced.cpp:28)

KAdvancedConfig::KAdvancedConfig(QWidget * parent, const char *name)
  : KConfigWidget (parent, name) {

  QBoxLayout *lay = new QVBoxLayout(this,5);

  keyBox = new QGroupBox(i18n("Keyboard and Mouse"), this);

  QGridLayout *chkLay = new QGridLayout(keyBox,5,2,5);
  chkLay->addRowSpacing(0,10);
  chkLay->setRowStretch(0,0);
  chkLay->setRowStretch(1,1);
  chkLay->setRowStretch(2,1);
  chkLay->setRowStretch(3,0);
  chkLay->setRowStretch(4,1);

  ctrltab = new QCheckBox(i18n("Ctrl-Tab walks through desktops"),keyBox);
  ctrltab->adjustSize();
  ctrltab->setMinimumSize(ctrltab->size());
  chkLay->addMultiCellWidget(ctrltab,1,1,0,1);

  trall = new QCheckBox(i18n("Alt-Tab is limited to current desktop"),keyBox);
  trall->adjustSize();
  trall->setMinimumSize(trall->size());
  chkLay->addMultiCellWidget(trall,2,2,0,1);

  atLabel = new QLabel(i18n("Alt-Tab mode:"),keyBox);
  atLabel->adjustSize();
  atLabel->setMinimumSize(atLabel->size());
  atLabel->setAlignment(AlignHCenter | AlignVCenter);
  chkLay->addWidget(atLabel,3,0);

  alttab = new QComboBox(FALSE, keyBox, "AltTab");
  alttab->insertItem(i18n("KDE"),ATM_KDE);
  alttab->insertItem(i18n("CDE"),ATM_CDE);
  alttab->adjustSize();
  alttab->setMinimumSize(alttab->size());
  chkLay->addWidget(alttab,3,1);

  b3grab = new QCheckBox(i18n("Grab the Right Mouse Button"),keyBox);
  b3grab->adjustSize();
  b3grab->setMinimumSize(atLabel->size());
  chkLay->addMultiCellWidget(b3grab,4,4,0,1);

  chkLay->activate();  

  lay->addWidget(keyBox);

  filterBox = new QGroupBox(i18n("Filters"),this);

  chkLay = new QGridLayout(filterBox,5,5,5);
  chkLay->addRowSpacing(0,10);
  chkLay->addColSpacing(0,5);
  chkLay->addColSpacing(2,10);
  chkLay->addColSpacing(4,5);

  chkLay->setRowStretch(0,0);
  chkLay->setRowStretch(1,0);
  chkLay->setRowStretch(2,0);
  chkLay->setRowStretch(3,0);
  chkLay->setRowStretch(4,1);

  chkLay->setColStretch(0,0);
  chkLay->setColStretch(1,1);
  chkLay->setColStretch(2,0);
  chkLay->setColStretch(3,1);
  chkLay->setColStretch(4,0);

  wLabel = new QLabel(i18n("Windows will:"),filterBox);
  wLabel->adjustSize();
  wLabel->setMinimumSize(wLabel->size());
  chkLay->addMultiCellWidget(wLabel,1,1,1,4);

  opCombo = new QComboBox(FALSE,filterBox, "Filters");
  opCombo->insertItem(i18n("have tiny decorations"),TDEC);
  opCombo->insertItem(i18n("have no decorations"),NDEC);
  opCombo->insertItem(i18n("never gain focus"),NFOC);
  opCombo->insertItem(i18n("start as Sticky"),STIC);
  opCombo->insertItem(i18n("be excluded from session management"),SESS);
  opCombo->setCurrentItem(TDEC);
  opCombo->adjustSize();
  opCombo->setMinimumSize(opCombo->size());
  chkLay->addMultiCellWidget(opCombo,2,2,1,4);

  connect(opCombo, SIGNAL(activated(int)),this,SLOT(filterSelected(int)));

  ifLabel = new QLabel(i18n("if they match the following:"),filterBox);
  ifLabel->adjustSize();
  ifLabel->setMinimumSize(ifLabel->size());
  chkLay->addMultiCellWidget(ifLabel,3,3,1,4);

  tList = new myListBrowser(i18n("Titles"),filterBox,"tList");
  tList->adjustSize();
  tList->setMinimumSize(tList->size());
  chkLay->addWidget(tList,4,1);

  cList = new myListBrowser(i18n("Classes"),filterBox,"cList");
  cList->adjustSize();
  cList->setMinimumSize(cList->size());
  chkLay->addWidget(cList,4,3);

  chkLay->activate();

  lay->addWidget(filterBox);

  lay->activate();

  loadSettings();

}


kcontrol'KAdvancedConfig::filterSelected() (./kdebase/kcontrol/kwm/advanced.cpp:138)

void KAdvancedConfig::filterSelected(int item) {

  if (item < 4) {
    cList->setEnabled(TRUE);
    tList->feedList(&lists[item*2]);
    cList->feedList(&lists[item*2+1]);
  }
  else {
    cList->setEnabled(FALSE);
    tList->feedList(&lists[item*2]);
  }
}


kcontrol'KAdvancedConfig::getCtrlTab() (./kdebase/kcontrol/kwm/advanced.cpp:151)

bool KAdvancedConfig::getCtrlTab() {
 return (ctrltab->isChecked());
}


kcontrol'KAdvancedConfig::setCtrlTab() (./kdebase/kcontrol/kwm/advanced.cpp:155)

void KAdvancedConfig::setCtrlTab(bool a) {
  ctrltab->setChecked(a);
}


kcontrol'KAdvancedConfig::getTrAll() (./kdebase/kcontrol/kwm/advanced.cpp:159)

bool KAdvancedConfig::getTrAll() {
 return (!trall->isChecked());
}


kcontrol'KAdvancedConfig::setTrAll() (./kdebase/kcontrol/kwm/advanced.cpp:163)

void KAdvancedConfig::setTrAll(bool a) {
  trall->setChecked(!a);
}


kcontrol'KAdvancedConfig::getB3Grab() (./kdebase/kcontrol/kwm/advanced.cpp:167)

bool KAdvancedConfig::getB3Grab() {
 return (b3grab->isChecked());
}


kcontrol'KAdvancedConfig::setB3Grab() (./kdebase/kcontrol/kwm/advanced.cpp:171)

void KAdvancedConfig::setB3Grab(bool a) {
  b3grab->setChecked(a);
}


kcontrol'KAdvancedConfig::getATMode() (./kdebase/kcontrol/kwm/advanced.cpp:175)

int KAdvancedConfig::getATMode() {
  return alttab->currentItem();
}


kcontrol'KAdvancedConfig::setATMode() (./kdebase/kcontrol/kwm/advanced.cpp:179)

void KAdvancedConfig::setATMode (int a) {
  alttab->setCurrentItem(a);
}


kcontrol'KAdvancedConfig::loadSettings() (./kdebase/kcontrol/kwm/advanced.cpp:183)

void KAdvancedConfig::loadSettings() {

  QString key;

  config->setGroup( "General" );

  key = config->readEntry(CTRLTAB, "on");
  setCtrlTab( key == "on" );

  key = config->readEntry(TRALL, "on");
  setTrAll( key == "on" );

  key = config->readEntry(B3GRAB, "on");
  setB3Grab( key == "on" );

  key = config->readEntry(AT_MODE, "KDE");

  if (key == "CDE") setATMode( ATM_CDE );
  else setATMode( ATM_KDE );

  config->setGroup( "Decoration" );

  config->readListEntry(TDECORTTL,lists[L_TDECTTL]);
  config->readListEntry(TDECORCLS,lists[L_TDECCLS]);
  config->readListEntry(NDECORTTL,lists[L_NDECTTL]);
  config->readListEntry(NDECORCLS,lists[L_NDECCLS]);

  config->setGroup( "Focus" );

  config->readListEntry(NFOCUSTTL,lists[L_NFOCTTL]);
  config->readListEntry(NFOCUSCLS,lists[L_NFOCCLS]);

  config->setGroup( "Sticky" );

  config->readListEntry(STICKYTTL,lists[L_STICTTL]);
  config->readListEntry(STICKYCLS,lists[L_STICCLS]);

  config->setGroup( "Session" );

  config->readListEntry(SESSIGNORE,lists[L_SESSTTL]);

  filterSelected(TDEC);

}


kcontrol'KAdvancedConfig::saveSettings() (./kdebase/kcontrol/kwm/advanced.cpp:228)

void KAdvancedConfig::saveSettings() {

  config->setGroup( "General" );

  config->writeEntry(CTRLTAB,getCtrlTab()?"on":"off");
  config->writeEntry(TRALL,getTrAll()?"on":"off");
  config->writeEntry(B3GRAB,getB3Grab()?"on":"off");
  config->writeEntry(AT_MODE,(getATMode() == ATM_KDE)?"KDE":"CDE");

  //CT save lists
  filterSelected(opCombo->currentItem());
  //CT

  config->setGroup( "Decoration" );

  config->writeEntry(TDECORTTL,lists[L_TDECTTL]);
  config->writeEntry(TDECORCLS,lists[L_TDECCLS]);
  config->writeEntry(NDECORTTL,lists[L_NDECTTL]);
  config->writeEntry(NDECORCLS,lists[L_NDECCLS]);

  config->setGroup( "Focus" );

  config->writeEntry(NFOCUSTTL,lists[L_NFOCTTL]);
  config->writeEntry(NFOCUSCLS,lists[L_NFOCCLS]);

  config->setGroup( "Sticky" );

  config->writeEntry(STICKYTTL,lists[L_STICTTL]);
  config->writeEntry(STICKYCLS,lists[L_STICCLS]);

  config->setGroup( "Session" );

  config->writeEntry(SESSIGNORE,lists[L_SESSTTL]);

  config->sync();
}


kcontrol'KAdvancedConfig::applySettings() (./kdebase/kcontrol/kwm/advanced.cpp:265)

void KAdvancedConfig::applySettings() {

  saveSettings();
}