#include "copygroupwidget.h" #include "ui_copygroupwidget.h" #include "model/step/models/abstractcopymodel.h" COPYGroupWidget::COPYGroupWidget(AbstractCopyModel* model, QWidget *parent) : AbstractCopyWidget(model, parent), ui(new Ui::COPYGroupWidget) { ui->setupUi(this); setFocusProxy(ui->alias); } void COPYGroupWidget::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); } COPYGroupWidget::~COPYGroupWidget() { delete ui; } bool COPYGroupWidget::isvalid() { if (getAlias().isEmpty()) {return false;} return true; } QString COPYGroupWidget::getPrefixedAliad() { return QString("Group: %1").arg(getAlias()); } QString COPYGroupWidget::getAlias() { return ui->alias->text(); } QString COPYGroupWidget::getDEF() { return QString("DEFin_%1").arg(ui->alias->text()); } QString COPYGroupWidget::getDisplayableName() { return ui->modelName->text(); } QString COPYGroupWidget::getDescription() { return ui->modelDescription->toPlainText().replace("\n","\\n"); } void COPYGroupWidget::on_alias_textChanged(const QString &arg1) { ui->alias->setText(arg1.trimmed()); _model->onAliasChange(); }