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

@@ -8,13 +8,13 @@ kanban-plugin: board
- [ ] окошко с выбором перенести в GUI - [ ] окошко с выбором перенести в GUI
- [ ] Клиент НЕ СМОЖЕТ ВЫБИРАТЬ ВЕРСИИ - [ ] Клиент НЕ СМОЖЕТ ВЫБИРАТЬ ВЕРСИИ
- [ ] qt клиент сервера, запрет на ввод латиницей и запрещенные знаки
- [ ] увеличить размер текста в окне обновлений - [ ] увеличить размер текста в окне обновлений
## bugs ## bugs
- [ ] после выгрузки бесконечное обновление - [ ] sig fault если не выбрана версия
- [ ] после удаления версии сбрасывать текст в описании
## feature client Unity ## feature client Unity
@@ -45,6 +45,8 @@ kanban-plugin: board
## Complete ## Complete
- [ ] qt клиент сервера, запрет на ввод латиницей и запрещенные знаки
- [ ] после выгрузки бесконечное обновление
- [ ] Уведомление о том, что версия сервера неизменяемая и инструкция, что нужно переключить версию сервера, подтянуть изменяемую версию и перекинуть файлы + путь - [ ] Уведомление о том, что версия сервера неизменяемая и инструкция, что нужно переключить версию сервера, подтянуть изменяемую версию и перекинуть файлы + путь
- [ ] Qt ClientЖ отключать виджет версии при разьединении - [ ] Qt ClientЖ отключать виджет версии при разьединении
- [ ] Отображать версию на сервере - [ ] Отображать версию на сервере

View File

@@ -14,6 +14,8 @@ void NewVersionWidget::initialize(VersionSelectWidget *versionSelectWidget, QStr
{ {
this->versionSelectWidget = versionSelectWidget; this->versionSelectWidget = versionSelectWidget;
ui->prevVerValue->setText(prevName); 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; 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 <Widgets/versionselectwidget.h>
#include <QWidget> #include <QWidget>
#include <QLineEdit>
#include <QToolTip>
namespace Ui { namespace Ui {
class NewVersionWidget; class NewVersionWidget;
@@ -20,12 +22,15 @@ public:
private slots: private slots:
void on_createButton_clicked(); void on_createButton_clicked();
void on_cancelButton_clicked(); void on_cancelButton_clicked();
void on_lineEdit_inputRejected();
private: private:
Ui::NewVersionWidget *ui; Ui::NewVersionWidget *ui;
VersionSelectWidget *versionSelectWidget; VersionSelectWidget *versionSelectWidget;
QRegExpValidator *validator;
}; };
#endif // NEWVERSIONWIDGET_H #endif // NEWVERSIONWIDGET_Hvoid on_lineEdit_inputRejected();

View File

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

View File

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