//------------------------------------------------------------------------------ void AssignmentRules::remove(int index) { if (index >= 0 && index < rules.size()) { AssignmentRule* rule = rules.takeAt(index); reindex(); emit ruleRemoved(rule, index); delete rule; } }
void StatusIcons::removeRule(const QString &APattern, RuleType ARuleType) { if (rules(ARuleType).contains(APattern)) { switch (ARuleType) { case UserRule: LOG_DEBUG(QString("User status icon rule removed, pattern=%1").arg(APattern)); FUserRules.remove(APattern); break; case DefaultRule: LOG_DEBUG(QString("Default status icon rule removed, pattern=%1").arg(APattern)); FDefaultRules.remove(APattern); break; } FJid2Storage.clear(); emit ruleRemoved(APattern,ARuleType); startStatusIconsUpdate(); } }