mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/RRJServer.git
synced 2026-03-28 19:55:48 +03:00
Merge remote-tracking branch 'origin/work-branch' into startIntegrate
# Conflicts: # DOCS/.obsidian/workspace.json
This commit is contained in:
@@ -122,16 +122,25 @@ target_include_directories(InstructorsAndTrainees PUBLIC ${CMAKE_CURRENT_SOURCE_
|
|||||||
if(PROJECT_TYPE_DEBUG)
|
if(PROJECT_TYPE_DEBUG)
|
||||||
target_link_directories(InstructorsAndTrainees PUBLIC ${REPO_PATH}/BUILDS/DB_LMS/Debug64)
|
target_link_directories(InstructorsAndTrainees PUBLIC ${REPO_PATH}/BUILDS/DB_LMS/Debug64)
|
||||||
elseif()
|
elseif()
|
||||||
target_link_directories(InstructorsAndTrainees PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../../QT/BUILDS/LMS/DB_LMS/Release64)
|
target_link_directories(InstructorsAndTrainees PUBLIC ${REPO_PATH}/BUILDS/DB_LMS/Release64)
|
||||||
endif()
|
endif()
|
||||||
target_link_libraries(InstructorsAndTrainees PRIVATE libDataBaseLMS.dll)
|
target_link_libraries(InstructorsAndTrainees PRIVATE libDataBaseLMS.dll)
|
||||||
|
|
||||||
|
|
||||||
add_custom_command(TARGET InstructorsAndTrainees
|
if(PROJECT_TYPE_DEBUG)
|
||||||
POST_BUILD
|
add_custom_command(TARGET InstructorsAndTrainees
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
POST_BUILD
|
||||||
${REPO_PATH}/BUILDS/DB_IaT/Debug64/libInstructorsAndTrainees.dll
|
COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
||||||
${REPO_PATH}/BUILDS/GUIdataBaseLMS/Debug64)
|
${REPO_PATH}/BUILDS/DB_IaT/Debug64/libInstructorsAndTrainees.dll
|
||||||
|
${REPO_PATH}/BUILDS/GUIdataBaseLMS/Debug64)
|
||||||
|
elseif()
|
||||||
|
add_custom_command(TARGET InstructorsAndTrainees
|
||||||
|
POST_BUILD
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
||||||
|
${REPO_PATH}/BUILDS/DB_IaT/Release64/libInstructorsAndTrainees.dll
|
||||||
|
${REPO_PATH}/BUILDS/GUIdataBaseLMS/Release64)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
|
||||||
|
#Только для TSMP!
|
||||||
#install(TARGETS InstructorsAndTrainees DESTINATION ${VEYON_LIB_DIR})
|
#install(TARGETS InstructorsAndTrainees DESTINATION ${VEYON_LIB_DIR})
|
||||||
|
|||||||
@@ -274,6 +274,10 @@ void DocTasksWidget::addModuleToTreeWidget(Module *module, QTreeWidgetItem* pare
|
|||||||
{
|
{
|
||||||
DM* DMmodul = static_cast<DM*>(module);
|
DM* DMmodul = static_cast<DM*>(module);
|
||||||
text = DMmodul->getLangStructRus().techName;
|
text = DMmodul->getLangStructRus().techName;
|
||||||
|
|
||||||
|
itemModule->setFlags(itemModule->flags() | Qt::ItemIsUserCheckable);
|
||||||
|
itemModule->setCheckState(0, Qt::Checked);
|
||||||
|
itemModule->setIcon(0, QIcon(":/resources/icons/procedure.png"));
|
||||||
}
|
}
|
||||||
|
|
||||||
itemModule->setText(ColumnsTree::clmn_PMorDM, text);
|
itemModule->setText(ColumnsTree::clmn_PMorDM, text);
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
#include <QDomDocument>
|
#include <QDomDocument>
|
||||||
#include <QFile>
|
#include <QFile>
|
||||||
#include <QMessageBox>
|
#include <QMessageBox>
|
||||||
|
#include <QTreeWidget>
|
||||||
#include "fimtaskswidget.h"
|
#include "fimtaskswidget.h"
|
||||||
#include "ui_fimtaskswidget.h"
|
#include "ui_fimtaskswidget.h"
|
||||||
#include "tasksAmmFim.h"
|
#include "tasksAmmFim.h"
|
||||||
@@ -12,7 +13,10 @@ FIMtasksWidget::FIMtasksWidget(QWidget *parent) :
|
|||||||
ui->setupUi(this);
|
ui->setupUi(this);
|
||||||
|
|
||||||
loadTasksAmmFimFromXML();
|
loadTasksAmmFimFromXML();
|
||||||
updateListWidget();
|
|
||||||
|
preparationTreeWidget();
|
||||||
|
|
||||||
|
fillTree();
|
||||||
}
|
}
|
||||||
|
|
||||||
FIMtasksWidget::~FIMtasksWidget()
|
FIMtasksWidget::~FIMtasksWidget()
|
||||||
@@ -60,63 +64,111 @@ void FIMtasksWidget::loadTasksAmmFimFromXML()
|
|||||||
nodeMap.namedItem("changed").nodeValue());
|
nodeMap.namedItem("changed").nodeValue());
|
||||||
|
|
||||||
QDomElement malfunctionElement = taskElement.firstChildElement();
|
QDomElement malfunctionElement = taskElement.firstChildElement();
|
||||||
if(malfunctionElement.isNull())
|
if(!malfunctionElement.isNull())
|
||||||
break;
|
{
|
||||||
|
do
|
||||||
|
{/*malfunction*/
|
||||||
|
QString name = malfunctionElement.nodeName();
|
||||||
|
QDomNamedNodeMap nodeMap = malfunctionElement.attributes();
|
||||||
|
|
||||||
do
|
if(name == "malfunction")
|
||||||
{/*malfunction*/
|
{
|
||||||
QString name = malfunctionElement.nodeName();
|
Malfunction malfunction;
|
||||||
QDomNamedNodeMap nodeMap = malfunctionElement.attributes();
|
|
||||||
|
|
||||||
if(name == "malfunction")
|
malfunction.initialize(nodeMap.namedItem("dmCode").nodeValue(),
|
||||||
{
|
nodeMap.namedItem("num").nodeValue(),
|
||||||
Malfunction malfunction;
|
nodeMap.namedItem("description").nodeValue());
|
||||||
|
|
||||||
malfunction.initialize(nodeMap.namedItem("dmCode").nodeValue(),
|
QDomElement signElement = malfunctionElement.firstChildElement();
|
||||||
nodeMap.namedItem("num").nodeValue(),
|
if(!signElement.isNull())
|
||||||
nodeMap.namedItem("description").nodeValue());
|
|
||||||
|
|
||||||
QDomElement signElement = malfunctionElement.firstChildElement();
|
|
||||||
if(signElement.isNull())
|
|
||||||
break;
|
|
||||||
|
|
||||||
do
|
|
||||||
{/*malfunctionSign*/
|
|
||||||
QString name = signElement.nodeName();
|
|
||||||
QDomNamedNodeMap nodeMap = signElement.attributes();
|
|
||||||
|
|
||||||
if(name == "malfunctionSign")
|
|
||||||
{
|
{
|
||||||
MalfunctionSign sign;
|
do
|
||||||
|
{/*malfunctionSign*/
|
||||||
|
QString name = signElement.nodeName();
|
||||||
|
QDomNamedNodeMap nodeMap = signElement.attributes();
|
||||||
|
|
||||||
sign.initialize(nodeMap.namedItem("type").nodeValue().toInt(),
|
if(name == "malfunctionSign")
|
||||||
nodeMap.namedItem("description").nodeValue());
|
{
|
||||||
|
MalfunctionSign sign;
|
||||||
|
|
||||||
malfunction.addMalfunctionSign(sign);
|
sign.initialize(nodeMap.namedItem("type").nodeValue().toInt(),
|
||||||
|
nodeMap.namedItem("description").nodeValue());
|
||||||
|
|
||||||
|
malfunction.addMalfunctionSign(sign);
|
||||||
|
}
|
||||||
|
|
||||||
|
}while(! (signElement = signElement.nextSiblingElement()).isNull());
|
||||||
}
|
}
|
||||||
|
task.addMalfunction(malfunction);
|
||||||
}while(! (signElement = signElement.nextSiblingElement()).isNull());
|
}
|
||||||
|
}while(! (malfunctionElement = malfunctionElement.nextSiblingElement()).isNull());
|
||||||
task.addMalfunction(malfunction);
|
}
|
||||||
}
|
|
||||||
|
|
||||||
}while(! (malfunctionElement = malfunctionElement.nextSiblingElement()).isNull());
|
|
||||||
|
|
||||||
listTaskAmmFim.append(task);
|
listTaskAmmFim.append(task);
|
||||||
}
|
}
|
||||||
}while (! (taskElement = taskElement.nextSiblingElement()).isNull());
|
}while (! (taskElement = taskElement.nextSiblingElement()).isNull());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void FIMtasksWidget::updateListWidget()
|
void FIMtasksWidget::fillTree()
|
||||||
{
|
{
|
||||||
for(TaskAmmFim taskFim : listTaskAmmFim)
|
for(int i = 0; i < listTaskAmmFim.count(); i++)
|
||||||
{
|
{/*Задачи*/
|
||||||
addTaskFimToListWidget(taskFim);
|
TaskAmmFim task = listTaskAmmFim.at(i);
|
||||||
|
|
||||||
|
QTreeWidgetItem* itemTask = new QTreeWidgetItem();
|
||||||
|
|
||||||
|
itemTask->setText(0, task.title);
|
||||||
|
itemTask->setText(1, QString::number(task.id));
|
||||||
|
itemTask->setFlags(itemTask->flags() | Qt::ItemIsUserCheckable);
|
||||||
|
itemTask->setCheckState(0, Qt::Checked);
|
||||||
|
itemTask->setIcon(0, QIcon(":/resources/icons/procedure.png"));
|
||||||
|
|
||||||
|
ui->treeWidget->addTopLevelItem(itemTask);
|
||||||
|
|
||||||
|
for (int j = 0; j < task.malfunctionList.count(); j++)
|
||||||
|
{/*Неисправности*/
|
||||||
|
Malfunction malfunction = task.malfunctionList.at(j);
|
||||||
|
|
||||||
|
QTreeWidgetItem* itemMalfunction = new QTreeWidgetItem();
|
||||||
|
|
||||||
|
itemMalfunction->setText(0, malfunction.description);
|
||||||
|
itemMalfunction->setFlags(itemMalfunction->flags() | Qt::ItemIsUserCheckable);
|
||||||
|
itemMalfunction->setCheckState(0, Qt::Checked);
|
||||||
|
itemMalfunction->setIcon(0, QIcon(":/resources/icons/malfunction.png"));
|
||||||
|
|
||||||
|
itemTask->addChild(itemMalfunction);
|
||||||
|
|
||||||
|
for (int k = 0; k < malfunction.malfunctionSigns.count(); k++)
|
||||||
|
{/*Сигнализация*/
|
||||||
|
MalfunctionSign sign = malfunction.malfunctionSigns.at(k);
|
||||||
|
|
||||||
|
QTreeWidgetItem* itemSign = new QTreeWidgetItem();
|
||||||
|
|
||||||
|
itemSign->setText(0, sign.description);
|
||||||
|
//itemSign->setFlags(itemSign->flags() | Qt::ItemIsUserCheckable);
|
||||||
|
//itemSign->setCheckState(0, Qt::Checked);
|
||||||
|
itemSign->setIcon(0, QIcon(":/resources/icons/sign.png"));
|
||||||
|
|
||||||
|
itemMalfunction->addChild(itemSign);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void FIMtasksWidget::addTaskFimToListWidget(TaskAmmFim taskFim)
|
void FIMtasksWidget::preparationTreeWidget()
|
||||||
{
|
{
|
||||||
|
ui->treeWidget->setColumnCount(2);
|
||||||
|
|
||||||
|
reSetHeadTreeWidget();
|
||||||
|
|
||||||
|
ui->treeWidget->setColumnWidth(ColumnsTree::clmn_ID, 20);
|
||||||
|
ui->treeWidget->setColumnWidth(ColumnsTree::clmn_Title, 500);
|
||||||
|
|
||||||
|
//ui->treeWidget->setColumnHidden(ColumnsTree::clmn_ID, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
void FIMtasksWidget::reSetHeadTreeWidget()
|
||||||
|
{
|
||||||
|
QStringList listHeaders = {tr("Title"), tr("ID")};
|
||||||
|
ui->treeWidget->setHeaderLabels(listHeaders);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,14 +12,21 @@ class FIMtasksWidget : public QWidget
|
|||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
|
private:
|
||||||
|
enum ColumnsTree{
|
||||||
|
clmn_Title = 0,
|
||||||
|
clmn_ID
|
||||||
|
};
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit FIMtasksWidget(QWidget *parent = nullptr);
|
explicit FIMtasksWidget(QWidget *parent = nullptr);
|
||||||
~FIMtasksWidget();
|
~FIMtasksWidget();
|
||||||
|
|
||||||
public:
|
private:
|
||||||
void loadTasksAmmFimFromXML();
|
void loadTasksAmmFimFromXML();
|
||||||
void updateListWidget();
|
void fillTree();
|
||||||
void addTaskFimToListWidget(TaskAmmFim taskFim);
|
void preparationTreeWidget();
|
||||||
|
void reSetHeadTreeWidget();
|
||||||
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
<x>0</x>
|
<x>0</x>
|
||||||
<y>0</y>
|
<y>0</y>
|
||||||
<width>400</width>
|
<width>400</width>
|
||||||
<height>409</height>
|
<height>472</height>
|
||||||
</rect>
|
</rect>
|
||||||
</property>
|
</property>
|
||||||
<property name="windowTitle">
|
<property name="windowTitle">
|
||||||
@@ -22,29 +22,14 @@
|
|||||||
<string>FIM</string>
|
<string>FIM</string>
|
||||||
</property>
|
</property>
|
||||||
<layout class="QGridLayout" name="gridLayout_3">
|
<layout class="QGridLayout" name="gridLayout_3">
|
||||||
<item row="5" column="0">
|
<item row="4" column="0">
|
||||||
<layout class="QHBoxLayout" name="horizontalLayout">
|
<widget class="QTreeWidget" name="treeWidget">
|
||||||
<item>
|
<column>
|
||||||
<widget class="QLabel" name="label">
|
<property name="text">
|
||||||
<property name="text">
|
<string notr="true">1</string>
|
||||||
<string>ID</string>
|
</property>
|
||||||
</property>
|
</column>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
|
||||||
<item>
|
|
||||||
<widget class="QLineEdit" name="lineEditID"/>
|
|
||||||
</item>
|
|
||||||
<item>
|
|
||||||
<widget class="QLabel" name="label_2">
|
|
||||||
<property name="text">
|
|
||||||
<string>Type</string>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item>
|
|
||||||
<widget class="QLineEdit" name="lineEditType"/>
|
|
||||||
</item>
|
|
||||||
</layout>
|
|
||||||
</item>
|
</item>
|
||||||
<item row="3" column="0">
|
<item row="3" column="0">
|
||||||
<widget class="QLabel" name="label_5">
|
<widget class="QLabel" name="label_5">
|
||||||
@@ -53,43 +38,6 @@
|
|||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="4" column="0">
|
|
||||||
<widget class="QListWidget" name="listWidgetTasks"/>
|
|
||||||
</item>
|
|
||||||
<item row="6" column="0">
|
|
||||||
<layout class="QHBoxLayout" name="horizontalLayout_2">
|
|
||||||
<item>
|
|
||||||
<widget class="QLabel" name="label_3">
|
|
||||||
<property name="text">
|
|
||||||
<string>Title</string>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item>
|
|
||||||
<widget class="QLineEdit" name="lineEditTitle"/>
|
|
||||||
</item>
|
|
||||||
</layout>
|
|
||||||
</item>
|
|
||||||
<item row="10" column="0">
|
|
||||||
<widget class="QTableWidget" name="tableWidgetSigns"/>
|
|
||||||
</item>
|
|
||||||
<item row="8" column="0">
|
|
||||||
<widget class="QListWidget" name="listWidgetMalfunctions"/>
|
|
||||||
</item>
|
|
||||||
<item row="9" column="0">
|
|
||||||
<widget class="QLabel" name="label_4">
|
|
||||||
<property name="text">
|
|
||||||
<string>Signs</string>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="7" column="0">
|
|
||||||
<widget class="QLabel" name="label_6">
|
|
||||||
<property name="text">
|
|
||||||
<string>Malfunctions</string>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
</layout>
|
</layout>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ InstructorsAndTraineesWidget::InstructorsAndTraineesWidget(QWidget *parent) :
|
|||||||
viewerInstructors(nullptr),
|
viewerInstructors(nullptr),
|
||||||
messangerWidget(nullptr),
|
messangerWidget(nullptr),
|
||||||
docTasksWidget(nullptr),
|
docTasksWidget(nullptr),
|
||||||
|
fIMtasksWidget(nullptr),
|
||||||
adminMode(false),
|
adminMode(false),
|
||||||
loginInstructorLoggedInLocal(QStringLiteral("")),
|
loginInstructorLoggedInLocal(QStringLiteral("")),
|
||||||
nameInstructorLoggedInLocal(QStringLiteral(""))
|
nameInstructorLoggedInLocal(QStringLiteral(""))
|
||||||
@@ -79,6 +80,7 @@ InstructorsAndTraineesWidget::~InstructorsAndTraineesWidget()
|
|||||||
deAuthorizationInstructor(loginInstructorLoggedInLocal);
|
deAuthorizationInstructor(loginInstructorLoggedInLocal);
|
||||||
|
|
||||||
delete docTasksWidget;
|
delete docTasksWidget;
|
||||||
|
delete fIMtasksWidget;
|
||||||
delete messangerWidget;
|
delete messangerWidget;
|
||||||
delete viewerInstructors;
|
delete viewerInstructors;
|
||||||
delete viewerTrainees;
|
delete viewerTrainees;
|
||||||
@@ -119,7 +121,8 @@ void InstructorsAndTraineesWidget::updateMyStyleSheet()
|
|||||||
|
|
||||||
QString InstructorsAndTraineesWidget::loadStyleSheet()
|
QString InstructorsAndTraineesWidget::loadStyleSheet()
|
||||||
{
|
{
|
||||||
QString fileName = ":/resources/css/styleSheetMain.css";
|
//QString fileName = ":/resources/css/styleSheetMain.css";
|
||||||
|
QString fileName = "./resources/css/styleSheetMain.css";
|
||||||
QFile styleSheetFile(fileName);
|
QFile styleSheetFile(fileName);
|
||||||
if (!styleSheetFile.open(QFile::ReadOnly | QFile::Text))
|
if (!styleSheetFile.open(QFile::ReadOnly | QFile::Text))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -36,5 +36,9 @@
|
|||||||
<file>resources/icons/traineeArchive.png</file>
|
<file>resources/icons/traineeArchive.png</file>
|
||||||
<file>resources/icons/traineeFromArchive.png</file>
|
<file>resources/icons/traineeFromArchive.png</file>
|
||||||
<file>resources/icons/vline.png</file>
|
<file>resources/icons/vline.png</file>
|
||||||
|
<file>resources/icons/sign.png</file>
|
||||||
|
<file>resources/icons/task.png</file>
|
||||||
|
<file>resources/icons/procedure.png</file>
|
||||||
|
<file>resources/icons/malfunction.png</file>
|
||||||
</qresource>
|
</qresource>
|
||||||
</RCC>
|
</RCC>
|
||||||
|
|||||||
BIN
DB_IaT/InstructorsAndTrainees/resources/icons/malfunction.png
Normal file
BIN
DB_IaT/InstructorsAndTrainees/resources/icons/malfunction.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 18 KiB |
BIN
DB_IaT/InstructorsAndTrainees/resources/icons/procedure.png
Normal file
BIN
DB_IaT/InstructorsAndTrainees/resources/icons/procedure.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 29 KiB |
BIN
DB_IaT/InstructorsAndTrainees/resources/icons/sign.png
Normal file
BIN
DB_IaT/InstructorsAndTrainees/resources/icons/sign.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 17 KiB |
BIN
DB_IaT/InstructorsAndTrainees/resources/icons/sign.png.bak
Normal file
BIN
DB_IaT/InstructorsAndTrainees/resources/icons/sign.png.bak
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.1 KiB |
BIN
DB_IaT/InstructorsAndTrainees/resources/icons/task.png
Normal file
BIN
DB_IaT/InstructorsAndTrainees/resources/icons/task.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.7 KiB |
@@ -12,6 +12,14 @@ set(CMAKE_AUTORCC ON)
|
|||||||
set(CMAKE_CXX_STANDARD 11)
|
set(CMAKE_CXX_STANDARD 11)
|
||||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||||
|
|
||||||
|
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
|
||||||
|
set(PROJECT_TYPE_DEBUG TRUE)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(PROJECT_TYPE_DEBUG)
|
||||||
|
add_definitions(-DPROJECT_TYPE_DEBUG)
|
||||||
|
endif()
|
||||||
|
|
||||||
find_package(Qt5 COMPONENTS Widgets REQUIRED)
|
find_package(Qt5 COMPONENTS Widgets REQUIRED)
|
||||||
find_package(Qt5 COMPONENTS Sql REQUIRED)
|
find_package(Qt5 COMPONENTS Sql REQUIRED)
|
||||||
find_package(Qt5 COMPONENTS LinguistTools REQUIRED)
|
find_package(Qt5 COMPONENTS LinguistTools REQUIRED)
|
||||||
@@ -46,14 +54,34 @@ target_link_libraries(DataBaseLMS PRIVATE Qt5::Sql)
|
|||||||
target_compile_definitions(DataBaseLMS PRIVATE DATABASELMS_LIBRARY)
|
target_compile_definitions(DataBaseLMS PRIVATE DATABASELMS_LIBRARY)
|
||||||
|
|
||||||
message("${REPO_PATH}")
|
message("${REPO_PATH}")
|
||||||
add_custom_command(TARGET DataBaseLMS
|
|
||||||
POST_BUILD
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
|
||||||
${REPO_PATH}/BUILDS/DB_LMS/Debug64/libDataBaseLMS.dll
|
|
||||||
${REPO_PATH}/BUILDS/TestServerLMS/Debug64)
|
|
||||||
|
|
||||||
add_custom_command(TARGET DataBaseLMS
|
if(PROJECT_TYPE_DEBUG)
|
||||||
POST_BUILD
|
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
add_custom_command(TARGET DataBaseLMS
|
||||||
${REPO_PATH}/BUILDS/DB_LMS/Debug64/libDataBaseLMS.dll
|
POST_BUILD
|
||||||
${REPO_PATH}/BUILDS/GUIdataBaseLMS/Debug64)
|
COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
||||||
|
${REPO_PATH}/BUILDS/DB_LMS/Debug64/libDataBaseLMS.dll
|
||||||
|
${REPO_PATH}/BUILDS/TestServerLMS/Debug64)
|
||||||
|
|
||||||
|
add_custom_command(TARGET DataBaseLMS
|
||||||
|
POST_BUILD
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
||||||
|
${REPO_PATH}/BUILDS/DB_LMS/Debug64/libDataBaseLMS.dll
|
||||||
|
${REPO_PATH}/BUILDS/GUIdataBaseLMS/Debug64)
|
||||||
|
elseif()
|
||||||
|
|
||||||
|
add_custom_command(TARGET DataBaseLMS
|
||||||
|
POST_BUILD
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
||||||
|
${REPO_PATH}/BUILDS/DB_LMS/Release64/libDataBaseLMS.dll
|
||||||
|
${REPO_PATH}/BUILDS/TestServerLMS/Release64)
|
||||||
|
|
||||||
|
add_custom_command(TARGET DataBaseLMS
|
||||||
|
POST_BUILD
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
||||||
|
${REPO_PATH}/BUILDS/DB_LMS/Release64/libDataBaseLMS.dll
|
||||||
|
${REPO_PATH}/BUILDS/GUIdataBaseLMS/Release64)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
40
DOCS/Андрей/Drawing 2025-01-14 09.44.53.excalidraw.md
Normal file
40
DOCS/Андрей/Drawing 2025-01-14 09.44.53.excalidraw.md
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
excalidraw-plugin: parsed
|
||||||
|
tags: [excalidraw]
|
||||||
|
|
||||||
|
---
|
||||||
|
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== You can decompress Drawing data with the command palette: 'Decompress current Excalidraw file'. For more info check in plugin settings under 'Saving'
|
||||||
|
|
||||||
|
|
||||||
|
# Excalidraw Data
|
||||||
|
|
||||||
|
## Text Elements
|
||||||
|
Блок ^8Cl4uc6G
|
||||||
|
|
||||||
|
%%
|
||||||
|
## Drawing
|
||||||
|
```compressed-json
|
||||||
|
N4KAkARALgngDgUwgLgAQQQDwMYEMA2AlgCYBOuA7hADTgQBuCpAzoQPYB2KqATLZMzYBXUtiRoIACyhQ4zZAHoFAc0JRJQgEYA6bGwC2CgF7N6hbEcK4OCtptbErHALRY8RMpWdx8Q1TdIEfARcZgRmBShcZQUebQB2bR4aOiCEfQQOKGZuAG1wMFAwYogSbggAdQBOACEKgDEAFmUK3AAtAGsAVgAFAH12ACV6eoAzHP4S2ERywOwojmVglOLI
|
||||||
|
|
||||||
|
TG5neIBmKsnIGA2duMbGrq2ARh4uvYgKEnVuHkatm8kEQmVpbkvGm+sl8SoAAMN2YUFIbA6CAAwmx8GxSOUAMTnBCo1ErEqaXDYDrKCFCDjEWHwxEScHWZhwXCBLKYyCjQj4fAAZVgywkgg89IgYIhUIq90kj1B4MhCDZMA56C5ZRuBM+HHCOTQ5xubGp2DUB1VQJBBUg+OEcAAksQVah8qtICyAHIcFksgBWMAA0lVmBVBqNGhCAPL4IEATQAih
|
||||||
|
|
||||||
|
ADQBdG6jcgZM3cDhCZk3QhErDlXBAnkEolK5gWoqraDwQFbA0AX1BCAQxG+W1OjXO8Xi531RcYLHYXFVVWuBoYTFYnFtnDE3Cq51O53OAA4ujOU8wACJpKA17ijAhhG6aYREgCiwQyWQtVtWhaLZQkM6MQkIADZ9yHOH6Kiz4oNMM5MEGaia2vSUwlhmpAQlQBpgOWkY3EIcDELga61qq2z3jOWwtveQKzi8/ZEBwHQJkm+A3PCuLrmgm74GEBSV
|
||||||
|
|
||||||
|
gUF6lEh6AztC+CNEI2D3gA4jy0yAtAWBQDy6xoM496NPeNw6qgzj1kC2gnGclx9kWdzEA8aCNIk95VDpM7nKhVSnBcVyvO8nyCWgJn9v80ptiUfLiiSCLIuiaJIDuOJ4jmxJws55LkBwVI0pkgnRkyrLsnxsq1qK/IIIKanCpZsXipK0q8nCcr9gqkh5haar9hqOLat8eo3EasFmqeEEQHaDrOm6Hpej6/qBqG4arFG/YxrgcaMYmyb9qmxDphIu
|
||||||
|
|
||||||
|
DnNme7EHlhGDUWYTkaglz3l0PA8HpjR8P2HZDt2qCNLs22Dl2I4cGOaDxOtQI8FUPBbHZkCEMuq6LZR279ruhLEIe6QhRaA3Ef2sHwYh3woWhGFYWhJGpgRaAAyRbBkYxb0IDca6YBZ6CAIgggDcIIAfCCAFwg2aUAAKgJ5R40TPKjJwUAsoQRiAjwD0QLTWT1L1TJScpUwCQAgkQyh7RAwSjKFR2kFA5gEILHwi1AGo8noWS4KmTDxvDRHqqQHy
|
||||||
|
|
||||||
|
pgQ5OY5TBPE38QiK4M4SM4C4JCGjuHqwAEmZXyqkkXQ0ZM9FXkxt4Pk+L5vh+X4/n+AHo8BY2gWwVA3MJ0kHbz+yHGtCTxF097rWtXSNBtNyqep+3xL8/ZvB8ru8NoWz3RcXSXTnek7Au1mLLZKVQk5ZLoCibkYh5uIVUSnflBSgXUrSEtFoyzJpVFmUxf2DkCkKIqL2KUKz+U0WTX4uXKt86qaiVuqsxVprmnkXVT7GCCa6gCNDWm8cQLgyTylN
|
||||||
|
|
||||||
|
M1oBekC8Y8FZVotRoQILiThnJnG4O0uyPDuhA46w5RyAi6HqNa94tjN0vM9YIoMKJbntkWT6B4jx/VmoDIswMEKLSbFsVC6FzhnCBFUdBJQ8Jw3vtrXCSMoQo1wTcOAbBUzZDyBBM8qwHrFCBBBK+qwRHFE0iXa0YA4jV2AXQ+uudzhN0kdBXCoQoCwn0PoNQiEej8LpFrOa9kohSxqMNVMyhuDfwwEQrId9Ki1AaM0VonRegDDYMMMYEwaq02wE
|
||||||
|
|
||||||
|
IC0clpw3WAdnGcQIxJdH0lta0EBlC4DgAfIJhBMA1hMQIkh/9+yZGIDYokdiSGihpFAfm0cKBvFwP1dhRZClVLArUxiL9qk8iCLuCgr1cE0XAFfF+cA4BsgoQ4go0A3gZHKELL4kwGCEAQBQGonlB4+VJMiUYWztmYggCE0CIUTRrn0GyOKw8JA91crs/ZE8jnpBWQPby5z0CjyChPa5IhbnHPqOFTenJ54fIOS445pzxQJULokyANzDkgvXhKSK
|
||||||
|
|
||||||
|
W8AXzOhcC9IgxhCKn3qqZFnyYXpD9EfWApU7J7Nxai/Q9Q6ac0MfgHmOKgVQDuRSumDMmaPBJSixlxzDaVKFiLMWk8oVkq5ekUZUtmkx1aWUiZnKmX7iJBKmpIQ2k0jAoCr56RFWk0jugbyuzmDYAhMyAAGt8Vs8R5kGqNfgIM3B7yYW0F0HOqF07zKMGwAw4z2wEDtt8T2MrhVMvRV9T+uqpq7PxCQVlzMSWRuIGyBAaS0C82SbrYgABZNgI15W
|
||||||
|
|
||||||
|
4E0MEbhVE8GGjTc8+iNQ4RtNIMobEAAKHgTZqC8AbU2i1wJHUAEoeSW2UEmGksxq24DrfdRtd0QS8GHW2ronb/UlE5aCqEBLpacH+g0hkN9LZpl1osL1JRMi5vzdwW2RaoVECTagI9NwOC9RtqQO26pzZ4RvXbGdkA7BOgQPMZgLIr1wEzdmq9ebemFvmTiaWjBSYevwDun+OreRpHmFAm4ISwQGG1TMcxpDmGcKA+9Is+BdH8wQ+ByDeTihQUgv
|
||||||
|
|
||||||
|
wNmTJwgOKguWIAA=
|
||||||
|
```
|
||||||
|
%%
|
||||||
@@ -51,7 +51,7 @@ target_include_directories(GUIdataBaseLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../
|
|||||||
if(PROJECT_TYPE_DEBUG)
|
if(PROJECT_TYPE_DEBUG)
|
||||||
target_link_directories(GUIdataBaseLMS PUBLIC ${REPO_PATH}/BUILDS/DB_IaT/Debug64)
|
target_link_directories(GUIdataBaseLMS PUBLIC ${REPO_PATH}/BUILDS/DB_IaT/Debug64)
|
||||||
elseif()
|
elseif()
|
||||||
target_link_directories(GUIdataBaseLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../../QT/BUILDS/LMS/DB_IaT/Release64)
|
target_link_directories(GUIdataBaseLMS PUBLIC ${REPO_PATH}/BUILDS/DB_IaT/Release64)
|
||||||
endif()
|
endif()
|
||||||
target_link_libraries(GUIdataBaseLMS PRIVATE libInstructorsAndTrainees.dll)
|
target_link_libraries(GUIdataBaseLMS PRIVATE libInstructorsAndTrainees.dll)
|
||||||
|
|
||||||
@@ -60,6 +60,6 @@ target_include_directories(GUIdataBaseLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../
|
|||||||
if(PROJECT_TYPE_DEBUG)
|
if(PROJECT_TYPE_DEBUG)
|
||||||
target_link_directories(GUIdataBaseLMS PUBLIC ${REPO_PATH}/BUILDS/DB_LMS/Debug64)
|
target_link_directories(GUIdataBaseLMS PUBLIC ${REPO_PATH}/BUILDS/DB_LMS/Debug64)
|
||||||
elseif()
|
elseif()
|
||||||
target_link_directories(GUIdataBaseLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../../QT/BUILDS/LMS/DB_LMS/Release64)
|
target_link_directories(GUIdataBaseLMS PUBLIC ${REPO_PATH}/BUILDS/DB_LMS/Release64)
|
||||||
endif()
|
endif()
|
||||||
target_link_libraries(GUIdataBaseLMS PRIVATE libDataBaseLMS.dll)
|
target_link_libraries(GUIdataBaseLMS PRIVATE libDataBaseLMS.dll)
|
||||||
|
|||||||
2
GUIdataBaseLMS/GUIdataBaseLMS/StaticData/authData.xml
Normal file
2
GUIdataBaseLMS/GUIdataBaseLMS/StaticData/authData.xml
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<AuthData Login="admin" Password="admin" InstructorName="Администратор" ClientName="Администратор" AccessType="instructor"/>
|
||||||
4
GUIdataBaseLMS/GUIdataBaseLMS/StaticData/settings.xml
Normal file
4
GUIdataBaseLMS/GUIdataBaseLMS/StaticData/settings.xml
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<ServerSettingsContainer>
|
||||||
|
<ServerSettings Address="192.168.100.87" Port="6000" Language="RUS" AutoStart="0"/>
|
||||||
|
</ServerSettingsContainer>
|
||||||
2
GUIdataBaseLMS/GUIdataBaseLMS/StaticData/temp.xml
Normal file
2
GUIdataBaseLMS/GUIdataBaseLMS/StaticData/temp.xml
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<ClientDeAutorization Login="admin"/>
|
||||||
@@ -81,7 +81,7 @@ target_include_directories(ServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../DB
|
|||||||
if(PROJECT_TYPE_DEBUG)
|
if(PROJECT_TYPE_DEBUG)
|
||||||
target_link_directories(ServerLMS PUBLIC ${REPO_PATH}/BUILDS/DB_LMS/Debug64)
|
target_link_directories(ServerLMS PUBLIC ${REPO_PATH}/BUILDS/DB_LMS/Debug64)
|
||||||
elseif()
|
elseif()
|
||||||
target_link_directories(ServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../../BUILDS/LMS/DB_LMS/Release64)
|
target_link_directories(ServerLMS PUBLIC ${REPO_PATH}/BUILDS/DB_LMS/Release64)
|
||||||
endif()
|
endif()
|
||||||
target_link_libraries(ServerLMS PRIVATE libDataBaseLMS.dll)
|
target_link_libraries(ServerLMS PRIVATE libDataBaseLMS.dll)
|
||||||
|
|
||||||
@@ -89,8 +89,16 @@ target_link_libraries(ServerLMS PRIVATE libDataBaseLMS.dll)
|
|||||||
target_compile_definitions(ServerLMS PRIVATE SERVERLMS_LIBRARY)
|
target_compile_definitions(ServerLMS PRIVATE SERVERLMS_LIBRARY)
|
||||||
|
|
||||||
|
|
||||||
add_custom_command(TARGET ServerLMS
|
if(PROJECT_TYPE_DEBUG)
|
||||||
POST_BUILD
|
add_custom_command(TARGET ServerLMS
|
||||||
COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
POST_BUILD
|
||||||
${REPO_PATH}/BUILDS/ServerLMS/Debug64/libServerLMS.dll
|
COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
||||||
${REPO_PATH}/BUILDS/TestServerLMS/Debug64)
|
${REPO_PATH}/BUILDS/ServerLMS/Debug64/libServerLMS.dll
|
||||||
|
${REPO_PATH}/BUILDS/TestServerLMS/Debug64)
|
||||||
|
elseif()
|
||||||
|
add_custom_command(TARGET ServerLMS
|
||||||
|
POST_BUILD
|
||||||
|
COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
||||||
|
${REPO_PATH}/BUILDS/ServerLMS/Release64/libServerLMS.dll
|
||||||
|
${REPO_PATH}/BUILDS/TestServerLMS/Release64)
|
||||||
|
endif()
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ target_include_directories(TestServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../.
|
|||||||
if(PROJECT_TYPE_DEBUG)
|
if(PROJECT_TYPE_DEBUG)
|
||||||
target_link_directories(TestServerLMS PUBLIC ${REPO_PATH}/BUILDS/DB_LMS/Debug64)
|
target_link_directories(TestServerLMS PUBLIC ${REPO_PATH}/BUILDS/DB_LMS/Debug64)
|
||||||
elseif()
|
elseif()
|
||||||
target_link_directories(TestServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../../QT/BUILDS/LMS/DB_LMS/Release64)
|
target_link_directories(TestServerLMS PUBLIC ${REPO_PATH}/BUILDS/DB_LMS/Release64)
|
||||||
endif()
|
endif()
|
||||||
target_link_libraries(TestServerLMS PRIVATE libDataBaseLMS.dll)
|
target_link_libraries(TestServerLMS PRIVATE libDataBaseLMS.dll)
|
||||||
|
|
||||||
@@ -54,6 +54,6 @@ target_include_directories(TestServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../.
|
|||||||
if(PROJECT_TYPE_DEBUG)
|
if(PROJECT_TYPE_DEBUG)
|
||||||
target_link_directories(TestServerLMS PUBLIC ${REPO_PATH}/BUILDS/ServerLMS/Debug64)
|
target_link_directories(TestServerLMS PUBLIC ${REPO_PATH}/BUILDS/ServerLMS/Debug64)
|
||||||
elseif()
|
elseif()
|
||||||
target_link_directories(TestServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../../QT/BUILDS/LMS/ServerLMS/Release64)
|
target_link_directories(TestServerLMS PUBLIC ${REPO_PATH}/BUILDS/ServerLMS/Release64)
|
||||||
endif()
|
endif()
|
||||||
target_link_libraries(TestServerLMS PRIVATE libServerLMS.dll)
|
target_link_libraries(TestServerLMS PRIVATE libServerLMS.dll)
|
||||||
|
|||||||
Reference in New Issue
Block a user