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