#include "newversionwidget.h" #include "ui_newversionwidget.h" NewVersionWidget::NewVersionWidget(QWidget *parent) : QDialog(parent), ui(new Ui::NewVersionWidget), versionSelectWidget(nullptr), validator(nullptr) { ui->setupUi(this); setMinimumSize(200, 100); setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint); setWindowTitle(tr("New version")); } NewVersionWidget::~NewVersionWidget() { delete ui; } void NewVersionWidget::initialize(VersionSelectWidget *versionSelectWidget, QString prevName) { this->versionSelectWidget = versionSelectWidget; ui->prevVerValue->setText(prevName); validator = new QRegExpValidator(QRegExp("^[A-Za-z0-9]{20}$")); ui->lineEdit->setValidator(validator); } void NewVersionWidget::on_createButton_clicked() { if(ui->lineEdit->text() != "") { versionSelectWidget->sendCopyEmit(ui->lineEdit->text()); close(); } } void NewVersionWidget::on_cancelButton_clicked() { close(); } void NewVersionWidget::on_lineEdit_inputRejected() { QToolTip::showText(QCursor::pos(),tr("Only Latin letters and numbers")); }