X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fsettingspages%2Fignorelistsettingspage.h;h=251018c49a4c06f3b9bdaaa071a786b741e8af19;hp=4e2e85c61470d36e6a274d7638f93ba1759fe1bf;hb=f19fea582ace1d8f3dfe29c1096c48758079e56e;hpb=57d23cf77236e4ba25eb2bddb0eb343fe7f5b5df diff --git a/src/qtui/settingspages/ignorelistsettingspage.h b/src/qtui/settingspages/ignorelistsettingspage.h index 4e2e85c6..251018c4 100644 --- a/src/qtui/settingspages/ignorelistsettingspage.h +++ b/src/qtui/settingspages/ignorelistsettingspage.h @@ -50,14 +50,15 @@ 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; @@ -73,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: