Source Code (Use browser search to find items of interest.)
Class Index
knu'OptionsDlg (./kdenetwork/knu/OptionsDlg.h:65)
class OptionsDlg: public QDialog
{
Q_OBJECT
public:
OptionsDlg(CommandCfgDlg **, int,
QWidget* parent = NULL, const char* name = NULL);
virtual ~OptionsDlg();
//void show();
public slots:
void slotOkBtn();
void slotHelpBtn();
void slotCancelBtn();
void closeEvent(QCloseEvent*);
signals:
void optionsClosed();
private:
CommandCfgDlg **configPages;
int pagesNumber;
// widgets
QPushButton *bBtnOk, *bBtnHelp, *bBtnCancel;
// layout
QBoxLayout *layout1;
QBoxLayout *layoutB;
// KTabCtl
KTabCtl *cfgTabCtrl;
};
knu'OptionsDlg::OptionsDlg() (./kdenetwork/knu/OptionsDlg.cpp:65)
OptionsDlg::OptionsDlg(CommandCfgDlg **cp, int pn,
QWidget* parent, const char* name)
: QDialog(parent, name, TRUE)
{
int i;
configPages = cp;
pagesNumber = pn;
// Get the caption of the main program and add configuration to it
QString cs;
cs += CaptionString;
cs += i18n(" - configuration");
setCaption(cs);
// Layout
layout1 = new QBoxLayout(this, QBoxLayout::TopToBottom, SEPARATION);
CHECK_PTR(layout1);
// Create the tabctrl widget
cfgTabCtrl = new KTabCtl(this, "cfgTabCtrl");
CHECK_PTR(cfgTabCtrl);
for (i=0; i<pagesNumber; i++) {
cfgTabCtrl->addTab(configPages[i]->makeWidget(cfgTabCtrl),
configPages[i]->tabName());
}
layout1->addWidget(cfgTabCtrl, 10);
/*
* buttons
*/
// widgets
KButtonBox *bbox = new KButtonBox(this);
bBtnOk = bbox->addButton(i18n("&OK"));
bBtnOk->setDefault(TRUE);
bbox->addStretch(1);
bBtnHelp = bbox->addButton(i18n("&Help"));
bBtnCancel = bbox->addButton(i18n("&Cancel"));
connect(bBtnOk, SIGNAL(clicked()), SLOT(slotOkBtn()));
connect(bBtnHelp, SIGNAL(clicked()), SLOT(slotHelpBtn()));
connect(bBtnCancel, SIGNAL(clicked()), SLOT(slotCancelBtn()));
bbox->layout();
layout1->addWidget(bbox);
adjustSize();
layout1->activate();
adjustSize();
}
/**
* Destructor
*/
knu'OptionsDlg::~OptionsDlg() (./kdenetwork/knu/OptionsDlg.cpp:121)
OptionsDlg::~OptionsDlg()
{
delete layout1;
delete layoutB;
for (int i=0; i<pagesNumber; i++) {
configPages[i]->deleteWidget();
delete configPages[i];
}
delete cfgTabCtrl;
delete bBtnOk;
delete bBtnHelp;
delete bBtnCancel;
}
/**
* callback for "ok" button
*/
void
knu'OptionsDlg::slotOkBtn() (./kdenetwork/knu/OptionsDlg.cpp:140)
OptionsDlg::slotOkBtn()
{
for (int i=0; i<pagesNumber; i++) {
configPages[i]->commitChanges();
}
emit accept();
}
/**
* callback for "cancel" button
*/
void
knu'OptionsDlg::slotCancelBtn() (./kdenetwork/knu/OptionsDlg.cpp:153)
OptionsDlg::slotCancelBtn()
{
for (int i=0; i<pagesNumber; i++) {
configPages[i]->cancelChanges();
}
emit reject();
}
/**
* callback for "help" button
*/
void
knu'OptionsDlg::slotHelpBtn() (./kdenetwork/knu/OptionsDlg.cpp:165)
OptionsDlg::slotHelpBtn()
{
kapp->invokeHTMLHelp("", "config");
}
/**
* Called when the window manager wants to close the window
*/
void
knu'OptionsDlg::closeEvent() (./kdenetwork/knu/OptionsDlg.cpp:174)
OptionsDlg::closeEvent (QCloseEvent*)
{
for (int i=0; i<pagesNumber; i++) {
configPages[i]->cancelChanges();
}
emit reject();
}