X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fsettingspages%2Fignorelistsettingspage.h;h=251018c49a4c06f3b9bdaaa071a786b741e8af19;hp=646b95ba053d20ee656338afa69086c8c492780d;hb=f19fea582ace1d8f3dfe29c1096c48758079e56e;hpb=7203282c4d87cbe21cc07b4c4a652110ae84c4a9 diff --git a/src/qtui/settingspages/ignorelistsettingspage.h b/src/qtui/settingspages/ignorelistsettingspage.h index 646b95ba..251018c4 100644 --- a/src/qtui/settingspages/ignorelistsettingspage.h +++ b/src/qtui/settingspages/ignorelistsettingspage.h @@ -22,6 +22,7 @@ #define IGNORELISTSETTINGSPAGE_H #include +#include #include "settingspage.h" #include "ui_ignorelistsettingspage.h" @@ -49,18 +50,22 @@ class IgnoreListEditDlg : public QDialog { Q_OBJECT public: - IgnoreListEditDlg(int row, const IgnoreListManager::IgnoreListItem &item, QWidget *parent = 0); + IgnoreListEditDlg(const IgnoreListManager::IgnoreListItem &item, QWidget *parent = 0, bool enabled = false); inline IgnoreListManager::IgnoreListItem ignoreListItem() { return _ignoreListItem; } + void enableOkButton(bool state); private slots: void widgetHasChanged(); void aboutToAccept() { _ignoreListItem = _clonedIgnoreListItem; } + private: - int _selectedRow; IgnoreListManager::IgnoreListItem _ignoreListItem; IgnoreListManager::IgnoreListItem _clonedIgnoreListItem; bool _hasChanged; Ui::IgnoreListEditDlg ui; + QButtonGroup _typeButtonGroup; + QButtonGroup _strictnessButtonGroup; + QButtonGroup _scopeButtonGroup; }; class IgnoreListSettingsPage : public SettingsPage { @@ -69,18 +74,19 @@ class IgnoreListSettingsPage : public SettingsPage { public: IgnoreListSettingsPage(QWidget *parent = 0); ~IgnoreListSettingsPage(); - virtual inline bool hasDefaults() const { return true; } + virtual inline bool hasDefaults() const { return false; } + void editIgnoreRule(const QString &ignoreRule); public slots: void save(); void load(); void defaults(); + void newIgnoreRule(QString rule = QString()); private slots: void enableDialog(bool); void deleteSelectedIgnoreRule(); void editSelectedIgnoreRule(); - void newIgnoreRule(); void selectionChanged(const QItemSelection &selection, const QItemSelection &); private: