コード例 #1
0
ファイル: IPFilterFrame.cpp プロジェクト: Akon32/leechcraft
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);
}
コード例 #2
0
//------------------------------------------------------------------------------
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;
}