feat: add regex and notify

This commit is contained in:
semenov
2025-01-23 16:29:34 +03:00
parent 96ec746baa
commit eba107cac6
5 changed files with 28 additions and 4 deletions

View File

@@ -14,6 +14,8 @@ void NewVersionWidget::initialize(VersionSelectWidget *versionSelectWidget, QStr
{
this->versionSelectWidget = versionSelectWidget;
ui->prevVerValue->setText(prevName);
validator = new QRegExpValidator(QRegExp("^[A-Za-z0-9]{20}$"));
ui->lineEdit->setValidator(validator);
}
@@ -35,3 +37,8 @@ NewVersionWidget::~NewVersionWidget()
{
delete ui;
}
void NewVersionWidget::on_lineEdit_inputRejected()
{
QToolTip::showText(QCursor::pos(),tr("Only Latin letters and numbers"));
}

View File

@@ -3,6 +3,8 @@
#include <Widgets/versionselectwidget.h>
#include <QWidget>
#include <QLineEdit>
#include <QToolTip>
namespace Ui {
class NewVersionWidget;
@@ -20,12 +22,15 @@ public:
private slots:
void on_createButton_clicked();
void on_cancelButton_clicked();
void on_lineEdit_inputRejected();
private:
Ui::NewVersionWidget *ui;
VersionSelectWidget *versionSelectWidget;
QRegExpValidator *validator;
};
#endif // NEWVERSIONWIDGET_H
#endif // NEWVERSIONWIDGET_Hvoid on_lineEdit_inputRejected();

View File

@@ -142,6 +142,9 @@
<height>30</height>
</size>
</property>
<property name="toolTipDuration">
<number>1000</number>
</property>
</widget>
</item>
<item>

View File

@@ -63,6 +63,13 @@ QString VersionSelectWidget::changableText(bool flag)
void VersionSelectWidget::on_createDuplicateButton_clicked()
{
if (selectedVersion == nullptr)
{
sigSendNotify(tr("Version not selected"));
return;
}
NewVersionWidget *newVersionWidget = new NewVersionWidget;
newVersionWidget->initialize(this,selectedVersion->getViewName());
newVersionWidget->show();