1
#include "noatunpref.h"
8
NoatunPreferences::NoatunPreferences(QWidget *parent)
9
: KDialogBase(TreeList, i18n("Preferences"),
10
Ok|Apply|Close, Ok, parent, 0, false)
12
resize(640, 480); // KDE is required to support 800x600 min.
15
void NoatunPreferences::slotOk()
21
void NoatunPreferences::show()
23
for (CModule *i=mModules.first(); i != 0; i=mModules.next())
28
void NoatunPreferences::slotApply()
30
for (CModule *i=mModules.first(); i != 0; i=mModules.next())
34
void NoatunPreferences::add(CModule *page)
36
mModules.append(page);
39
void NoatunPreferences::remove(CModule *page)
41
mModules.removeRef(page);
44
CModule::CModule(const QString &name, const QString &description, QObject *owner)
45
: QWidget(napp->preferencesBox()->addPage(name, description))
48
connect(owner, SIGNAL(destroyed()), SLOT(ownerDeleted()));
49
napp->preferencesBox()->add(this);
51
QFrame *page=static_cast<QFrame*>(parent());
52
(new QHBoxLayout(page))->addWidget(this);
57
// TODO When kdialogbase is fixed, delete the parent QFrame, and
58
// all traces of the related page
60
napp->preferencesBox()->remove(this);
63
void CModule::ownerDeleted()
70
#include "noatunpref.moc"