#include "outresultwidget.h" #include "ui_outresultwidget.h" #include "model/step/models/abstractoutmodel.h" OUTResultWidget::OUTResultWidget(AbstractOutModel* model, QWidget *parent) : AbstractOutWidget(model, parent), ui(new Ui::OUTResultWidget) { ui->setupUi(this); setFocusProxy(ui->alias); isCopy = false; } void OUTResultWidget::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); isCopy = true; } OUTResultWidget::~OUTResultWidget() { delete ui; } bool OUTResultWidget::isvalid() { if (getAlias().isEmpty()) {return false;} return true; } QString OUTResultWidget::getPrefixedAliad() { return QString("Result: %1").arg(getAlias()); } QString OUTResultWidget::getAlias() { return ui->alias->text(); } QString OUTResultWidget::getDEF() { return QString("DEFout_%1").arg(ui->alias->text()); } QString OUTResultWidget::getDisplayableName() { return ui->modelName->text(); } QString OUTResultWidget::getDescription() { return ui->modelDescription->toPlainText().replace("\n","\\n"); } void OUTResultWidget::on_alias_textChanged(const QString &arg1) { ui->alias->setText(arg1.trimmed()); _model->onAliasChange(); } bool OUTResultWidget::isCopyResult() { return isCopy; }