diff --git a/DOCS/Алексей/Board.md b/DOCS/Алексей/Board.md index 168d3d8..b3097fb 100644 --- a/DOCS/Алексей/Board.md +++ b/DOCS/Алексей/Board.md @@ -8,13 +8,13 @@ kanban-plugin: board - [ ] окошко с выбором перенести в GUI - [ ] Клиент НЕ СМОЖЕТ ВЫБИРАТЬ ВЕРСИИ -- [ ] qt клиент сервера, запрет на ввод латиницей и запрещенные знаки - [ ] увеличить размер текста в окне обновлений ## bugs -- [ ] после выгрузки бесконечное обновление +- [ ] sig fault если не выбрана версия +- [ ] после удаления версии сбрасывать текст в описании ## feature client Unity @@ -45,6 +45,8 @@ kanban-plugin: board ## Complete +- [ ] qt клиент сервера, запрет на ввод латиницей и запрещенные знаки +- [ ] после выгрузки бесконечное обновление - [ ] Уведомление о том, что версия сервера неизменяемая и инструкция, что нужно переключить версию сервера, подтянуть изменяемую версию и перекинуть файлы + путь - [ ] Qt ClientЖ отключать виджет версии при разьединении - [ ] Отображать версию на сервере diff --git a/InstructorsAndTrainees/widgets/newversionwidget.cpp b/InstructorsAndTrainees/widgets/newversionwidget.cpp index 980781e..1431ed4 100644 --- a/InstructorsAndTrainees/widgets/newversionwidget.cpp +++ b/InstructorsAndTrainees/widgets/newversionwidget.cpp @@ -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")); +} diff --git a/InstructorsAndTrainees/widgets/newversionwidget.h b/InstructorsAndTrainees/widgets/newversionwidget.h index dbc62e5..e1696fb 100644 --- a/InstructorsAndTrainees/widgets/newversionwidget.h +++ b/InstructorsAndTrainees/widgets/newversionwidget.h @@ -3,6 +3,8 @@ #include #include +#include +#include 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(); + + diff --git a/InstructorsAndTrainees/widgets/newversionwidget.ui b/InstructorsAndTrainees/widgets/newversionwidget.ui index b5d4795..928f73b 100644 --- a/InstructorsAndTrainees/widgets/newversionwidget.ui +++ b/InstructorsAndTrainees/widgets/newversionwidget.ui @@ -142,6 +142,9 @@ 30 + + 1000 + diff --git a/InstructorsAndTrainees/widgets/versionselectwidget.cpp b/InstructorsAndTrainees/widgets/versionselectwidget.cpp index 22b1b31..93ea715 100644 --- a/InstructorsAndTrainees/widgets/versionselectwidget.cpp +++ b/InstructorsAndTrainees/widgets/versionselectwidget.cpp @@ -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();