Крутилка при запуске Сервера

This commit is contained in:
2025-11-23 00:11:47 +03:00
parent 72d107308c
commit b6c0f6aa57
8 changed files with 36 additions and 13 deletions

View File

@@ -11,6 +11,8 @@ kanban-plugin: board
## Completed ## Completed
- [ ] Переобновление docs.xml в пределах версии (если инструктор изменяет процедуры)
- [ ] Реализовать механизм отображения и выбора подпроцедур для АММ.
- [ ] Создание БД из кода (если нет или слетела) - [ ] Создание БД из кода (если нет или слетела)
- [ ] Сервер при сворачивании превращается в трей - [ ] Сервер при сворачивании превращается в трей
- [ ] Пароли хранить и пересылать в виде Хеша - [ ] Пароли хранить и пересылать в виде Хеша
@@ -50,7 +52,6 @@ kanban-plugin: board
## Server ## Server
- [ ] Кнопки Восстановить и Проверить&Восстановить расширить
- [ ] Логин суперпользователя PostgreSQL предлагать по умолчанию postgres - [ ] Логин суперпользователя PostgreSQL предлагать по умолчанию postgres
- [ ] Отходить от идентификации по Логину в пользу ID юзера везде, где это возможно. - [ ] Отходить от идентификации по Логину в пользу ID юзера везде, где это возможно.
(Так как сейчас может вызвать проблемы при смене логина юзера!!!) (Так как сейчас может вызвать проблемы при смене логина юзера!!!)
@@ -73,21 +74,14 @@ kanban-plugin: board
## GUI общие ## GUI общие
- [ ] Текстовый поиск в задачах - [ ] Текстовый поиск в задачах
- [ ] Сделать кнопку перезапроса общих списков АММ и FIM - [ ] Сделать кнопку перезапроса общих списков FIM (по аналогии с АММ)
- [ ] Сделать несколько попыток подключения к серверу - [ ] Сделать несколько попыток подключения к серверу
## Сервер+GUI
- [ ] Расширить диалог Авторизации
- [ ] Реализовать механизм отображения и выбора подпроцедур для АММ.
- [ ] Переобновление docs.xml в пределах версии (если инструктор изменяет процедуры)
%% kanban:settings %% kanban:settings
``` ```
{"kanban-plugin":"board","list-collapse":[false,false,false,false,false,false]} {"kanban-plugin":"board","list-collapse":[false,false,false,false,false]}
``` ```
%% %%

View File

@@ -1,6 +1,6 @@
{ {
"nodes":[ "nodes":[
{"id":"3e71087c4a5247a0","x":-1134,"y":-740,"width":1494,"height":808,"type":"file","file":"DBschem.png"} {"id":"3e71087c4a5247a0","type":"file","file":"DBschem.png","x":-1134,"y":-740,"width":1494,"height":808}
], ],
"edges":[] "edges":[]
} }

View File

@@ -159,6 +159,7 @@ target_include_directories(InstructorsAndTrainees PUBLIC ${CMAKE_CURRENT_SOURCE_
target_include_directories(InstructorsAndTrainees PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/messanger) target_include_directories(InstructorsAndTrainees PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/messanger)
target_include_directories(InstructorsAndTrainees PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/settings) target_include_directories(InstructorsAndTrainees PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/settings)
target_include_directories(InstructorsAndTrainees PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/specialmessagebox) target_include_directories(InstructorsAndTrainees PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/specialmessagebox)
target_include_directories(InstructorsAndTrainees PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/widgets)
target_compile_definitions(InstructorsAndTrainees PRIVATE INSTRUCTORSANDTRAINEES_LIBRARY) target_compile_definitions(InstructorsAndTrainees PRIVATE INSTRUCTORSANDTRAINEES_LIBRARY)

View File

@@ -3,12 +3,13 @@
#include <QMovie> #include <QMovie>
#include <QWidget> #include <QWidget>
#include "instructorsAndTrainees_global.h"
namespace Ui { namespace Ui {
class WaitAnimationWidget; class WaitAnimationWidget;
} }
class WaitAnimationWidget : public QWidget class INSTRUCTORSANDTRAINEES_EXPORT WaitAnimationWidget : public QWidget
{ {
Q_OBJECT Q_OBJECT

View File

@@ -86,6 +86,7 @@ target_link_libraries(ServerLMS PRIVATE libDataBaseLMS.dll)
target_include_directories(ServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../InstructorsAndTrainees) target_include_directories(ServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../InstructorsAndTrainees)
target_include_directories(ServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../InstructorsAndTrainees/authorization) target_include_directories(ServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../InstructorsAndTrainees/authorization)
target_include_directories(ServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../InstructorsAndTrainees/tasks) target_include_directories(ServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../InstructorsAndTrainees/tasks)
target_include_directories(ServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../InstructorsAndTrainees/widgets)
if(PROJECT_TYPE_DEBUG) if(PROJECT_TYPE_DEBUG)
target_link_directories(ServerLMS PUBLIC ${REPO_PATH}/BUILDS/Debug64/InstructorsAndTrainees) target_link_directories(ServerLMS PUBLIC ${REPO_PATH}/BUILDS/Debug64/InstructorsAndTrainees)
else() else()

View File

@@ -16,6 +16,7 @@ const QString ServerLMSWidget::languageRUS = "ru_RU";
ServerLMSWidget::ServerLMSWidget(QWidget *parent) : ServerLMSWidget::ServerLMSWidget(QWidget *parent) :
QWidget(parent), QWidget(parent),
ui(new Ui::ServerLMSWidget), ui(new Ui::ServerLMSWidget),
waitAnimationWidget(nullptr),
server(nullptr), server(nullptr),
updateThread(nullptr), updateThread(nullptr),
loggerThread(nullptr), loggerThread(nullptr),
@@ -42,6 +43,13 @@ ServerLMSWidget::ServerLMSWidget(QWidget *parent) :
updateMyStyleSheet(); updateMyStyleSheet();
setLanguageInterfase(); setLanguageInterfase();
waitAnimationWidget = new WaitAnimationWidget;
QMovie *movie = new QMovie(":/resources/icons/762.gif");
waitAnimationWidget->setParent(this);
waitAnimationWidget->initialize(movie,this);
waitAnimationWidget->showWithPlay();
} }
ServerLMSWidget::~ServerLMSWidget() ServerLMSWidget::~ServerLMSWidget()
@@ -72,6 +80,9 @@ ServerLMSWidget::~ServerLMSWidget()
delete providerDBLMS; delete providerDBLMS;
} }
waitAnimationWidget->hideWithStop();
delete waitAnimationWidget;
delete ui; delete ui;
} }
@@ -86,6 +97,12 @@ void ServerLMSWidget::changeEvent(QEvent *event)
} }
} }
void ServerLMSWidget::resizeEvent(QResizeEvent *event)
{
QSize size = event->size();
waitAnimationWidget->resize(size);
}
void ServerLMSWidget::slot_UpdateListClients() void ServerLMSWidget::slot_UpdateListClients()
{ {
//Очищаем список //Очищаем список
@@ -131,6 +148,8 @@ void ServerLMSWidget::start()
if(hasError() == 100) if(hasError() == 100)
return; return;
tryConnectionToDB(); tryConnectionToDB();
waitAnimationWidget->hideWithStop();
} }
void ServerLMSWidget::slot_BlockAutorization(bool block) void ServerLMSWidget::slot_BlockAutorization(bool block)

View File

@@ -28,6 +28,10 @@
#include "providerdblms.h" #include "providerdblms.h"
#include "docsupdater.h" #include "docsupdater.h"
#include "waitanimationwidget.h"
namespace Ui { namespace Ui {
class ServerLMSWidget; class ServerLMSWidget;
@@ -64,6 +68,8 @@ protected:
// В нём будет производиться проверка события смены перевода приложения // В нём будет производиться проверка события смены перевода приложения
void changeEvent(QEvent * event) override; void changeEvent(QEvent * event) override;
void resizeEvent(QResizeEvent *event) override;
signals: signals:
//сигнал смены языка //сигнал смены языка
void signal_LanguageChanged(QString language); void signal_LanguageChanged(QString language);
@@ -139,7 +145,7 @@ private:
Ui::ServerLMSWidget *ui; Ui::ServerLMSWidget *ui;
private: private:
//WaitAnimationWidget *waitAnimationWidget; WaitAnimationWidget *waitAnimationWidget;
MultiThreadServer *server; MultiThreadServer *server;
QThread *updateThread; QThread *updateThread;

View File

@@ -37,3 +37,4 @@ target_link_libraries(TrayServerLMS PRIVATE libServerLMS.dll)
target_include_directories(TrayServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../InstructorsAndTrainees) target_include_directories(TrayServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../InstructorsAndTrainees)
target_include_directories(TrayServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../InstructorsAndTrainees/tasks) target_include_directories(TrayServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../InstructorsAndTrainees/tasks)
target_include_directories(TrayServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../InstructorsAndTrainees/widgets)