Source Code (Use browser search to find items of interest.)
Class Index
ksirtet'AIConfigDialog (./kdegames/ksirtet/ai.h:143)
class AIConfigDialog : public DialogBase
{
Q_OBJECT
public:
AIConfigDialog(QList<AIElement> &, QWidget *parent,
const char *name = 0);
private slots:
void computeDefault();
void slotDefault();
private:
QList<AIElement> &elts;
void accept();
void reject();
};
ksirtet'AIConfigDialog::AIConfigDialog() (./kdegames/ksirtet/ai.cpp:372)
AIConfigDialog::AIConfigDialog(QList<AIElement> &e,
QWidget *parent, const char *name)
: DialogBase(i18n("Configure AI"), Ok | Cancel | Default, Cancel,
parent, name), elts(e)
{
QGrid *grid = new QGrid(3, plainPage());
grid->setSpacing(spacingHint());
top->addWidget(grid);
QListIterator<AIElement> it(elts);
for (; it.current(); ++it)
it.current()->addToLayout(grid, spacingHint(),
SLOT(computeDefault()), this);
computeDefault();
}
ksirtet'AIConfigDialog::accept() (./kdegames/ksirtet/ai.cpp:388)
void AIConfigDialog::accept()
{
QListIterator<AIElement> it(elts);
for (; it.current(); ++it) it.current()->writeConfig();
kapp->config()->sync();
KDialogBase::accept();
}
ksirtet'AIConfigDialog::slotDefault() (./kdegames/ksirtet/ai.cpp:396)
void AIConfigDialog::slotDefault()
{
QListIterator<AIElement> it(elts);
for (; it.current(); ++it) it.current()->setDefault();
}
ksirtet'AIConfigDialog::reject() (./kdegames/ksirtet/ai.cpp:402)
void AIConfigDialog::reject()
{
QListIterator<AIElement> it(elts);
for (; it.current(); ++it) it.current()->readConfig();
KDialogBase::reject();
}
ksirtet'AIConfigDialog::computeDefault() (./kdegames/ksirtet/ai.cpp:409)
void AIConfigDialog::computeDefault()
{
bool def = TRUE;
QListIterator<AIElement> it(elts);
for (; it.current(); ++it)
if ( !it.current()->isDefault() ) {
def = FALSE;
break;
}
enableButton(Default, !def);
}