From 23d432170d5a4c564619fddfa608a3c974bb6bb8 Mon Sep 17 00:00:00 2001 From: krivoshein Date: Wed, 26 Nov 2025 17:47:56 +0300 Subject: [PATCH] refact0 --- .../settings/dialogsettings.cpp | 6 ------ .../widgets/dialognewversion.cpp | 14 ++++++++------ .../widgets/dialognewversion.h | 10 ++++------ .../widgets/versionselectwidget.cpp | 18 ++++++++++++++++-- 4 files changed, 28 insertions(+), 20 deletions(-) diff --git a/InstructorsAndTrainees/settings/dialogsettings.cpp b/InstructorsAndTrainees/settings/dialogsettings.cpp index e4c972e..69ffae6 100644 --- a/InstructorsAndTrainees/settings/dialogsettings.cpp +++ b/InstructorsAndTrainees/settings/dialogsettings.cpp @@ -198,12 +198,6 @@ void DialogSettings::on_btnSave_clicked() void DialogSettings::on_btnSetVersion_clicked() { - /* - if(connectorToServer) - if(connectorToServer->getIsConnected()) - connectorToServer->sendShowVersionSelect(); - */ - if(connectorToServer) if(connectorToServer->getIsConnected()) { diff --git a/InstructorsAndTrainees/widgets/dialognewversion.cpp b/InstructorsAndTrainees/widgets/dialognewversion.cpp index fa2fe5a..8841ab4 100644 --- a/InstructorsAndTrainees/widgets/dialognewversion.cpp +++ b/InstructorsAndTrainees/widgets/dialognewversion.cpp @@ -4,7 +4,6 @@ DialogNewVersion::DialogNewVersion(QWidget *parent) : QDialog(parent), ui(new Ui::DialogNewVersion), - versionSelectWidget(nullptr), validator(nullptr) { ui->setupUi(this); @@ -22,18 +21,21 @@ DialogNewVersion::~DialogNewVersion() delete ui; } -void DialogNewVersion::initialize(VersionSelectWidget *versionSelectWidget, QString prevName) +void DialogNewVersion::initialize(QString prevName) { - this->versionSelectWidget = versionSelectWidget; - ui->prevVerValue->setText(prevName); + ui->prevVerValue->setText(prevName); +} + +QString DialogNewVersion::getNewName() +{ + return ui->lineEdit->text(); } void DialogNewVersion::on_createButton_clicked() { if(ui->lineEdit->text() != "") { - versionSelectWidget->sendCopyEmit(ui->lineEdit->text()); - close(); + accept(); } } diff --git a/InstructorsAndTrainees/widgets/dialognewversion.h b/InstructorsAndTrainees/widgets/dialognewversion.h index 14938c4..ebd5f79 100644 --- a/InstructorsAndTrainees/widgets/dialognewversion.h +++ b/InstructorsAndTrainees/widgets/dialognewversion.h @@ -5,15 +5,12 @@ #include #include #include - -#include "versionselectwidget.h" +#include namespace Ui { class DialogNewVersion; } -class VersionSelectWidget; - class DialogNewVersion : public QDialog { Q_OBJECT @@ -23,16 +20,17 @@ public: ~DialogNewVersion(); public: - void initialize(VersionSelectWidget *versionSelectWidget, QString prevName); + void initialize(QString prevName); + QString getNewName(); private slots: void on_createButton_clicked(); void on_cancelButton_clicked(); + void on_lineEdit_inputRejected(); private: Ui::DialogNewVersion *ui; - VersionSelectWidget *versionSelectWidget; QRegExpValidator *validator; }; diff --git a/InstructorsAndTrainees/widgets/versionselectwidget.cpp b/InstructorsAndTrainees/widgets/versionselectwidget.cpp index dcd9087..0517b11 100644 --- a/InstructorsAndTrainees/widgets/versionselectwidget.cpp +++ b/InstructorsAndTrainees/widgets/versionselectwidget.cpp @@ -120,8 +120,22 @@ void VersionSelectWidget::on_createDuplicateButton_clicked() } DialogNewVersion *dlgNewVersion = new DialogNewVersion(this); - dlgNewVersion->initialize(this, selectedVersion->getViewName()); - dlgNewVersion->exec(); + dlgNewVersion->initialize(selectedVersion->getViewName()); + + switch(dlgNewVersion->exec()) + { + case QDialog::Accepted: + { + QString newName = dlgNewVersion->getNewName(); + sendCopyEmit(newName); + break; + } + case QDialog::Rejected: + break; + default: + break; + } + delete dlgNewVersion; }