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(); }
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; }