Отложенная инициализация в Сервере (старт виджета)

This commit is contained in:
2025-11-06 21:49:15 +03:00
parent 2d3d4f82dd
commit c021421118
11 changed files with 9 additions and 33 deletions

View File

@@ -3,7 +3,6 @@
#include <QtSql>
#include <QSqlDatabase>
#include <QSqlDriver>
#include <QMessageBox>
#include <QDomDocument>
#include <QProcess>
@@ -55,7 +54,7 @@ bool DataBaseLMS::createConnection()
else
{
bool flHas = db->driver()->hasFeature(QSqlDriver::Transactions);
//qDebug() << "db->driver()->hasFeature(QSqlDriver::Transactions): " << flHas;
qDebug() << "db->driver()->hasFeature(QSqlDriver::Transactions): " << flHas;
return true;
}
}
@@ -93,10 +92,8 @@ DataBaseSettings DataBaseLMS::getDataBaseSettings()
DataBaseSettings settings;
QFile file("config/settings.xml");
if(!file.open(QIODevice::ReadOnly))
{
//QMessageBox::critical(ownerWidget, tr("Attention!"), tr("The file could not be opened:") + "config/settings.xml");
return settings;
}
QXmlStreamReader xmlReader(&file);
while (!xmlReader.atEnd()){
@@ -232,17 +229,7 @@ void DataBaseLMS::messageWarningErrorQuery(QString queryStr, QSqlQuery* query)
}
}
//Сообщение об ошибке
/*
QWidget* owner = ownerWidget;
QMessageBox::critical(ownerWidget, tr("Error PostgreSQL!"),
//dbSettings.dbName
"Error query:\n" + query->lastError().text() + "\n" +
"String of query:\n" + queryStr + "\n" +
"Executed query:\n" + query->executedQuery());
*/
QString textError = "";
textError = "Error query:\n" + query->lastError().text() + "\n" +
"String of query:\n" + queryStr + "\n" +

View File

@@ -3,7 +3,6 @@
#include <QtSql>
#include <QSqlDatabase>
#include <QSqlDriver>
#include <QMessageBox>
#include <QDomDocument>
#include <QProcess>

View File

@@ -3,7 +3,6 @@
#include <QtSql>
#include <QSqlDatabase>
#include <QSqlDriver>
#include <QMessageBox>
QList<Group> DataBaseLMS::selectAllGroups()

View File

@@ -3,7 +3,6 @@
#include <QtSql>
#include <QSqlDatabase>
#include <QSqlDriver>
#include <QMessageBox>
QList<Instructor> DataBaseLMS::selectAllInstructors()

View File

@@ -3,7 +3,6 @@
#include <QtSql>
#include <QSqlDatabase>
#include <QSqlDriver>
#include <QMessageBox>
int DataBaseLMS::insertTaskAMM(TaskAmmFim task, int id_trainee)
{

View File

@@ -3,7 +3,6 @@
#include <QtSql>
#include <QSqlDatabase>
#include <QSqlDriver>
#include <QMessageBox>
QList<Trainee> DataBaseLMS::selectAllTrainees()

View File

@@ -3,7 +3,7 @@
#include <QtSql>
#include <QSqlDatabase>
#include <QSqlDriver>
#include <QMessageBox>
int DataBaseLMS::selectUserID(QString type, QString login, QString password)
{

View File

@@ -1,4 +1,3 @@
#include <QMessageBox>
#include <QCoreApplication>
#include <QSqlError>
#include <QDateTime>
@@ -16,12 +15,10 @@ bool InterfaceDataBaseLMS::connectionToDB()
{
if(!createConnection())
{
//QMessageBox::critical(ownerWidget, dbSettings.dbName, tr("Connection error") /*+ db->lastError().text()*/);
return false;
}
else
{
//QMessageBox::information(ownerWidget, dbName, tr("Connection is successful!"));
return true;
}
}
@@ -29,7 +26,6 @@ bool InterfaceDataBaseLMS::connectionToDB()
bool InterfaceDataBaseLMS::disConnectionFromDB()
{
deleteConnection();
//QMessageBox::information(ownerWidget, dbName, tr("Disconnection is successful!"));
return true;
}

View File

@@ -1,7 +1,7 @@
#include "tasksAmmFim.h"
#include <QDomDocument>
#include <QFile>
#include <QMessageBox>
int TaskAmmFim::lastID = 1;

View File

@@ -2,7 +2,8 @@
#include <QTimer>
#include <QThread>
#include "mainwindow.h"
#include "./ui_mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
@@ -66,7 +67,7 @@ MainWindow::MainWindow(QWidget *parent) :
slot_Tray_ShowMessage(tr("Starting the server..."));
QTimer::singleShot(1000,this,&MainWindow::slot_Connect);
QTimer::singleShot(1000,this,&MainWindow::slot_LazyInitialization);
}
MainWindow::~MainWindow()
@@ -141,9 +142,6 @@ void MainWindow::slot_TrayMessageClicked()
void MainWindow::slot_TrayMenu_ShowWindow()
{
//TODO под вопросом?
if(!serverLMSWidget->isEnabledTo(this))
return;
this->show();
action_ShowWindow->setEnabled(false);
action_HideWindow->setEnabled(true);
@@ -175,7 +173,7 @@ void MainWindow::slot_Tray_ShowMessage(QString textMsg, QSystemTrayIcon::Message
icon, 100);
}
void MainWindow::slot_Connect()
void MainWindow::slot_LazyInitialization()
{
serverLMSWidget->start();

View File

@@ -53,7 +53,7 @@ public slots:
//Слот вывода сообщения из трея
void slot_Tray_ShowMessage(QString textMsg, QSystemTrayIcon::MessageIcon iconMsg = QSystemTrayIcon::Information);
void slot_Connect();
void slot_LazyInitialization();
private:
void exit();
void errorCheck();