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