Reformat ALL the source!
[quassel.git] / src / core / coreignorelistmanager.cpp
index db9cc7d..36c7036 100644 (file)
 #include "core.h"
 #include "coresession.h"
 
+INIT_SYNCABLE_OBJECT(CoreIgnoreListManager)
 CoreIgnoreListManager::CoreIgnoreListManager(CoreSession *parent)
-  : IgnoreListManager(parent)
+    : IgnoreListManager(parent)
 {
-  CoreSession *session = qobject_cast<CoreSession *>(parent);
-  if(!session) {
-    qWarning() << "CoreIgnoreListManager: unable to load IgnoreList. Parent is not a Coresession!";
-    //loadDefaults();
-    return;
-  }
+    CoreSession *session = qobject_cast<CoreSession *>(parent);
+    if (!session) {
+        qWarning() << "CoreIgnoreListManager: unable to load IgnoreList. Parent is not a Coresession!";
+        //loadDefaults();
+        return;
+    }
+
+    initSetIgnoreList(Core::getUserSetting(session->user(), "IgnoreList").toMap());
+
+    // we store our settings whenever they change
+    connect(this, SIGNAL(updatedRemotely()), SLOT(save()));
 
-  initSetIgnoreList(Core::getUserSetting(session->user(), "IgnoreList").toMap());
-  //if(isEmpty())
+    //if(isEmpty())
     //loadDefaults();
 }
 
-CoreIgnoreListManager::~CoreIgnoreListManager() {
-  CoreSession *session = qobject_cast<CoreSession *>(parent());
-  if(!session) {
-    qWarning() << "CoreIgnoreListManager: unable to save IgnoreList. Parent is not a Coresession!";
-    return;
-  }
 
-  Core::setUserSetting(session->user(), "IgnoreList", initIgnoreList());
+IgnoreListManager::StrictnessType CoreIgnoreListManager::match(const RawMessage &rawMsg, const QString &networkName)
+{
+    //StrictnessType _match(const QString &msgContents, const QString &msgSender, Message::Type msgType, const QString &network, const QString &bufferName);
+    return _match(rawMsg.text, rawMsg.sender, rawMsg.type, networkName, rawMsg.target);
+}
+
+
+void CoreIgnoreListManager::save() const
+{
+    CoreSession *session = qobject_cast<CoreSession *>(parent());
+    if (!session) {
+        qWarning() << "CoreIgnoreListManager: unable to save IgnoreList. Parent is not a Coresession!";
+        return;
+    }
+
+    Core::setUserSetting(session->user(), "IgnoreList", initIgnoreList());
 }
 
+
 //void CoreIgnoreListManager::loadDefaults() {
 //  foreach(IgnoreListItem item, IgnoreListManager::defaults()) {
 //    addIgnoreListItem(item.ignoreRule, item.isRegEx, item.strictness, item.scope, item.scopeRule);