X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fsettingspages%2Fignorelistsettingspage.h;h=2313ba9f9b8877696f8e2e7bc35f5f66049077bb;hp=4e2e85c61470d36e6a274d7638f93ba1759fe1bf;hb=846ce2425763e175e0453f2b3c3a2feab35e58c9;hpb=88af3f967343754d06b989eef3682945eb73e346 diff --git a/src/qtui/settingspages/ignorelistsettingspage.h b/src/qtui/settingspages/ignorelistsettingspage.h index 4e2e85c6..2313ba9f 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,20 @@ class IgnoreListSettingsPage : public SettingsPage { public: IgnoreListSettingsPage(QWidget *parent = 0); ~IgnoreListSettingsPage(); - virtual inline bool hasDefaults() const { return true; } + virtual inline bool hasDefaults() const { return false; } + virtual inline bool needsCoreConnection() const { return true; } + 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: