#include "view/step/parameters/widgetexcludevalue.h" #include "ui_widgetexcludevalue.h" #include "model/step/parameters/abstractparameter.h" #include "model/step/tools.h" WidgetExcludeValue::WidgetExcludeValue(AbstractParameter* model, QWidget *parent) : AbstractParameterWidget(model, parent), ui(new Ui::WidgetExcludeValue) { ui->setupUi(this); setFocusProxy(ui->alias); } WidgetExcludeValue::~WidgetExcludeValue() { delete ui; } bool WidgetExcludeValue::isvalid() { if (getAlias().isEmpty()) {return false;} return true; } QString WidgetExcludeValue::getAlias() { return ui->alias->text(); } QString WidgetExcludeValue::getBeforeText() { return ui->libBefore->text(); } QString WidgetExcludeValue::getAfterText() { return ui->libAfter->text(); } int WidgetExcludeValue::getDefaultValue() { return ui->defaultValue->currentIndex(); } QStringList WidgetExcludeValue::getPossibleValues() { QStringList list; for (int i = 0 ; i < ui->defaultValue->count() ; i++) { list.append(ui->defaultValue->itemText(i)); } return list; } QString WidgetExcludeValue::getDescription() { return ui->description->toPlainText().replace("\n","\\n"); } void WidgetExcludeValue::on_alias_textChanged(const QString &arg1) { if (arg1.size()>0) { if (arg1.at(0)!='_') { ui->alias->setText("_" + arg1); } } _model->onAliasChange(); } void WidgetExcludeValue::on_pushButton_clicked() { QString str = ui->newValue->text(); if (str != "") { ui->defaultValue->addItem(str); ui->defaultValue->setCurrentIndex(ui->defaultValue->findText(str)); } }