This commit is contained in:
2025-11-25 18:32:46 +03:00
parent e3dcd8c54b
commit f6e96e002c
13 changed files with 60 additions and 33 deletions

View File

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

View File

@@ -1,24 +1,25 @@
#ifndef NEWVERSIONWIDGET_H
#define NEWVERSIONWIDGET_H
#ifndef DIALOGNEWVERSION_H
#define DIALOGNEWVERSION_H
#include <Widgets/versionselectwidget.h>
#include <QWidget>
#include <QLineEdit>
#include <QToolTip>
#include "versionselectwidget.h"
namespace Ui {
class NewVersionWidget;
class DialogNewVersion;
}
class VersionSelectWidget;
class NewVersionWidget : public QDialog
class DialogNewVersion : public QDialog
{
Q_OBJECT
public:
explicit NewVersionWidget(QWidget *parent = nullptr);
~NewVersionWidget();
explicit DialogNewVersion(QWidget *parent = nullptr);
~DialogNewVersion();
public:
void initialize(VersionSelectWidget *versionSelectWidget, QString prevName);
@@ -29,11 +30,11 @@ private slots:
void on_lineEdit_inputRejected();
private:
Ui::NewVersionWidget *ui;
Ui::DialogNewVersion *ui;
VersionSelectWidget *versionSelectWidget;
QRegExpValidator *validator;
};
#endif // NEWVERSIONWIDGET_H
#endif // DIALOGNEWVERSION_H

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>NewVersionWidget</class>
<widget class="QWidget" name="NewVersionWidget">
<class>DialogNewVersion</class>
<widget class="QDialog" name="DialogNewVersion">
<property name="geometry">
<rect>
<x>0</x>

View File

@@ -83,10 +83,10 @@ void VersionSelectWidget::on_createDuplicateButton_clicked()
return;
}
NewVersionWidget *newVersionWidget = new NewVersionWidget(this);
newVersionWidget->initialize(this,selectedVersion->getViewName());
newVersionWidget->exec();
delete newVersionWidget;
DialogNewVersion *dlgNewVersion = new DialogNewVersion(this);
dlgNewVersion->initialize(this,selectedVersion->getViewName());
dlgNewVersion->exec();
delete dlgNewVersion;
}
void VersionSelectWidget::sendCopyEmit(QString newName)

View File

@@ -8,8 +8,8 @@
#include <Core/versioncontainer.h>
#include <Core/notifycontroller.h>
#include <streamingversiondata.h>
#include <Widgets/newversionwidget.h>
#include <widgets/waitanimationwidget.h>
#include <dialognewversion.h>
#include <waitanimationwidget.h>
#include "recognizesystem.h"