Write aliases+ignorelist changes to DB immediately
[quassel.git] / src / core / coreignorelistmanager.h
index 9576c1b..c12e323 100644 (file)
 class CoreSession;
 
 class CoreIgnoreListManager : public IgnoreListManager {
+  SYNCABLE_OBJECT
   Q_OBJECT
 
 public:
   explicit CoreIgnoreListManager(CoreSession *parent);
-  ~CoreIgnoreListManager();
 
   inline virtual const QMetaObject *syncMetaObject() const { return &IgnoreListManager::staticMetaObject; }
 
+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();