Provide a contextmenu for the ignore list
[quassel.git] / src / qtui / settingspages / ignorelistmodel.cpp
index 445201a..b6b44bf 100644 (file)
@@ -141,7 +141,9 @@ bool IgnoreListModel::newIgnoreRule(const IgnoreListManager::IgnoreListItem &ite
   if(manager.contains(item.ignoreRule))
     return false;
   beginInsertRows(QModelIndex(), rowCount(), rowCount());
-  manager.addIgnoreListItem(item);
+  // manager.addIgnoreListItem(item);
+  manager.addIgnoreListItem(item.type, item.ignoreRule, item.isRegEx, item.strictness, item.scope,
+                            item.scopeRule, item.isActive);
   endInsertRows();
   return true;
 }
@@ -254,7 +256,7 @@ void IgnoreListModel::initDone() {
 }
 
 void IgnoreListModel::clientConnected() {
-  connect(Client::ignoreListManager(), SIGNAL(updated(QVariantMap)), SLOT(revert()));
+  connect(Client::ignoreListManager(), SIGNAL(updated()), SLOT(revert()));
   if(Client::ignoreListManager()->isInitialized())
     initDone();
   else
@@ -277,3 +279,7 @@ void IgnoreListModel::setIgnoreListItemAt(int row, const IgnoreListManager::Igno
   cloneIgnoreListManager()[row] = item;
   emit dataChanged(createIndex(row, 0), createIndex(row, 2));
 }
+
+const QModelIndex IgnoreListModel::indexOf(const QString &rule) {
+  return createIndex(ignoreListManager().indexOf(rule), 2);
+}