29
29
class SettingsDlg : public QDialog {
32
SettingsDlg(QWidget *parent = 0);
33
void registerSettingsPage(SettingsPage *);
34
void unregisterSettingsPage(SettingsPage *);
36
SettingsPage *currentPage() const;
38
//QSize sizeHint() const;
41
void selectPage(const QString &category, const QString &title);
45
void buttonClicked(QAbstractButton *);
50
void setButtonStates();
55
SettingsPage *_currentPage;
56
QHash<QString, SettingsPage *> pages;
57
QHash<SettingsPage *, QTreeWidgetItem *> treeItems;
58
QHash<SettingsPage *, bool> pageIsLoaded;
60
//QSize recommendedSize;
33
SettingsDlg(QWidget *parent = 0);
34
void registerSettingsPage(SettingsPage *);
35
void unregisterSettingsPage(SettingsPage *);
37
inline SettingsPage *currentPage() const { return _currentPage; }
40
void selectPage(SettingsPage *sp); // const QString &category, const QString &title);
44
void buttonClicked(QAbstractButton *);
49
void setButtonStates();
54
SettingsPage *_currentPage;
55
QHash<SettingsPage *, bool> pageIsLoaded;
58
SettingsPageRole = Qt::UserRole