commit
1ffd5d5c6b
12 changed files with 767 additions and 0 deletions
-
9.clang-format
-
74.gitignore
-
21.vscode/c_cpp_properties.json
-
84.vscode/settings.json
-
41CMakeLists.txt
-
320CMakeLists.txt.user
-
32mainwindow.cpp
-
21mainwindow.h
-
100mainwindow.ui
-
17src/logger.cpp
-
11src/logger.hpp
-
37src/main.cpp
@ -0,0 +1,9 @@ |
|||||
|
# Defines the Chromium style for automatic reformatting. |
||||
|
# http://clang.llvm.org/docs/ClangFormatStyleOptions.html |
||||
|
Language: Cpp |
||||
|
BasedOnStyle: Google |
||||
|
ColumnLimit: 300 |
||||
|
AlignConsecutiveMacros: true |
||||
|
AlignConsecutiveDeclarations: true |
||||
|
AlignConsecutiveAssignments: true |
||||
|
AlignOperands: true |
@ -0,0 +1,74 @@ |
|||||
|
# This file is used to ignore files which are generated |
||||
|
# ---------------------------------------------------------------------------- |
||||
|
|
||||
|
*~ |
||||
|
*.autosave |
||||
|
*.a |
||||
|
*.core |
||||
|
*.moc |
||||
|
*.o |
||||
|
*.obj |
||||
|
*.orig |
||||
|
*.rej |
||||
|
*.so |
||||
|
*.so.* |
||||
|
*_pch.h.cpp |
||||
|
*_resource.rc |
||||
|
*.qm |
||||
|
.#* |
||||
|
*.*# |
||||
|
core |
||||
|
!core/ |
||||
|
tags |
||||
|
.DS_Store |
||||
|
.directory |
||||
|
*.debug |
||||
|
Makefile* |
||||
|
*.prl |
||||
|
*.app |
||||
|
moc_*.cpp |
||||
|
ui_*.h |
||||
|
qrc_*.cpp |
||||
|
Thumbs.db |
||||
|
*.res |
||||
|
*.rc |
||||
|
/.qmake.cache |
||||
|
/.qmake.stash |
||||
|
|
||||
|
# qtcreator generated files |
||||
|
*.pro.user* |
||||
|
|
||||
|
# xemacs temporary files |
||||
|
*.flc |
||||
|
|
||||
|
# Vim temporary files |
||||
|
.*.swp |
||||
|
|
||||
|
# Visual Studio generated files |
||||
|
*.ib_pdb_index |
||||
|
*.idb |
||||
|
*.ilk |
||||
|
*.pdb |
||||
|
*.sln |
||||
|
*.suo |
||||
|
*.vcproj |
||||
|
*vcproj.*.*.user |
||||
|
*.ncb |
||||
|
*.sdf |
||||
|
*.opensdf |
||||
|
*.vcxproj |
||||
|
*vcxproj.* |
||||
|
|
||||
|
# MinGW generated files |
||||
|
*.Debug |
||||
|
*.Release |
||||
|
|
||||
|
# Python byte code |
||||
|
*.pyc |
||||
|
|
||||
|
# Binaries |
||||
|
# -------- |
||||
|
*.dll |
||||
|
*.exe |
||||
|
|
||||
|
build |
@ -0,0 +1,21 @@ |
|||||
|
{ |
||||
|
"configurations": [ |
||||
|
{ |
||||
|
"name": "Win32", |
||||
|
"includePath": [ |
||||
|
"${workspaceFolder}/**" |
||||
|
], |
||||
|
"defines": [ |
||||
|
"_DEBUG", |
||||
|
"UNICODE", |
||||
|
"_UNICODE" |
||||
|
], |
||||
|
"compilerPath": "C:\\msys64\\mingw64\\bin\\gcc.exe", |
||||
|
"cStandard": "c17", |
||||
|
"cppStandard": "gnu++17", |
||||
|
"intelliSenseMode": "windows-gcc-x64", |
||||
|
"compileCommands": "${workspaceFolder}/build/compile_commands.json" |
||||
|
} |
||||
|
], |
||||
|
"version": 4 |
||||
|
} |
@ -0,0 +1,84 @@ |
|||||
|
{ |
||||
|
"files.associations": { |
||||
|
"*.hpp": "cpp", |
||||
|
"qapplication": "cpp", |
||||
|
"qdebug": "cpp", |
||||
|
"qdatetime": "cpp", |
||||
|
"vector": "cpp", |
||||
|
"typeindex": "cpp", |
||||
|
"typeinfo": "cpp", |
||||
|
"string": "cpp", |
||||
|
"memory": "cpp", |
||||
|
"any": "cpp", |
||||
|
"array": "cpp", |
||||
|
"atomic": "cpp", |
||||
|
"bit": "cpp", |
||||
|
"*.tcc": "cpp", |
||||
|
"bitset": "cpp", |
||||
|
"cctype": "cpp", |
||||
|
"charconv": "cpp", |
||||
|
"chrono": "cpp", |
||||
|
"clocale": "cpp", |
||||
|
"cmath": "cpp", |
||||
|
"codecvt": "cpp", |
||||
|
"compare": "cpp", |
||||
|
"complex": "cpp", |
||||
|
"concepts": "cpp", |
||||
|
"condition_variable": "cpp", |
||||
|
"cstdarg": "cpp", |
||||
|
"cstddef": "cpp", |
||||
|
"cstdint": "cpp", |
||||
|
"cstdio": "cpp", |
||||
|
"cstdlib": "cpp", |
||||
|
"cstring": "cpp", |
||||
|
"ctime": "cpp", |
||||
|
"cwchar": "cpp", |
||||
|
"cwctype": "cpp", |
||||
|
"deque": "cpp", |
||||
|
"list": "cpp", |
||||
|
"map": "cpp", |
||||
|
"set": "cpp", |
||||
|
"unordered_map": "cpp", |
||||
|
"exception": "cpp", |
||||
|
"algorithm": "cpp", |
||||
|
"functional": "cpp", |
||||
|
"iterator": "cpp", |
||||
|
"memory_resource": "cpp", |
||||
|
"numeric": "cpp", |
||||
|
"optional": "cpp", |
||||
|
"random": "cpp", |
||||
|
"ratio": "cpp", |
||||
|
"string_view": "cpp", |
||||
|
"system_error": "cpp", |
||||
|
"tuple": "cpp", |
||||
|
"type_traits": "cpp", |
||||
|
"utility": "cpp", |
||||
|
"fstream": "cpp", |
||||
|
"initializer_list": "cpp", |
||||
|
"iomanip": "cpp", |
||||
|
"iosfwd": "cpp", |
||||
|
"iostream": "cpp", |
||||
|
"istream": "cpp", |
||||
|
"limits": "cpp", |
||||
|
"mutex": "cpp", |
||||
|
"new": "cpp", |
||||
|
"numbers": "cpp", |
||||
|
"ostream": "cpp", |
||||
|
"semaphore": "cpp", |
||||
|
"span": "cpp", |
||||
|
"sstream": "cpp", |
||||
|
"stdexcept": "cpp", |
||||
|
"stop_token": "cpp", |
||||
|
"streambuf": "cpp", |
||||
|
"thread": "cpp", |
||||
|
"cinttypes": "cpp", |
||||
|
"variant": "cpp", |
||||
|
"qfile": "cpp", |
||||
|
"qmainwindow": "cpp", |
||||
|
"qvalueaxis": "cpp", |
||||
|
"qlabel": "cpp", |
||||
|
"future": "cpp", |
||||
|
"qcoreapplication": "cpp", |
||||
|
"qcategoryaxis": "cpp" |
||||
|
} |
||||
|
} |
@ -0,0 +1,41 @@ |
|||||
|
cmake_minimum_required(VERSION 3.5) |
||||
|
|
||||
|
project(xsync VERSION 0.1 LANGUAGES CXX) |
||||
|
|
||||
|
set(CMAKE_INCLUDE_CURRENT_DIR ON) |
||||
|
|
||||
|
set(CMAKE_AUTOUIC ON) |
||||
|
set(CMAKE_AUTOMOC ON) |
||||
|
set(CMAKE_AUTORCC ON) |
||||
|
|
||||
|
set(CMAKE_CXX_STANDARD 11) |
||||
|
set(CMAKE_CXX_STANDARD_REQUIRED ON) |
||||
|
set(CMAKE_EXPORT_COMPILE_COMMANDS ON) |
||||
|
|
||||
|
find_package(QT NAMES Qt6 Qt5 COMPONENTS Widgets console REQUIRED) |
||||
|
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Widgets Charts REQUIRED) |
||||
|
|
||||
|
set(PROJECT_SOURCES |
||||
|
src/logger.cpp |
||||
|
src/main.cpp |
||||
|
mainwindow.cpp |
||||
|
mainwindow.h |
||||
|
mainwindow.ui |
||||
|
) |
||||
|
|
||||
|
|
||||
|
add_executable(xsync |
||||
|
${PROJECT_SOURCES} |
||||
|
) |
||||
|
|
||||
|
target_link_libraries(xsync PRIVATE Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::Charts ) |
||||
|
|
||||
|
set_target_properties(xsync PROPERTIES |
||||
|
MACOSX_BUNDLE_GUI_IDENTIFIER my.example.com |
||||
|
MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION} |
||||
|
MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR} |
||||
|
) |
||||
|
|
||||
|
if(QT_VERSION_MAJOR EQUAL 6) |
||||
|
qt_finalize_executable(xsync) |
||||
|
endif() |
@ -0,0 +1,320 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<!DOCTYPE QtCreatorProject> |
||||
|
<!-- Written by QtCreator 5.0.2, 2024-01-04T09:51:11. --> |
||||
|
<qtcreator> |
||||
|
<data> |
||||
|
<variable>EnvironmentId</variable> |
||||
|
<value type="QByteArray">{4b1b8946-9605-410f-846a-42fb19af5924}</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.PreferSingleLineComments">false</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="bool" key="EditorConfiguration.UseIndenter">false</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="QString" key="EditorConfiguration.ignoreFileTypes">*.md, *.MD, Makefile</value> |
||||
|
<value type="bool" key="EditorConfiguration.inEntireDocument">false</value> |
||||
|
<value type="bool" key="EditorConfiguration.skipTrailingWhitespace">true</value> |
||||
|
</valuemap> |
||||
|
</data> |
||||
|
<data> |
||||
|
<variable>ProjectExplorer.Project.PluginSettings</variable> |
||||
|
<valuemap type="QVariantMap"> |
||||
|
<valuemap type="QVariantMap" key="AutoTest.ActiveFrameworks"> |
||||
|
<value type="bool" key="AutoTest.Framework.Boost">true</value> |
||||
|
<value type="bool" key="AutoTest.Framework.CTest">false</value> |
||||
|
<value type="bool" key="AutoTest.Framework.Catch">true</value> |
||||
|
<value type="bool" key="AutoTest.Framework.GTest">true</value> |
||||
|
<value type="bool" key="AutoTest.Framework.QtQuickTest">true</value> |
||||
|
<value type="bool" key="AutoTest.Framework.QtTest">true</value> |
||||
|
</valuemap> |
||||
|
<valuemap type="QVariantMap" key="AutoTest.CheckStates"/> |
||||
|
<value type="int" key="AutoTest.RunAfterBuild">0</value> |
||||
|
<value type="bool" key="AutoTest.UseGlobal">true</value> |
||||
|
<valuelist type="QVariantList" key="ClangCodeModel.CustomCommandLineKey"> |
||||
|
<value type="QString">-fno-delayed-template-parsing</value> |
||||
|
</valuelist> |
||||
|
<value type="bool" key="ClangCodeModel.UseGlobalConfig">true</value> |
||||
|
<value type="QString" key="ClangCodeModel.WarningConfigId">Builtin.BuildSystem</value> |
||||
|
<valuemap type="QVariantMap" key="ClangTools"> |
||||
|
<value type="bool" key="ClangTools.AnalyzeOpenFiles">true</value> |
||||
|
<value type="bool" key="ClangTools.BuildBeforeAnalysis">true</value> |
||||
|
<value type="QString" key="ClangTools.DiagnosticConfig">Builtin.DefaultTidyAndClazy</value> |
||||
|
<value type="int" key="ClangTools.ParallelJobs">10</value> |
||||
|
<valuelist type="QVariantList" key="ClangTools.SelectedDirs"/> |
||||
|
<valuelist type="QVariantList" key="ClangTools.SelectedFiles"/> |
||||
|
<valuelist type="QVariantList" key="ClangTools.SuppressedDiagnostics"/> |
||||
|
<value type="bool" key="ClangTools.UseGlobalSettings">true</value> |
||||
|
</valuemap> |
||||
|
</valuemap> |
||||
|
</data> |
||||
|
<data> |
||||
|
<variable>ProjectExplorer.Project.Target.0</variable> |
||||
|
<valuemap type="QVariantMap"> |
||||
|
<value type="QString" key="DeviceType">Desktop</value> |
||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 5.12.12 MinGW 64-bit</value> |
||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 5.12.12 MinGW 64-bit</value> |
||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.qt5.51212.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">0</value> |
||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0"> |
||||
|
<value type="QString" key="CMake.Build.Type">Debug</value> |
||||
|
<value type="QString" key="CMake.Initial.Parameters">-GMinGW Makefiles |
||||
|
-DCMAKE_BUILD_TYPE:STRING=Debug |
||||
|
-DCMAKE_PROJECT_INCLUDE_BEFORE:PATH=%{IDE:ResourcePath}/package-manager/auto-setup.cmake |
||||
|
-DQT_QMAKE_EXECUTABLE:STRING=%{Qt:qmakeExecutable} |
||||
|
-DCMAKE_PREFIX_PATH:STRING=%{Qt:QT_INSTALL_PREFIX} |
||||
|
-DCMAKE_C_COMPILER:STRING=%{Compiler:Executable:C} |
||||
|
-DCMAKE_CXX_COMPILER:STRING=%{Compiler:Executable:Cxx}</value> |
||||
|
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">D:/workspace/p_lusterinc/xsync_pc/build</value> |
||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> |
||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> |
||||
|
<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.DisplayName">Build</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">Build</value> |
||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</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"> |
||||
|
<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.DisplayName">Build</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">Clean</value> |
||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</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.CustomParsers"/> |
||||
|
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/> |
||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug</value> |
||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">CMakeProjectManager.CMakeBuildConfiguration</value> |
||||
|
</valuemap> |
||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1"> |
||||
|
<value type="QString" key="CMake.Build.Type">Release</value> |
||||
|
<value type="QString" key="CMake.Initial.Parameters">-GMinGW Makefiles |
||||
|
-DCMAKE_BUILD_TYPE:STRING=Release |
||||
|
-DCMAKE_PROJECT_INCLUDE_BEFORE:PATH=%{IDE:ResourcePath}/package-manager/auto-setup.cmake |
||||
|
-DQT_QMAKE_EXECUTABLE:STRING=%{Qt:qmakeExecutable} |
||||
|
-DCMAKE_PREFIX_PATH:STRING=%{Qt:QT_INSTALL_PREFIX} |
||||
|
-DCMAKE_C_COMPILER:STRING=%{Compiler:Executable:C} |
||||
|
-DCMAKE_CXX_COMPILER:STRING=%{Compiler:Executable:Cxx}</value> |
||||
|
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">D:\workspace\p_lusterinc\build-xsync_pc-Desktop_Qt_5_12_12_MinGW_64_bit-Release</value> |
||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> |
||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> |
||||
|
<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">Build</value> |
||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</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"> |
||||
|
<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">Clean</value> |
||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</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.CustomParsers"/> |
||||
|
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/> |
||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release</value> |
||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">CMakeProjectManager.CMakeBuildConfiguration</value> |
||||
|
</valuemap> |
||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2"> |
||||
|
<value type="QString" key="CMake.Build.Type">RelWithDebInfo</value> |
||||
|
<value type="QString" key="CMake.Initial.Parameters">-GMinGW Makefiles |
||||
|
-DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo |
||||
|
-DCMAKE_PROJECT_INCLUDE_BEFORE:PATH=%{IDE:ResourcePath}/package-manager/auto-setup.cmake |
||||
|
-DQT_QMAKE_EXECUTABLE:STRING=%{Qt:qmakeExecutable} |
||||
|
-DCMAKE_PREFIX_PATH:STRING=%{Qt:QT_INSTALL_PREFIX} |
||||
|
-DCMAKE_C_COMPILER:STRING=%{Compiler:Executable:C} |
||||
|
-DCMAKE_CXX_COMPILER:STRING=%{Compiler:Executable:Cxx}</value> |
||||
|
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">D:\workspace\p_lusterinc\build-xsync_pc-Desktop_Qt_5_12_12_MinGW_64_bit-RelWithDebInfo</value> |
||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> |
||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> |
||||
|
<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">Build</value> |
||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</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"> |
||||
|
<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">Clean</value> |
||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</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.CustomParsers"/> |
||||
|
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/> |
||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release with Debug Information</value> |
||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">CMakeProjectManager.CMakeBuildConfiguration</value> |
||||
|
</valuemap> |
||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.3"> |
||||
|
<value type="QString" key="CMake.Build.Type">MinSizeRel</value> |
||||
|
<value type="QString" key="CMake.Initial.Parameters">-GMinGW Makefiles |
||||
|
-DCMAKE_BUILD_TYPE:STRING=MinSizeRel |
||||
|
-DCMAKE_PROJECT_INCLUDE_BEFORE:PATH=%{IDE:ResourcePath}/package-manager/auto-setup.cmake |
||||
|
-DQT_QMAKE_EXECUTABLE:STRING=%{Qt:qmakeExecutable} |
||||
|
-DCMAKE_PREFIX_PATH:STRING=%{Qt:QT_INSTALL_PREFIX} |
||||
|
-DCMAKE_C_COMPILER:STRING=%{Compiler:Executable:C} |
||||
|
-DCMAKE_CXX_COMPILER:STRING=%{Compiler:Executable:Cxx}</value> |
||||
|
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">D:\workspace\p_lusterinc\build-xsync_pc-Desktop_Qt_5_12_12_MinGW_64_bit-MinSizeRel</value> |
||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> |
||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> |
||||
|
<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">Build</value> |
||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</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"> |
||||
|
<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">Clean</value> |
||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</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.CustomParsers"/> |
||||
|
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/> |
||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Minimum Size Release</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">Deploy</value> |
||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Deploy</value> |
||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value> |
||||
|
</valuemap> |
||||
|
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value> |
||||
|
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/> |
||||
|
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</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.RunConfiguration.0"> |
||||
|
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value> |
||||
|
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value> |
||||
|
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value> |
||||
|
<valuelist type="QVariantList" key="CustomOutputParsers"/> |
||||
|
<value type="int" key="PE.EnvironmentAspect.Base">2</value> |
||||
|
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/> |
||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">xsync</value> |
||||
|
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">CMakeProjectManager.CMakeRunConfiguration.xsync</value> |
||||
|
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">xsync</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.UseQmlDebugger">false</value> |
||||
|
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value> |
||||
|
<value type="QString" key="RunConfiguration.WorkingDirectory.default">D:/workspace/p_lusterinc/xsync_pc/build</value> |
||||
|
</valuemap> |
||||
|
<value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</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> |
@ -0,0 +1,32 @@ |
|||||
|
#include "mainwindow.h"
|
||||
|
|
||||
|
#include <QtCharts>
|
||||
|
|
||||
|
#include "./ui_mainwindow.h"
|
||||
|
|
||||
|
// 两种引入命名空间方法
|
||||
|
|
||||
|
// using namespace QtCharts; // 使用unsing引入命名空间
|
||||
|
QT_CHARTS_USE_NAMESPACE // 使用内置宏引入命名空间
|
||||
|
|
||||
|
MainWindow::MainWindow(QWidget* parent) |
||||
|
: QMainWindow(parent), ui(new Ui::MainWindow) { |
||||
|
ui->setupUi(this); |
||||
|
|
||||
|
QChartView* chartView = new QChartView(this); |
||||
|
QLineSeries* series = new QLineSeries(); |
||||
|
|
||||
|
for (quint32 i = 0; i < 100; i++) { |
||||
|
// 参数 x 为循环自增变量 i,参数 y 为正弦函数Y值
|
||||
|
series->append(i, sin(static_cast<double>(0.6f * i))); |
||||
|
} |
||||
|
|
||||
|
// 将系列添加到图表
|
||||
|
chartView->chart()->addSeries(series); |
||||
|
// 基于已添加到图表的 series 来创建默认的坐标轴
|
||||
|
chartView->chart()->createDefaultAxes(); |
||||
|
|
||||
|
|
||||
|
} |
||||
|
|
||||
|
MainWindow::~MainWindow() { delete ui; } |
@ -0,0 +1,21 @@ |
|||||
|
#ifndef MAINWINDOW_H |
||||
|
#define MAINWINDOW_H |
||||
|
|
||||
|
#include <QMainWindow> |
||||
|
|
||||
|
QT_BEGIN_NAMESPACE |
||||
|
namespace Ui { class MainWindow; } |
||||
|
QT_END_NAMESPACE |
||||
|
|
||||
|
class MainWindow : public QMainWindow |
||||
|
{ |
||||
|
Q_OBJECT |
||||
|
|
||||
|
public: |
||||
|
MainWindow(QWidget *parent = nullptr); |
||||
|
~MainWindow(); |
||||
|
|
||||
|
private: |
||||
|
Ui::MainWindow *ui; |
||||
|
}; |
||||
|
#endif // MAINWINDOW_H |
@ -0,0 +1,100 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<ui version="4.0"> |
||||
|
<class>MainWindow</class> |
||||
|
<widget class="QMainWindow" name="MainWindow"> |
||||
|
<property name="geometry"> |
||||
|
<rect> |
||||
|
<x>0</x> |
||||
|
<y>0</y> |
||||
|
<width>1269</width> |
||||
|
<height>787</height> |
||||
|
</rect> |
||||
|
</property> |
||||
|
<property name="windowTitle"> |
||||
|
<string>MainWindow</string> |
||||
|
</property> |
||||
|
<widget class="QWidget" name="centralwidget"> |
||||
|
<widget class="QTabWidget" name="tabWidget"> |
||||
|
<property name="geometry"> |
||||
|
<rect> |
||||
|
<x>130</x> |
||||
|
<y>50</y> |
||||
|
<width>621</width> |
||||
|
<height>381</height> |
||||
|
</rect> |
||||
|
</property> |
||||
|
<property name="currentIndex"> |
||||
|
<number>1</number> |
||||
|
</property> |
||||
|
<widget class="QWidget" name="main"> |
||||
|
<attribute name="title"> |
||||
|
<string>Tab 1</string> |
||||
|
</attribute> |
||||
|
<widget class="QPushButton" name="pushButton_2"> |
||||
|
<property name="geometry"> |
||||
|
<rect> |
||||
|
<x>10</x> |
||||
|
<y>20</y> |
||||
|
<width>91</width> |
||||
|
<height>41</height> |
||||
|
</rect> |
||||
|
</property> |
||||
|
<property name="text"> |
||||
|
<string>PushButton</string> |
||||
|
</property> |
||||
|
</widget> |
||||
|
</widget> |
||||
|
<widget class="QWidget" name="reg"> |
||||
|
<attribute name="title"> |
||||
|
<string>Tab 2</string> |
||||
|
</attribute> |
||||
|
<widget class="QPushButton" name="pushButton_3"> |
||||
|
<property name="geometry"> |
||||
|
<rect> |
||||
|
<x>360</x> |
||||
|
<y>210</y> |
||||
|
<width>131</width> |
||||
|
<height>71</height> |
||||
|
</rect> |
||||
|
</property> |
||||
|
<property name="text"> |
||||
|
<string>PushButton</string> |
||||
|
</property> |
||||
|
</widget> |
||||
|
</widget> |
||||
|
</widget> |
||||
|
<widget class="QPushButton" name="pushButton"> |
||||
|
<property name="geometry"> |
||||
|
<rect> |
||||
|
<x>30</x> |
||||
|
<y>70</y> |
||||
|
<width>91</width> |
||||
|
<height>31</height> |
||||
|
</rect> |
||||
|
</property> |
||||
|
<property name="text"> |
||||
|
<string>PushButton</string> |
||||
|
</property> |
||||
|
</widget> |
||||
|
</widget> |
||||
|
<widget class="QMenuBar" name="menubar"> |
||||
|
<property name="geometry"> |
||||
|
<rect> |
||||
|
<x>0</x> |
||||
|
<y>0</y> |
||||
|
<width>1269</width> |
||||
|
<height>23</height> |
||||
|
</rect> |
||||
|
</property> |
||||
|
<widget class="QMenu" name="menu123"> |
||||
|
<property name="title"> |
||||
|
<string>123</string> |
||||
|
</property> |
||||
|
</widget> |
||||
|
<addaction name="menu123"/> |
||||
|
</widget> |
||||
|
<widget class="QStatusBar" name="statusbar"/> |
||||
|
</widget> |
||||
|
<resources/> |
||||
|
<connections/> |
||||
|
</ui> |
@ -0,0 +1,17 @@ |
|||||
|
#include "logger.hpp"
|
||||
|
|
||||
|
#include <QApplication>
|
||||
|
#include <QDateTime>
|
||||
|
#include <QDebug>
|
||||
|
#include <QFile>
|
||||
|
|
||||
|
void zos_log(const char *fmt, ...) { |
||||
|
va_list args; |
||||
|
va_start(args, fmt); |
||||
|
char buf[1024] = {0}; |
||||
|
vsnprintf(buf, sizeof(buf), fmt, args); |
||||
|
qDebug() << buf; |
||||
|
va_end(args); |
||||
|
} |
||||
|
|
||||
|
int32_t zos_get_ticket() { return (int32_t)QDateTime::currentMSecsSinceEpoch(); } |
@ -0,0 +1,11 @@ |
|||||
|
|
||||
|
#pragma once
|
||||
|
#include <stdint.h>
|
||||
|
|
||||
|
void zos_log(const char *fmt, ...); |
||||
|
int32_t zos_get_ticket(); |
||||
|
|
||||
|
#define ZLOGI(TAG, fmt, ...) zos_log("%08lu INFO [%-10s] " fmt "", zos_get_ticket(), TAG, ##__VA_ARGS__);
|
||||
|
#define ZLOGD(TAG, fmt, ...) zos_log("%08lu DEBU [%-10s] " fmt "", zos_get_ticket(), TAG, ##__VA_ARGS__);
|
||||
|
#define ZLOGE(TAG, fmt, ...) zos_log("%08lu ERRO [%-10s] " fmt "", zos_get_ticket(), TAG, ##__VA_ARGS__);
|
||||
|
#define ZLOGW(TAG, fmt, ...) zos_log("%08lu WARN [%-10s] " fmt "", zos_get_ticket(), TAG, ##__VA_ARGS__);
|
@ -0,0 +1,37 @@ |
|||||
|
#include <QApplication>
|
||||
|
#include <QDateTime>
|
||||
|
#include <QDebug>
|
||||
|
#include <QFile>
|
||||
|
//
|
||||
|
#include <QCoreApplication>
|
||||
|
#include <QtCharts/QCategoryAxis>
|
||||
|
#include <QtCharts/QChart>
|
||||
|
#include <QtCharts/QChartView>
|
||||
|
#include <QtCharts/QLineSeries>
|
||||
|
#include <QtCharts/QScatterSeries>
|
||||
|
#include <QtCharts/QSplineSeries>
|
||||
|
#include <QtCharts/QValueAxis>
|
||||
|
#include <QtWidgets/QApplication>
|
||||
|
#include <QtWidgets/QLabel>
|
||||
|
#include <QtWidgets/QMainWindow>
|
||||
|
#include <memory>
|
||||
|
#include <string>
|
||||
|
#include <vector>
|
||||
|
|
||||
|
#include "logger.hpp"
|
||||
|
#include "mainwindow.h"
|
||||
|
|
||||
|
#define TAG "Main"
|
||||
|
|
||||
|
using namespace std; |
||||
|
QT_CHARTS_USE_NAMESPACE |
||||
|
int main(int argc, char *argv[]) { |
||||
|
QApplication a(argc, argv); |
||||
|
ZLOGI(TAG, "hello world"); |
||||
|
QMainWindow window; |
||||
|
|
||||
|
window.resize(800, 600); |
||||
|
window.show(); |
||||
|
|
||||
|
return a.exec(); |
||||
|
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue