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

Class Index

ktron'KTOptDlg (./kdegames/ktron/ktoptdlg.h:44)

class KTOptDlg : public KDialogBase
{
   Q_OBJECT
public: 
  KTOptDlg(QWidget* parent,ExtOptions);
  ~KTOptDlg();
  ExtOptions options();

private slots:
  void reset();

private:
   void initOther(QWidget* parent);

   QWidget *otherWidget;

   QCheckBox* changeColor;
   QCheckBox* blockAcc;

   QLineEdit* namePl1;
   QLineEdit* namePl2;

   ExtOptions _options;
};

ktron'KTOptDlg::KTOptDlg() (./kdegames/ktron/ktoptdlg.cpp:38)

KTOptDlg::KTOptDlg(QWidget* parent,ExtOptions opts)
        :KDialogBase(Tabbed, i18n("Options"), Help|Ok|Cancel,Ok,parent)
{
   QWidget* page=addPage(i18n("Other"));

   initOther(page);

   setHelp("ktron/index-4.html","extended");

   connect(this,SIGNAL(cancelClicked()),this,SLOT(reset()));

   _options=opts;
   reset();

   adjustSize();
}


ktron'KTOptDlg::~KTOptDlg() (./kdegames/ktron/ktoptdlg.cpp:55)

KTOptDlg::~KTOptDlg()
{
}


ktron'KTOptDlg::reset() (./kdegames/ktron/ktoptdlg.cpp:59)

void KTOptDlg::reset()
{
    changeColor->setChecked(_options.changeColor);
    blockAcc->setChecked(_options.blockAccelerator);
    namePl1->setText(_options.namePl1);
    namePl2->setText(_options.namePl2);
}


ktron'KTOptDlg::options() (./kdegames/ktron/ktoptdlg.cpp:67)

ExtOptions KTOptDlg::options()
{
    ExtOptions opts;
    opts.changeColor=changeColor->isChecked();
    opts.blockAccelerator=blockAcc->isChecked();

    opts.namePl1=namePl1->text();
    opts.namePl2=namePl2->text();

    _options=opts;

    return opts;
}




ktron'KTOptDlg::initOther() (./kdegames/ktron/ktoptdlg.cpp:83)

void KTOptDlg::initOther(QWidget* parent)
{
   otherWidget=parent;

   QVBoxLayout* layout=new QVBoxLayout(otherWidget,KDialog::marginHint(),KDialog::spacingHint());

   QGroupBox* box=new QGroupBox(1,Qt::Horizontal,i18n("Behavior")
            ,otherWidget);
   layout->addWidget(box);

   changeColor=new QCheckBox(i18n("Show winner by changing color")
               ,box);

   blockAcc=new QCheckBox(i18n("Disable acceleration"),box);


   box=new QGroupBox(2,Qt::Horizontal,i18n("Name of Players")
               ,otherWidget);
   layout->addWidget(box);

   QLabel* label=new QLabel(i18n("Player 1:"),box);
   namePl1=new QLineEdit(box);
   namePl1->setMaxLength(20);
   label=new QLabel(i18n("Player 2:"),box);
   namePl2=new QLineEdit(box);
   namePl2->setMaxLength(20);

   // Quickhelp message
   QString message=i18n(
"Show winner by changing color\n\n"
"If this is enabled and a player crashes,\n"
"his color changes to the other players color.");
   QWhatsThis::add(changeColor,message);

   // Quickhelp message
   message=i18n(
"Disable acceleration\n\n"
"If checked, the accelerator key is blocked.");
   QWhatsThis::add(blockAcc,message);

   layout->addStretch(3);

   otherWidget->setMinimumSize(otherWidget->sizeHint());
}