#include "outgroupwidget.h" #include "ui_outgroupwidget.h" #include "model/step/models/abstractoutmodel.h" OUTGroupWidget::OUTGroupWidget(AbstractOutModel* model, QWidget *parent) : AbstractOutWidget(model, parent), ui(new Ui::OUTGroupWidget) { ui->setupUi(this); setFocusProxy(ui->alias); } OUTGroupWidget::~OUTGroupWidget() { delete ui; } void OUTGroupWidget::init(QString alias, QString name, QString desc) { ui->alias->setText(alias); ui->alias->setEnabled(false); ui->modelName->setText(name); ui->modelName->setEnabled(false); ui->modelDescription->setPlainText(desc); ui->modelDescription->setEnabled(false); } bool OUTGroupWidget::isvalid() { if (getAlias().isEmpty()) {return false;} return true; } QString OUTGroupWidget::getPrefixedAliad() { return QString("Group: %1").arg(getAlias()); } QString OUTGroupWidget::getAlias() { return ui->alias->text(); } QString OUTGroupWidget::getDEF() { return QString("DEFout_%1").arg(ui->alias->text()); } QString OUTGroupWidget::getDisplayableName() { return ui->modelName->text(); } QString OUTGroupWidget::getDescription() { return ui->modelDescription->toPlainText().replace("\n","\\n"); } void OUTGroupWidget::on_alias_textChanged(const QString &arg1) { ui->alias->setText(arg1.trimmed()); _model->onAliasChange(); }