void IPFilterFrame::slotCheckBoxClick() { bool b = checkBox_ENABLE->isChecked(); pushButton_EXPORT->setEnabled(b); pushButton_IMPORT->setEnabled(b); treeView_RULES->setEnabled(b); groupBox_DIRECTION->setEnabled(b); lineEdit_RULE->setEnabled(b); pushButton_ADD->setEnabled(b); pushButton_DOWN->setEnabled(b); pushButton_UP->setEnabled(b); if (b) { if (!IPFilter::getInstance()){ IPFilter::newInstance(); IPFilter::getInstance()->loadList(); } loadItems(); connect(IPFilter::getInstance(), SIGNAL(ruleAdded(QString,eDIRECTION)), this, SLOT(slotRuleAdded(QString,eDIRECTION))); } else { if (IPFilter::getInstance()) { IPFilter::getInstance()->saveList(); IPFilter::deleteInstance(); model->clearModel(); } } WBSET(WB_IPFILTER_ENABLED, b); }
//------------------------------------------------------------------------------ AssignmentRule* AssignmentRules::insert(int index, uint ruleId, uint estimateId, const QList<AssignmentRule::Condition>& conditions) { AssignmentRule* rule = new AssignmentRule(ruleId, estimateId, conditions, this); rules.insert(index, rule); reindex(); emit ruleAdded(rule, index); return rule; }