Ejemplo n.º 1
0
//------------------------------------------------------------------------------
void AssignmentRules::remove(int index)
{
	if (index >= 0 && index < rules.size())
	{
		AssignmentRule* rule = rules.takeAt(index);
		reindex();
		emit ruleRemoved(rule, index);
		delete rule;
	}
}
Ejemplo n.º 2
0
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();
	}
}