void Cconditions_list_box::add_condition(QString osp)
{
    this->entries.append( new Cconditions_list_boxItem( this->entries.count() ) );
    QObject::connect( this->entries.last(), SIGNAL(edit_request(quint32)),
                      this, SLOT(edit_condition(quint32)));
    QObject::connect( this->entries.last(), SIGNAL(remove_request(quint32)),
                      this, SLOT(remove_condition(quint32)));
    this->entries.last()->btn_value_edit->setText( osp );

    this->refresh_indexes();
}
void Cconditions_list_box::add_condition()
{
    this->entries.append( new Cconditions_list_boxItem( this->entries.count() ) );
    QObject::connect( this->entries.last(), SIGNAL(edit_request(quint32)),
                      this, SLOT(edit_condition(quint32)));
    QObject::connect( this->entries.last(), SIGNAL(remove_request(quint32)),
                      this, SLOT(remove_condition(quint32)));
    this->edit_condition( this->entries.last()->index );
    if ( this->entries.last()->btn_value_edit->text().contains( "*" ) )
        this->remove_condition( this->entries.count()-1 );

    this->refresh_indexes();
}
Exemple #3
0
bool IF::get_remove_rule(){
	if(!selected_rule&&!selected_condition)return true;


	if(selected_rule){
		if(!selected_rule->get_remove_rule()){
			return false;
		}
		if(!remove_rule()){
			return false;
		}
		/*
		for(unsigned i=0;i<true_rules.size();i++){
			if(true_rules.at(i)==selected_rule){
				delete selected_rule;
				selected_rule=0;
				true_rules.at(i)=true_rules.back();
				true_rules.pop_back();
				return false;
			}
		}
		for(unsigned i=0;i<false_rules.size();i++){
			if(false_rules.at(i)==selected_rule){
				delete selected_rule;
				selected_rule=0;
				false_rules.at(i)=false_rules.back();
				false_rules.pop_back();
				return false;
			}
		}
		*/
	}
	if(selected_condition){
		if(!remove_condition()){
			return false;
		}
	}
	return false;
}