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

@@ -23,6 +23,7 @@ target_include_directories(GUIdataBaseLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../
target_include_directories(GUIdataBaseLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../InstructorsAndTrainees/connectorToServer)
target_include_directories(GUIdataBaseLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../InstructorsAndTrainees/connectorToServer/Core)
target_include_directories(GUIdataBaseLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../InstructorsAndTrainees/messanger)
target_include_directories(GUIdataBaseLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../InstructorsAndTrainees/widgets)
if(PROJECT_TYPE_DEBUG)
target_link_directories(GUIdataBaseLMS PUBLIC ${REPO_PATH}/BUILDS/Debug64/InstructorsAndTrainees)
else()

View File

@@ -132,9 +132,9 @@ add_library(InstructorsAndTrainees SHARED
tasks/subprocitemwidget.h
tasks/subprocitemwidget.ui
widgets/newversionwidget.cpp
widgets/newversionwidget.h
widgets/newversionwidget.ui
widgets/dialognewversion.cpp
widgets/dialognewversion.h
widgets/dialognewversion.ui
widgets/versionselectwidget.cpp
widgets/versionselectwidget.h
widgets/versionselectwidget.ui

View File

@@ -1,4 +1,5 @@
#include <QRegExpValidator>
#include <QToolTip>
#include "dialogauthorization.h"
#include "ui_dialogauthorization.h"
@@ -57,3 +58,8 @@ void DialogAuthorization::on_btnViewPassword_released()
{
ui->editPassword->setEchoMode(QLineEdit::EchoMode::Password);
}
void DialogAuthorization::on_editLogin_inputRejected()
{
QToolTip::showText(QCursor::pos(),tr("Only Latin letters and numbers"));
}

View File

@@ -29,6 +29,8 @@ private slots:
void on_btnViewPassword_pressed();
void on_btnViewPassword_released();
void on_editLogin_inputRejected();
private:
Ui::DialogAuthorization *ui;
};

View File

@@ -3,6 +3,7 @@
#include "hashtools.h"
#include <QPushButton>
#include <QRegExpValidator>
#include <QToolTip>
DialogEditInstructor::DialogEditInstructor(bool adminMode, QWidget *parent) :
QDialog(parent),
@@ -144,3 +145,8 @@ void DialogEditInstructor::on_btnChangePassword_clicked()
ui->editPassword->setFocus();
}
void DialogEditInstructor::on_editLogin_inputRejected()
{
QToolTip::showText(QCursor::pos(),tr("Only Latin letters and numbers"));
}

View File

@@ -35,6 +35,8 @@ private slots:
void on_btnChangePassword_clicked();
void on_editLogin_inputRejected();
private:
void verify();

View File

@@ -3,6 +3,7 @@
#include "hashtools.h"
#include <QPushButton>
#include <QRegExpValidator>
#include <QToolTip>
DialogEditTrainee::DialogEditTrainee(bool adminMode, QWidget *parent) :
QDialog(parent),
@@ -137,3 +138,8 @@ void DialogEditTrainee::on_btnChangePassword_clicked()
ui->editPassword->setFocus();
}
void DialogEditTrainee::on_editLogin_inputRejected()
{
QToolTip::showText(QCursor::pos(),tr("Only Latin letters and numbers"));
}

View File

@@ -34,6 +34,8 @@ private slots:
void on_btnChangePassword_clicked();
void on_editLogin_inputRejected();
private:
void verify();

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);
}
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"