X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fsettingspages%2Fignorelistmodel.cpp;h=b6b44bf3723671d6a165ff230fb1d3135cbc0a0a;hb=9eec1d1faf71ab84a6101ed03215262cb4ce14fa;hp=445201a702900504777ecbd54e614965546adf6b;hpb=7203282c4d87cbe21cc07b4c4a652110ae84c4a9;p=quassel.git diff --git a/src/qtui/settingspages/ignorelistmodel.cpp b/src/qtui/settingspages/ignorelistmodel.cpp index 445201a7..b6b44bf3 100644 --- a/src/qtui/settingspages/ignorelistmodel.cpp +++ b/src/qtui/settingspages/ignorelistmodel.cpp @@ -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); +}