X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fsettingspages%2Fcorehighlightsettingspage.h;h=637c3ba586bb4cb1d1f1acf69b1f19124225be0a;hb=5fcc2f000757bb7c2578e09c8fc8c86a288c3cb5;hp=9ef0bc21c559f95da40f133c5087a1234e94a022;hpb=6a51298c1f18613e9b64ee746e7f846dfcd05290;p=quassel.git diff --git a/src/qtui/settingspages/corehighlightsettingspage.h b/src/qtui/settingspages/corehighlightsettingspage.h index 9ef0bc21..637c3ba5 100644 --- a/src/qtui/settingspages/corehighlightsettingspage.h +++ b/src/qtui/settingspages/corehighlightsettingspage.h @@ -18,16 +18,15 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ***************************************************************************/ -#ifndef _COREHIGHLIGHTSETTINGSPAGE_H_ -#define _COREHIGHLIGHTSETTINGSPAGE_H_ +#pragma once #include #include -#include -#include +#include "highlightrulemanager.h" #include "settingspage.h" -#include "ui_highlightsettingspage.h" + +#include "ui_corehighlightsettingspage.h" class CoreHighlightSettingsPage : public SettingsPage { @@ -38,6 +37,8 @@ public: bool hasDefaults() const override; + bool isSelectable() const override; + public slots: void save() override; void load() override; @@ -46,6 +47,7 @@ public slots: void clientConnected(); private slots: + void coreConnectionStateChanged(bool state); void widgetHasChanged(); void addNewHighlightRow(bool enable = true, const QString &name = tr("highlight rule"), bool regex = false, bool cs = false, const QString &sender = "", const QString &chanName = "", @@ -61,8 +63,10 @@ private slots: private: Ui::CoreHighlightSettingsPage ui; + HighlightRuleManager::HighlightRuleList highlightList; HighlightRuleManager::HighlightRuleList ignoredList; + enum column { EnableColumn = 0, NameColumn = 1, @@ -78,8 +82,7 @@ private: void setupRuleTable(QTableWidget *highlightTable) const; + void importRules(); + bool _initialized; }; - - -#endif