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