From c627bc73d945199d7fedd47949e693bc7d394922 Mon Sep 17 00:00:00 2001 From: krivoshein Date: Tue, 25 Nov 2025 15:54:25 +0300 Subject: [PATCH] =?UTF-8?q?Server.=20=D1=82=D0=BE=D0=B1=D1=80=D0=B0=D0=B6?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=82=D0=B5=D0=BA=D1=83=D1=89=D0=B5?= =?UTF-8?q?=D0=B9=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D0=B8.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DOCS/Андрей/Board.md | 7 +- ServerLMS/Systems/assetsmanager.cpp | 2 + ServerLMS/Systems/assetsmanager.h | 1 + ServerLMS/serverlmswidget.cpp | 9 +- ServerLMS/serverlmswidget.h | 2 + ServerLMS/serverlmswidget.ui | 145 ++++++++++++++-------- ServerLMS/settings/dialogsettingstray.cpp | 2 - 7 files changed, 109 insertions(+), 59 deletions(-) diff --git a/DOCS/Андрей/Board.md b/DOCS/Андрей/Board.md index 1bff4ac..51098d2 100644 --- a/DOCS/Андрей/Board.md +++ b/DOCS/Андрей/Board.md @@ -6,11 +6,14 @@ kanban-plugin: board ## backlog +- [ ] GUI: Сделать кнопку перезапроса общих списков FIM (по аналогии с АММ) - [ ] /RUS/Scens/tasksFIM.xml возможно изменится структура ## Completed +- [ ] Логин суперпользователя PostgreSQL предлагать по умолчанию postgres +- [ ] Сделать несколько попыток подключения к серверу - [ ] Переобновление docs.xml в пределах версии (если инструктор изменяет процедуры) - [ ] Реализовать механизм отображения и выбора подпроцедур для АММ. - [ ] Создание БД из кода (если нет или слетела) @@ -52,12 +55,10 @@ kanban-plugin: board ## Server -- [ ] Логин суперпользователя PostgreSQL предлагать по умолчанию postgres - [ ] Отходить от идентификации по Логину в пользу ID юзера везде, где это возможно. (Так как сейчас может вызвать проблемы при смене логина юзера!!!) - [ ] Зарефакторить databaselms_PostgreSQL.cpp (возможно, нужно использовать транзакции при восстановлении БД!) -- [ ] При долгой работе загибается главное окно (предположительно из-за лога) - [ ] Отображать текущую версию data в статус баре - [ ] Сделать крутилку на начальную загрузку Сервера - [ ] Не блочится Сервер при смене версии @@ -74,8 +75,6 @@ kanban-plugin: board ## GUI общие - [ ] Текстовый поиск в задачах -- [ ] Сделать кнопку перезапроса общих списков FIM (по аналогии с АММ) -- [ ] Сделать несколько попыток подключения к серверу diff --git a/ServerLMS/Systems/assetsmanager.cpp b/ServerLMS/Systems/assetsmanager.cpp index ef7ade2..92ad36e 100644 --- a/ServerLMS/Systems/assetsmanager.cpp +++ b/ServerLMS/Systems/assetsmanager.cpp @@ -110,6 +110,8 @@ QString AssetsManager::setVersion(QString versionName) currentVersionData = version; saveVersionToFile(currentVersionData); + emit signal_setVersion(versionName); + return version->getAbsolutPath(); } } diff --git a/ServerLMS/Systems/assetsmanager.h b/ServerLMS/Systems/assetsmanager.h index dec309c..51838be 100644 --- a/ServerLMS/Systems/assetsmanager.h +++ b/ServerLMS/Systems/assetsmanager.h @@ -33,6 +33,7 @@ public: signals: void sigSaveVersion(StreamingVersionData *versionData); + void signal_setVersion(QString versionStr); private: UpdateController *updateController; diff --git a/ServerLMS/serverlmswidget.cpp b/ServerLMS/serverlmswidget.cpp index 9f6f471..1c80c67 100644 --- a/ServerLMS/serverlmswidget.cpp +++ b/ServerLMS/serverlmswidget.cpp @@ -166,6 +166,11 @@ void ServerLMSWidget::slot_startInitialization_step1() waitAnimationWidget->hideWithStop(); } +void ServerLMSWidget::slot_setVersion(QString versionStr) +{ + ui->lblVersionText->setText(versionStr); +} + void ServerLMSWidget::start() { startInitialization_step0(); @@ -372,9 +377,9 @@ void ServerLMSWidget::startInitialization_step0() connect(updateController,&UpdateController::sigUpdateDocs,this,&ServerLMSWidget::slot_UpdateDocs,Qt::AutoConnection); connect(&Logger::instance(),&Logger::sigLogToWidget,this, &ServerLMSWidget::slot_AddMessageToLog,Qt::QueuedConnection); + connect(assetsManager,&AssetsManager::signal_setVersion, this, &ServerLMSWidget::slot_setVersion); + emit sigUpdateControllerInitialize(commonClientHandler,dataParser,assetsManager); - - } void ServerLMSWidget::tryConnectionToDB() diff --git a/ServerLMS/serverlmswidget.h b/ServerLMS/serverlmswidget.h index 85c82bd..a3bb5eb 100644 --- a/ServerLMS/serverlmswidget.h +++ b/ServerLMS/serverlmswidget.h @@ -99,6 +99,8 @@ public slots: void slot_startInitialization_step1(); + void slot_setVersion(QString versionStr); + public: QString getLanguage() { diff --git a/ServerLMS/serverlmswidget.ui b/ServerLMS/serverlmswidget.ui index 7dcbd6d..273043d 100644 --- a/ServerLMS/serverlmswidget.ui +++ b/ServerLMS/serverlmswidget.ui @@ -248,7 +248,7 @@ - 100 + 150 16777215 @@ -298,65 +298,108 @@ + + + 100 + 0 + + ... + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + - - - Qt::Horizontal + + + Version of materials: - - - 40 - 20 - - - + - - - - - Authorization - - - - - - - - 0 - 0 - - - - - 32 - 32 - - - - - 32 - 32 - - - - - - - :/resources/icons/lock.png - - - true - - - - + + + + 0 + 0 + + + + ... + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + Authorization + + + + + + + + 0 + 0 + + + + + 32 + 32 + + + + + 32 + 32 + + + + + + + :/resources/icons/lock.png + + + true + + diff --git a/ServerLMS/settings/dialogsettingstray.cpp b/ServerLMS/settings/dialogsettingstray.cpp index 93c636f..19fd21f 100644 --- a/ServerLMS/settings/dialogsettingstray.cpp +++ b/ServerLMS/settings/dialogsettingstray.cpp @@ -297,10 +297,8 @@ void DialogSettingsTray::on_btnCheckDB_clicked() dlg.setWindowTitle(tr("Superuser PostgreSQL authorization")); dlg.setWindowFlags(dlg.windowFlags() & ~Qt::WindowContextHelpButtonHint); dlg.setStyleSheet(this->styleSheet()); -#ifdef PROJECT_TYPE_DEBUG dlg.setLogin("postgres"); dlg.setPassword(""); -#endif switch( dlg.exec() ) {