check for qca provider plugin, fixes #1045
[quassel.git] / src / core / coreignorelistmanager.h
index d455d2c..d7d5c9c 100644 (file)
@@ -24,6 +24,7 @@
 #include "ignorelistmanager.h"
 
 class CoreSession;
+struct RawMessage;
 
 class CoreIgnoreListManager : public IgnoreListManager {
   SYNCABLE_OBJECT
@@ -31,10 +32,22 @@ class CoreIgnoreListManager : public IgnoreListManager {
 
 public:
   explicit CoreIgnoreListManager(CoreSession *parent);
-  ~CoreIgnoreListManager();
 
   inline virtual const QMetaObject *syncMetaObject() const { return &IgnoreListManager::staticMetaObject; }
 
+  StrictnessType match(const RawMessage &rawMsg, const QString &networkName);
+
+public slots:
+  virtual inline void requestToggleIgnoreRule(const QString &ignoreRule) { toggleIgnoreRule(ignoreRule); }
+  virtual inline void requestRemoveIgnoreListItem(const QString &ignoreRule) { removeIgnoreListItem(ignoreRule); }
+  virtual inline void requestAddIgnoreListItem(int type, const QString &ignoreRule, bool isRegEx, int strictness,
+                                               int scope, const QString &scopeRule, bool isActive) {
+    addIgnoreListItem(type, ignoreRule, isRegEx, strictness, scope, scopeRule, isActive);
+  }
+
+private slots:
+  void save() const;
+
 //private:
 //  void loadDefaults();