feat: add logs

This commit is contained in:
semenov
2025-08-12 14:59:43 +03:00
parent c80bab5a66
commit 07e082e967
13 changed files with 494 additions and 612 deletions

View File

@@ -1,423 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 4.11.1, 2025-04-10T12:35:59. -->
<qtcreator>
<data>
<variable>EnvironmentId</variable>
<value type="QByteArray">{08851f69-ba1e-4324-82d1-68caa9ee1f99}</value>
</data>
<data>
<variable>ProjectExplorer.Project.ActiveTarget</variable>
<value type="int">0</value>
</data>
<data>
<variable>ProjectExplorer.Project.EditorSettings</variable>
<valuemap type="QVariantMap">
<value type="bool" key="EditorConfiguration.AutoIndent">true</value>
<value type="bool" key="EditorConfiguration.AutoSpacesForTabs">false</value>
<value type="bool" key="EditorConfiguration.CamelCaseNavigation">true</value>
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.0">
<value type="QString" key="language">Cpp</value>
<valuemap type="QVariantMap" key="value">
<value type="QByteArray" key="CurrentPreferences">CppGlobal</value>
</valuemap>
</valuemap>
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.1">
<value type="QString" key="language">QmlJS</value>
<valuemap type="QVariantMap" key="value">
<value type="QByteArray" key="CurrentPreferences">QmlJSGlobal</value>
</valuemap>
</valuemap>
<value type="int" key="EditorConfiguration.CodeStyle.Count">2</value>
<value type="QByteArray" key="EditorConfiguration.Codec">UTF-8</value>
<value type="bool" key="EditorConfiguration.ConstrainTooltips">false</value>
<value type="int" key="EditorConfiguration.IndentSize">4</value>
<value type="bool" key="EditorConfiguration.KeyboardTooltips">false</value>
<value type="int" key="EditorConfiguration.MarginColumn">80</value>
<value type="bool" key="EditorConfiguration.MouseHiding">true</value>
<value type="bool" key="EditorConfiguration.MouseNavigation">true</value>
<value type="int" key="EditorConfiguration.PaddingMode">1</value>
<value type="bool" key="EditorConfiguration.ScrollWheelZooming">true</value>
<value type="bool" key="EditorConfiguration.ShowMargin">false</value>
<value type="int" key="EditorConfiguration.SmartBackspaceBehavior">0</value>
<value type="bool" key="EditorConfiguration.SmartSelectionChanging">true</value>
<value type="bool" key="EditorConfiguration.SpacesForTabs">true</value>
<value type="int" key="EditorConfiguration.TabKeyBehavior">0</value>
<value type="int" key="EditorConfiguration.TabSize">8</value>
<value type="bool" key="EditorConfiguration.UseGlobal">true</value>
<value type="int" key="EditorConfiguration.Utf8BomBehavior">1</value>
<value type="bool" key="EditorConfiguration.addFinalNewLine">true</value>
<value type="bool" key="EditorConfiguration.cleanIndentation">true</value>
<value type="bool" key="EditorConfiguration.cleanWhitespace">true</value>
<value type="bool" key="EditorConfiguration.inEntireDocument">false</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.PluginSettings</variable>
<valuemap type="QVariantMap">
<valuelist type="QVariantList" key="ClangCodeModel.CustomCommandLineKey">
<value type="QString">-fno-delayed-template-parsing</value>
</valuelist>
<value type="bool" key="ClangCodeModel.UseGlobalConfig">true</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.Target.0</variable>
<valuemap type="QVariantMap">
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 5.14.2 MinGW 64-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 5.14.2 MinGW 64-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.qt5.5142.win64_mingw73_kit</value>
<value type="int" key="ProjectExplorer.Target.ActiveBuildConfiguration">0</value>
<value type="int" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<valuelist type="QVariantList" key="CMake.Configuration">
<value type="QString">CMAKE_BUILD_TYPE:STRING=Debug</value>
<value type="QString">CMAKE_CXX_COMPILER:STRING=%{Compiler:Executable:Cxx}</value>
<value type="QString">CMAKE_C_COMPILER:STRING=%{Compiler:Executable:C}</value>
<value type="QString">CMAKE_PREFIX_PATH:STRING=%{Qt:QT_INSTALL_PREFIX}</value>
<value type="QString">QT_QMAKE_EXECUTABLE:STRING=%{Qt:qmakeExecutable}</value>
</valuelist>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">D:/LOCAL_REP_RRJ_SERVER/RRJServer/BUILDS/Debug64</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="QString" key="CMakeProjectManager.MakeStep.AdditionalArguments"></value>
<valuelist type="QVariantList" key="CMakeProjectManager.MakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">CMakeProjectManager.MakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Сборка</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Сборка</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="QString" key="CMakeProjectManager.MakeStep.AdditionalArguments"></value>
<valuelist type="QVariantList" key="CMakeProjectManager.MakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">CMakeProjectManager.MakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Очистка</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Очистка</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Отладка</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">CMakeProjectManager.CMakeBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
<valuelist type="QVariantList" key="CMake.Configuration">
<value type="QString">CMAKE_BUILD_TYPE:STRING=Release</value>
<value type="QString">CMAKE_CXX_COMPILER:STRING=%{Compiler:Executable:Cxx}</value>
<value type="QString">CMAKE_C_COMPILER:STRING=%{Compiler:Executable:C}</value>
<value type="QString">CMAKE_PREFIX_PATH:STRING=%{Qt:QT_INSTALL_PREFIX}</value>
<value type="QString">QT_QMAKE_EXECUTABLE:STRING=%{Qt:qmakeExecutable}</value>
</valuelist>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">D:/LOCAL_REP_RRJ_SERVER/RRJServer/BUILDS/Release64</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="QString" key="CMakeProjectManager.MakeStep.AdditionalArguments"></value>
<valuelist type="QVariantList" key="CMakeProjectManager.MakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">CMakeProjectManager.MakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Сборка</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Сборка</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="QString" key="CMakeProjectManager.MakeStep.AdditionalArguments"></value>
<valuelist type="QVariantList" key="CMakeProjectManager.MakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">CMakeProjectManager.MakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Очистка</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Очистка</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Выпуск</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">CMakeProjectManager.CMakeBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
<valuelist type="QVariantList" key="CMake.Configuration">
<value type="QString">CMAKE_BUILD_TYPE:STRING=RelWithDebInfo</value>
<value type="QString">CMAKE_CXX_COMPILER:STRING=%{Compiler:Executable:Cxx}</value>
<value type="QString">CMAKE_C_COMPILER:STRING=%{Compiler:Executable:C}</value>
<value type="QString">CMAKE_PREFIX_PATH:STRING=%{Qt:QT_INSTALL_PREFIX}</value>
<value type="QString">QT_QMAKE_EXECUTABLE:STRING=%{Qt:qmakeExecutable}</value>
</valuelist>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">D:/LOCAL_REP_RRJ_SERVER/build-RRJServer-Desktop_Qt_5_14_2_MinGW_64_bit-RelWithDebInfo</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="QString" key="CMakeProjectManager.MakeStep.AdditionalArguments"></value>
<valuelist type="QVariantList" key="CMakeProjectManager.MakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">CMakeProjectManager.MakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Сборка</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Сборка</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="QString" key="CMakeProjectManager.MakeStep.AdditionalArguments"></value>
<valuelist type="QVariantList" key="CMakeProjectManager.MakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">CMakeProjectManager.MakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Очистка</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Очистка</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Выпуск с отладочной информацией</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">CMakeProjectManager.CMakeBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.3">
<valuelist type="QVariantList" key="CMake.Configuration">
<value type="QString">CMAKE_BUILD_TYPE:STRING=MinSizeRel</value>
<value type="QString">CMAKE_CXX_COMPILER:STRING=%{Compiler:Executable:Cxx}</value>
<value type="QString">CMAKE_C_COMPILER:STRING=%{Compiler:Executable:C}</value>
<value type="QString">CMAKE_PREFIX_PATH:STRING=%{Qt:QT_INSTALL_PREFIX}</value>
<value type="QString">QT_QMAKE_EXECUTABLE:STRING=%{Qt:qmakeExecutable}</value>
</valuelist>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">D:/LOCAL_REP_RRJ_SERVER/build-RRJServer-Desktop_Qt_5_14_2_MinGW_64_bit-MinSizeRel</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="QString" key="CMakeProjectManager.MakeStep.AdditionalArguments"></value>
<valuelist type="QVariantList" key="CMakeProjectManager.MakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">CMakeProjectManager.MakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Сборка</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Сборка</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="QString" key="CMakeProjectManager.MakeStep.AdditionalArguments"></value>
<valuelist type="QVariantList" key="CMakeProjectManager.MakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">CMakeProjectManager.MakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Очистка</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Очистка</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Выпуск минимального размера</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">CMakeProjectManager.CMakeBuildConfiguration</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">4</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Развёртывание</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Развёртывание</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.PluginSettings"/>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="QString" key="Analyzer.Perf.CallgraphMode">dwarf</value>
<valuelist type="QVariantList" key="Analyzer.Perf.Events">
<value type="QString">cpu-cycles</value>
</valuelist>
<valuelist type="QVariantList" key="Analyzer.Perf.ExtraArguments"/>
<value type="int" key="Analyzer.Perf.Frequency">250</value>
<valuelist type="QVariantList" key="Analyzer.Perf.RecordArguments">
<value type="QString">-e</value>
<value type="QString">cpu-cycles</value>
<value type="QString">--call-graph</value>
<value type="QString">dwarf,4096</value>
<value type="QString">-F</value>
<value type="QString">250</value>
</valuelist>
<value type="QString" key="Analyzer.Perf.SampleMode">-F</value>
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Perf.StackSize">4096</value>
<value type="bool" key="Analyzer.QmlProfiler.AggregateTraces">false</value>
<value type="bool" key="Analyzer.QmlProfiler.FlushEnabled">false</value>
<value type="uint" key="Analyzer.QmlProfiler.FlushInterval">1000</value>
<value type="QString" key="Analyzer.QmlProfiler.LastTraceFile"></value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value>
<value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value>
<value type="QString" key="Analyzer.Valgrind.KCachegrindExecutable">kcachegrind</value>
<value type="int" key="Analyzer.Valgrind.LeakCheckOnFinish">1</value>
<value type="int" key="Analyzer.Valgrind.NumCallers">25</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/>
<value type="int" key="Analyzer.Valgrind.SelfModifyingCodeDetection">1</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.Valgrind.ShowReachable">false</value>
<value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value>
<value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds">
<value type="int">0</value>
<value type="int">1</value>
<value type="int">2</value>
<value type="int">3</value>
<value type="int">4</value>
<value type="int">5</value>
<value type="int">6</value>
<value type="int">7</value>
<value type="int">8</value>
<value type="int">9</value>
<value type="int">10</value>
<value type="int">11</value>
<value type="int">12</value>
<value type="int">13</value>
<value type="int">14</value>
</valuelist>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">GUIdataBaseLMS</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">CMakeProjectManager.CMakeRunConfiguration.GUIdataBaseLMS</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">GUIdataBaseLMS</value>
<value type="QString" key="RunConfiguration.Arguments"></value>
<value type="bool" key="RunConfiguration.Arguments.multi">false</value>
<value type="QString" key="RunConfiguration.OverrideDebuggerStartup"></value>
<value type="bool" key="RunConfiguration.UseCppDebugger">false</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseMultiProcess">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory"></value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">D:/LOCAL_REP_RRJ_SERVER/RRJServer/BUILDS/Debug64/GUIdataBaseLMS</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.1">
<value type="QString" key="Analyzer.Perf.CallgraphMode">dwarf</value>
<valuelist type="QVariantList" key="Analyzer.Perf.Events">
<value type="QString">cpu-cycles</value>
</valuelist>
<valuelist type="QVariantList" key="Analyzer.Perf.ExtraArguments"/>
<value type="int" key="Analyzer.Perf.Frequency">250</value>
<valuelist type="QVariantList" key="Analyzer.Perf.RecordArguments">
<value type="QString">-e</value>
<value type="QString">cpu-cycles</value>
<value type="QString">--call-graph</value>
<value type="QString">dwarf,4096</value>
<value type="QString">-F</value>
<value type="QString">250</value>
</valuelist>
<value type="QString" key="Analyzer.Perf.SampleMode">-F</value>
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Perf.StackSize">4096</value>
<value type="bool" key="Analyzer.QmlProfiler.AggregateTraces">false</value>
<value type="bool" key="Analyzer.QmlProfiler.FlushEnabled">false</value>
<value type="uint" key="Analyzer.QmlProfiler.FlushInterval">1000</value>
<value type="QString" key="Analyzer.QmlProfiler.LastTraceFile"></value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value>
<value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value>
<value type="QString" key="Analyzer.Valgrind.KCachegrindExecutable">kcachegrind</value>
<value type="int" key="Analyzer.Valgrind.LeakCheckOnFinish">1</value>
<value type="int" key="Analyzer.Valgrind.NumCallers">25</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/>
<value type="int" key="Analyzer.Valgrind.SelfModifyingCodeDetection">1</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.Valgrind.ShowReachable">false</value>
<value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value>
<value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds">
<value type="int">0</value>
<value type="int">1</value>
<value type="int">2</value>
<value type="int">3</value>
<value type="int">4</value>
<value type="int">5</value>
<value type="int">6</value>
<value type="int">7</value>
<value type="int">8</value>
<value type="int">9</value>
<value type="int">10</value>
<value type="int">11</value>
<value type="int">12</value>
<value type="int">13</value>
<value type="int">14</value>
</valuelist>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">TestServerLMS</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">CMakeProjectManager.CMakeRunConfiguration.TestServerLMS</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">TestServerLMS</value>
<value type="QString" key="RunConfiguration.Arguments"></value>
<value type="bool" key="RunConfiguration.Arguments.multi">false</value>
<value type="QString" key="RunConfiguration.OverrideDebuggerStartup"></value>
<value type="bool" key="RunConfiguration.UseCppDebugger">false</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseMultiProcess">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory"></value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">D:/LOCAL_REP_RRJ_SERVER/RRJServer/BUILDS/Debug64/TestServerLMS</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.RunConfigurationCount">2</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.TargetCount</variable>
<value type="int">1</value>
</data>
<data>
<variable>ProjectExplorer.Project.Updater.FileVersion</variable>
<value type="int">22</value>
</data>
<data>
<variable>Version</variable>
<value type="int">22</value>
</data>
</qtcreator>

View File

@@ -113,6 +113,8 @@ WorkerThread:
*socket *socket
*dataParser *dataParser
*hashComparer *hashComparer
*postProcessorSystem
*dataParserOut
^8BGt5wjC ^8BGt5wjC
@@ -146,9 +148,9 @@ Server ^57kJSOBv
Клиент ^Iao6ua8K Клиент ^Iao6ua8K
Login/Pass ^FgztXDxQ sendClientAutorization ^FgztXDxQ
XML Authorization ^FAEhzlqj Server Authorization ^FAEhzlqj
Send version ^Wsgy80Do Send version ^Wsgy80Do
@@ -275,6 +277,12 @@ TRAINEES ^VdRzKKcg
INSTRUCTOR ^dbneSLbj INSTRUCTOR ^dbneSLbj
VersionData ^W7PN2rtW
sendCheckHash ^N9XDpZcf
TYPE_CHECK_VERSION ^Ze62Cipy
%% %%
## Drawing ## Drawing
```compressed-json ```compressed-json
@@ -456,346 +464,366 @@ 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
``` ```
%% %%

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

View File

@@ -16,23 +16,23 @@ kanban-plugin: board
- [ ] QT client: sig fault если не выбрана версия - [ ] QT client: sig fault если не выбрана версия
- [ ] QT client: после удаления версии сбрасывать текст в описании - [ ] QT client: после удаления версии сбрасывать текст в описании
- [ ] Сервер: Неправильный порядок отправки оффлайн сообщений - [ ] Unity: Восстановление файлов
- [ ] Unity client: после отправки сообщения выделять Input field
- [ ] UnityCient: У схем Viewer отрегулировать прокрутку на Scroll
## feature client Unity ## feature client Unity
- [ ] Протестировать и обновить версию на testPC СХЕМЫ - [ ] Протестировать и обновить версию на testPC СХЕМЫ
- [ ] Unity client: после отправки сообщения выделять Input field
- [ ] UnityCient: У схем Viewer отрегулировать прокрутку на Scroll
## feature client QT ## feature client QT
- [ ] добавить цифры при инициализации
## feature server ## feature server
- [ ] убрать clientMap из serverLMS Widget в мультитред сервер
## NOW ## NOW
@@ -41,6 +41,9 @@ kanban-plugin: board
## Complete ## Complete
- [ ] Unity: Отправка файлов
- [ ] Сервер: Неправильный порядок отправки оффлайн сообщений
- [ ] убрать clientMap из serverLMS Widget в мультитред сервер
- [ ] Различать, загружен клиент из Unity или нет, для возможности отправлять сообщения только Unity - [ ] Различать, загружен клиент из Unity или нет, для возможности отправлять сообщения только Unity
- [ ] в ГУИ научится определять тип клиента при приеме сообщения - [ ] в ГУИ научится определять тип клиента при приеме сообщения
- [ ] Если клиент не isUnity отправлять сообщение на позднюю отправку - [ ] Если клиент не isUnity отправлять сообщение на позднюю отправку

View File

@@ -0,0 +1,234 @@
---
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
Main Window ^gpynmJgp
DataParser ^2a28S56X
Recognize system ^MRjK8LXR
binding ^X7xZpyR4
Update controller ^itufBeVC
TCP Client ^tzOxusgH
Пришли данные ^Lm9Vo9bQ
распознаем тип ^c7wJfNmX
recognize ^eGEOpMJE
xml ^jHCOPcpT
DataParser ^kNL01jUh
производим действие ^gnG5rIcP
PostProcessorSystem ^MR2xpeEu
Update controller ^TkcEsz23
DataParserOutput ^3J2mDJ91
PostProcessorSystem ^NNczxNF5
recognize ^yew7MTmR
DataParser ^VWkzR3Wc
пришли данные ^eF0Z1Xcp
реакция на распарсенные данные ^MRRTeYWw
дернули обновление ^zzKU1XHF
сформировали ответ ^c6svrUeo
PostProcessorSystem ^S6RhnjVy
отправили ответ ^f3xD8T9a
%%
## Drawing
```compressed-json
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=
```
%%

View File

@@ -0,0 +1,6 @@
---
kanban-plugin: board
---

View File

@@ -1,6 +1,9 @@
#ifndef PACKETTYPE_H #ifndef PACKETTYPE_H
#define PACKETTYPE_H #define PACKETTYPE_H
#include <QString>
enum PacketType enum PacketType
{ {
TYPE_NONE = 0, TYPE_NONE = 0,
@@ -45,6 +48,36 @@ enum PacketType
HASH_CALCULATE_START = 156, HASH_CALCULATE_START = 156,
}; };
template<typename T>
QString enumToString(T value);
template<>
inline QString enumToString(PacketType value) {
switch(value) {
case PacketType::TYPE_NONE: return "TYPE_NONE";
case PacketType::TYPE_UNITY: return "TYPE_UNITY";
case PacketType::TYPE_FILE: return "TYPE_FILE";
case PacketType::TYPE_COMMAND: return "TYPE_COMMAND";
case PacketType::TYPE_FOLDER: return "TYPE_FOLDER";
case PacketType::TYPE_DELETE: return "TYPE_DELETE";
case PacketType::TYPE_FINISH: return "TYPE_FINISH";
case PacketType::TYPE_NEEDUPDATE: return "TYPE_NEEDUPDATE";
case PacketType::TYPE_XMLANSWER: return "TYPE_XMLANSWER";
case PacketType::TYPE_QT: return "TYPE_QT";
case PacketType::TYPE_DISABLE: return "TYPE_DISABLE";
case PacketType::TYPE_UPDATE: return "TYPE_UPDATE";
case PacketType::TYPE_CHECK_VERSION: return "TYPE_CHECK_VERSION";
case PacketType::TYPE_FILESIZE: return "TYPE_FILESIZE";
case PacketType::TYPE_BIGXML: return "TYPE_BIGXML";
case PacketType::CHANGE_DATA_VERSION: return "CHANGE_DATA_VERSION";
case PacketType::COPY_VERSION: return "COPY_VERSION";
case PacketType::DELETE_DATA_VERSION: return "DELETE_DATA_VERSION";
case PacketType::BUSY: return "BUSY";
case PacketType::FREE: return "FREE";
case PacketType::HASH_CALCULATE_START: return "HASH_CALCULATE_START";
case PacketType::HASH_READY: return "HASH_READY";
default: return "Unknown";
}
}
#endif // PACKETTYPE_H #endif // PACKETTYPE_H

View File

@@ -61,6 +61,7 @@ void Logger::handleLog(QString msg, LogLevel logLevel)
case WARNING: level = "WARNING"; break; case WARNING: level = "WARNING"; break;
case ERROR: level = "ERROR"; break; case ERROR: level = "ERROR"; break;
case CRITICAL: level = "CRITICAL"; break; case CRITICAL: level = "CRITICAL"; break;
case DEBUG: level = "DEBUG"; break;
} }
QString timeStamp = QDateTime::currentDateTime().toString("hh:mm:ss"); QString timeStamp = QDateTime::currentDateTime().toString("hh:mm:ss");

View File

@@ -14,7 +14,8 @@ enum LogLevel
INFO, INFO,
WARNING, WARNING,
ERROR, ERROR,
CRITICAL CRITICAL,
DEBUG
}; };
enum LoggingType enum LoggingType

View File

@@ -67,7 +67,6 @@ void RecognizeSystem::recognize()
stream.readRawData(read,4); stream.readRawData(read,4);
int numPackage = *((int*)read); int numPackage = *((int*)read);
packetType = static_cast<PacketType>(numPackage); packetType = static_cast<PacketType>(numPackage);
socket->peek(read,4); socket->peek(read,4);
if(!stream.commitTransaction()) continue; if(!stream.commitTransaction()) continue;
continue; continue;
@@ -81,6 +80,9 @@ void RecognizeSystem::recognize()
} }
if (packetType != PacketType::TYPE_NONE)
Logger::instance().log("C: " + client->getLogin() + " RECEIVE pack " + enumToString(packetType),LogLevel::DEBUG);
if (packetType == PacketType::TYPE_COMMAND) //TODO: надо переделать под какой то нормальный тип, который уже существует if (packetType == PacketType::TYPE_COMMAND) //TODO: надо переделать под какой то нормальный тип, который уже существует
{ {
stream.startTransaction(); stream.startTransaction();
@@ -453,7 +455,7 @@ void RecognizeSystem::packetTypeInit(PacketType packet,Client *client)
} }
isPackageTypeInited = true; isPackageTypeInited = true;
Logger::instance().log("C: " + client->getLogin() + " send pack " + enumToString(packetType));
packetType = PacketType::TYPE_NONE; packetType = PacketType::TYPE_NONE;
} }

View File

@@ -35,9 +35,6 @@ void SendSystem::sendFileBlock(QString path)
QFile file(path); QFile file(path);
QFileInfo fileInfo(file); QFileInfo fileInfo(file);
if(file.isOpen()) Logger::instance().log("ALREADY OPEN FILE : " + client->getLogin() + " " + fileInfo.filePath());
Logger::instance().log("OPEN FILE : " + client->getLogin() + " " + fileInfo.fileName());
if(isSendStopped) if(isSendStopped)
{ //Поведение на случай отключения клиента { //Поведение на случай отключения клиента
file.close(); file.close();
@@ -49,13 +46,11 @@ void SendSystem::sendFileBlock(QString path)
stream.setVersion(QDataStream::Qt_DefaultCompiledVersion); stream.setVersion(QDataStream::Qt_DefaultCompiledVersion);
fileSize = file.size(); fileSize = file.size();
Logger::instance().log("size FILE :" + client->getLogin() + " " + QString::number(fileSize));
if (fileSize == 0) if (fileSize == 0)
{ {
Logger::instance().log("Client: " + client->getLogin() + " WARNING! Zero size " + fileInfo.fileName(),LogLevel::ERROR); Logger::instance().log("Client: " + client->getLogin() + " WARNING! Zero size " + fileInfo.fileName(),LogLevel::ERROR);
Logger::instance().log(path,LogLevel::ERROR); Logger::instance().log(path,LogLevel::ERROR);
Logger::instance().log("UNLOCK SIZE MUTEX : " + client->getLogin(),LogLevel::ERROR);
return; return;
} }
@@ -77,9 +72,7 @@ void SendSystem::sendFileBlock(QString path)
//emit sigSendToLogger(Tools::getTime() + " send file " + fileInfo.fileName()); //emit sigSendToLogger(Tools::getTime() + " send file " + fileInfo.fileName());
} }
Logger::instance().log("Sended to : " + client->getLogin() + " : " + fileInfo.fileName());
file.close(); file.close();
Logger::instance().log("CLOSE FILE : " + client->getLogin() + " " + fileInfo.fileName());
countSend = 0; countSend = 0;
} }
@@ -194,6 +187,7 @@ void SendSystem::sendDeleteBlock(QString path)
void SendSystem::sendPacketType(PacketType packetType) void SendSystem::sendPacketType(PacketType packetType)
{ {
Logger::instance().log("C: " + client->getLogin() + " send pack " + enumToString(packetType), LogLevel::DEBUG);
if (client->getClientType() == TypeClientAutorization::TYPE_QT_CLIENT || if (client->getClientType() == TypeClientAutorization::TYPE_QT_CLIENT ||
client->getClientType() == TypeClientAutorization::TYPE_GUI) client->getClientType() == TypeClientAutorization::TYPE_GUI)
{ {
@@ -227,13 +221,16 @@ void SendSystem::sendNotify(QString notify)
void SendSystem::sendXmlAnswer(QByteArray array, PacketType packetType) void SendSystem::sendXmlAnswer(QByteArray array, PacketType packetType)
{ {
qDebug() << "SendSystemThread: " << QThread::currentThreadId(); qDebug() << "SendSystemThread: " << QThread::currentThreadId();
Logger::instance().log("C: " + client->getLogin() + " send pack " + enumToString(packetType) +
" " + QString::fromUtf8(array),LogLevel::DEBUG);
if (client->getClientType() == TypeClientAutorization::TYPE_QT_CLIENT || if (client->getClientType() == TypeClientAutorization::TYPE_QT_CLIENT ||
client->getClientType() == TypeClientAutorization::TYPE_GUI) client->getClientType() == TypeClientAutorization::TYPE_GUI)
{ {
QDataStream stream(socket); QDataStream stream(socket);
stream.setVersion(QDataStream::Qt_DefaultCompiledVersion); stream.setVersion(QDataStream::Qt_DefaultCompiledVersion);
stream << /*PacketType::TYPE_XMLANSWER*/packetType; stream << packetType;
stream << array; stream << array;
socket->waitForBytesWritten(); socket->waitForBytesWritten();
} }

View File

@@ -67,7 +67,7 @@ ServerLMSWidget::ServerLMSWidget(QWidget *parent) :
chatSystem->initialize(commonClientHandler,dataParser,server->getClientsMap()); chatSystem->initialize(commonClientHandler,dataParser,server->getClientsMap());
Logger::instance().moveToThread(loggerThread); Logger::instance().moveToThread(loggerThread);
Logger::instance().setLoggingType(LoggingType::CONSOLE); Logger::instance().setLoggingType(LoggingType::WIDGET);
Logger::instance().setLogToFile(true); Logger::instance().setLogToFile(true);
connect(this,&ServerLMSWidget::sigUpdateController,updateController,&UpdateController::initialize,Qt::DirectConnection); connect(this,&ServerLMSWidget::sigUpdateController,updateController,&UpdateController::initialize,Qt::DirectConnection);