| @@ -20,7 +20,8 @@ SOURCES += \ | |||
| widget.cpp | |||
| HEADERS += \ | |||
| widget.h | |||
| widget.h \ | |||
| tensorflow.h | |||
| FORMS += \ | |||
| widget.ui | |||
| @@ -35,3 +36,8 @@ else: unix:!android: target.path = /opt/$${TARGET}/bin | |||
| RESOURCES += \ | |||
| image.qrc | |||
| INCLUDEPATH += /home/pi/tensorflow \ | |||
| /home/pi/tensorflow/tensorflow/lite/tools/make/downloads/flatbuffers/include | |||
| LIBS += -L/home/pi/tensorflow/tensorflow/lite/tools/make/gen/rpi_armv7l/lib | |||
| LIBS += -ltensorflow-lite -ldl | |||
| @@ -1,10 +1,10 @@ | |||
| <?xml version="1.0" encoding="UTF-8"?> | |||
| <!DOCTYPE QtCreatorProject> | |||
| <!-- Written by QtCreator 4.11.1, 2021-03-07T17:40:02. --> | |||
| <!-- Written by QtCreator 4.8.2, 2021-03-20T00:09:55. --> | |||
| <qtcreator> | |||
| <data> | |||
| <variable>EnvironmentId</variable> | |||
| <value type="QByteArray">{d7c6f6ed-3661-4448-b394-a20f7ac693ed}</value> | |||
| <value type="QByteArray">{1d871142-4540-43ee-bc49-e59c0efe1a69}</value> | |||
| </data> | |||
| <data> | |||
| <variable>ProjectExplorer.Project.ActiveTarget</variable> | |||
| @@ -55,26 +55,26 @@ | |||
| <data> | |||
| <variable>ProjectExplorer.Project.PluginSettings</variable> | |||
| <valuemap type="QVariantMap"> | |||
| <valuelist type="QVariantList" key="ClangCodeModel.CustomCommandLineKey"> | |||
| <value type="QString">-fno-delayed-template-parsing</value> | |||
| </valuelist> | |||
| <valuelist type="QVariantList" key="ClangCodeModel.CustomCommandLineKey"/> | |||
| <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 MSVC2017 64bit</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 5.14.2 MSVC2017 64bit</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.qt5.5142.win64_msvc2017_64_kit</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">桌面</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">桌面</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">{ff17dd35-b21c-4987-9b8a-2fd992b8e5f7}</value> | |||
| <value type="int" key="ProjectExplorer.Target.ActiveBuildConfiguration">1</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="ProjectExplorer.BuildConfiguration.BuildDirectory">C:/Users/14121/Desktop/WasteSorting/build-WasteSorting-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug</value> | |||
| <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/pi/build-WasteSorting-unknown-Debug</value> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> | |||
| <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">true</value> | |||
| <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value> | |||
| @@ -84,6 +84,8 @@ | |||
| </valuemap> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1"> | |||
| <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> | |||
| <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value> | |||
| @@ -93,12 +95,14 @@ | |||
| </valuemap> | |||
| <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</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.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="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> | |||
| <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value> | |||
| @@ -108,226 +112,36 @@ | |||
| </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.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.DefaultDisplayName">Debug</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value> | |||
| <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value> | |||
| <value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">true</value> | |||
| </valuemap> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1"> | |||
| <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:/Users/14121/Desktop/build-WasteSorting-Desktop_Qt_5_14_2_MSVC2017_64bit-Release</value> | |||
| <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/pi/build-WasteSorting-unknown-Release</value> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> | |||
| <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">false</value> | |||
| <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">false</value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">true</value> | |||
| </valuemap> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1"> | |||
| <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> | |||
| <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value> | |||
| <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value> | |||
| <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value> | |||
| </valuemap> | |||
| <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</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"> | |||
| <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> | |||
| <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value> | |||
| <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value> | |||
| <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</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.UserEnvironmentChanges"/> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value> | |||
| <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value> | |||
| </valuemap> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2"> | |||
| <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:/Users/14121/Desktop/WasteSorting/build-WasteSorting-Desktop_Qt_5_14_2_MSVC2017_64bit-Profile</value> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> | |||
| <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">true</value> | |||
| <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">true</value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">true</value> | |||
| </valuemap> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1"> | |||
| <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> | |||
| <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value> | |||
| <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value> | |||
| <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value> | |||
| </valuemap> | |||
| <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</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"> | |||
| <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> | |||
| <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value> | |||
| <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value> | |||
| <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</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.UserEnvironmentChanges"/> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Profile</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value> | |||
| <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value> | |||
| </valuemap> | |||
| <value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">3</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> | |||
| <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">WasteSorting2</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:C:/Users/14121/Desktop/WasteSorting/WasteSorting.pro</value> | |||
| <value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">C:/Users/14121/Desktop/WasteSorting/WasteSorting.pro</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">C:/Users/14121/Desktop/build-WasteSorting-Desktop_Qt_5_14_2_MSVC2017_64bit-Release</value> | |||
| </valuemap> | |||
| <value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value> | |||
| </valuemap> | |||
| </data> | |||
| <data> | |||
| <variable>ProjectExplorer.Project.Target.1</variable> | |||
| <valuemap type="QVariantMap"> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 5.14.2 MSVC2017 32bit</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 5.14.2 MSVC2017 32bit</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.qt5.5142.win32_msvc2017_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="ProjectExplorer.BuildConfiguration.BuildDirectory">C:/Users/14121/Desktop/WasteSorting/build-WasteSorting-Desktop_Qt_5_14_2_MSVC2017_32bit-Debug</value> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> | |||
| <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">true</value> | |||
| <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">false</value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">false</value> | |||
| </valuemap> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1"> | |||
| <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> | |||
| <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value> | |||
| @@ -337,12 +151,14 @@ | |||
| </valuemap> | |||
| <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</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.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="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> | |||
| <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value> | |||
| @@ -352,78 +168,36 @@ | |||
| </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.UserEnvironmentChanges"/> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value> | |||
| <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value> | |||
| </valuemap> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1"> | |||
| <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:/Users/14121/Desktop/WasteSorting/build-WasteSorting-Desktop_Qt_5_14_2_MSVC2017_32bit-Release</value> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> | |||
| <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">false</value> | |||
| <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">false</value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">true</value> | |||
| </valuemap> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1"> | |||
| <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> | |||
| <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value> | |||
| <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value> | |||
| <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value> | |||
| </valuemap> | |||
| <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</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"> | |||
| <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> | |||
| <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value> | |||
| <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value> | |||
| <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</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.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.DefaultDisplayName">Release</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value> | |||
| <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value> | |||
| <value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">true</value> | |||
| </valuemap> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2"> | |||
| <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:/Users/14121/Desktop/WasteSorting/build-WasteSorting-Desktop_Qt_5_14_2_MSVC2017_32bit-Profile</value> | |||
| <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/pi/build-WasteSorting-unknown-Profile</value> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> | |||
| <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">true</value> | |||
| <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">true</value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">true</value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">false</value> | |||
| </valuemap> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1"> | |||
| <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> | |||
| <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value> | |||
| @@ -433,12 +207,14 @@ | |||
| </valuemap> | |||
| <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</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.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="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> | |||
| <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value> | |||
| @@ -448,47 +224,34 @@ | |||
| </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.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.DefaultDisplayName">Profile</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Profile</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value> | |||
| <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value> | |||
| <value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">true</value> | |||
| </valuemap> | |||
| <value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">3</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.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.DefaultDisplayName">Deploy Configuration</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></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> | |||
| @@ -503,7 +266,6 @@ | |||
| <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"/> | |||
| @@ -531,33 +293,34 @@ | |||
| </valuelist> | |||
| <value type="int" key="PE.EnvironmentAspect.Base">2</value> | |||
| <valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/> | |||
| <value type="QString" key="ProjectExplorer.CustomExecutableRunConfiguration.Executable"></value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.CustomExecutableRunConfiguration</value> | |||
| <value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey"></value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">WasteSorting</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:/home/pi/WasteSorting/WasteSorting.pro</value> | |||
| <value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.ProFile">WasteSorting.pro</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="uint" key="RunConfiguration.QmlDebugServerPort">3768</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"></value> | |||
| <value type="QString" key="RunConfiguration.WorkingDirectory.default">/home/pi/build-WasteSorting-unknown-Release</value> | |||
| </valuemap> | |||
| <value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value> | |||
| </valuemap> | |||
| </data> | |||
| <data> | |||
| <variable>ProjectExplorer.Project.TargetCount</variable> | |||
| <value type="int">2</value> | |||
| <value type="int">1</value> | |||
| </data> | |||
| <data> | |||
| <variable>ProjectExplorer.Project.Updater.FileVersion</variable> | |||
| <value type="int">22</value> | |||
| <value type="int">20</value> | |||
| </data> | |||
| <data> | |||
| <variable>Version</variable> | |||
| <value type="int">22</value> | |||
| <value type="int">20</value> | |||
| </data> | |||
| </qtcreator> | |||
| @@ -0,0 +1,563 @@ | |||
| <?xml version="1.0" encoding="UTF-8"?> | |||
| <!DOCTYPE QtCreatorProject> | |||
| <!-- Written by QtCreator 4.11.1, 2021-03-07T17:40:02. --> | |||
| <qtcreator> | |||
| <data> | |||
| <variable>EnvironmentId</variable> | |||
| <value type="QByteArray">{d7c6f6ed-3661-4448-b394-a20f7ac693ed}</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 MSVC2017 64bit</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 5.14.2 MSVC2017 64bit</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.qt5.5142.win64_msvc2017_64_kit</value> | |||
| <value type="int" key="ProjectExplorer.Target.ActiveBuildConfiguration">1</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="ProjectExplorer.BuildConfiguration.BuildDirectory">C:/Users/14121/Desktop/WasteSorting/build-WasteSorting-Desktop_Qt_5_14_2_MSVC2017_64bit-Debug</value> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> | |||
| <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">true</value> | |||
| <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">false</value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">false</value> | |||
| </valuemap> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1"> | |||
| <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> | |||
| <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value> | |||
| <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value> | |||
| <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value> | |||
| </valuemap> | |||
| <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</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"> | |||
| <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> | |||
| <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value> | |||
| <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value> | |||
| <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</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.UserEnvironmentChanges"/> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value> | |||
| <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value> | |||
| </valuemap> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1"> | |||
| <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:/Users/14121/Desktop/build-WasteSorting-Desktop_Qt_5_14_2_MSVC2017_64bit-Release</value> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> | |||
| <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">false</value> | |||
| <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">false</value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">true</value> | |||
| </valuemap> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1"> | |||
| <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> | |||
| <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value> | |||
| <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value> | |||
| <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value> | |||
| </valuemap> | |||
| <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</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"> | |||
| <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> | |||
| <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value> | |||
| <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value> | |||
| <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</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.UserEnvironmentChanges"/> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value> | |||
| <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value> | |||
| </valuemap> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2"> | |||
| <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:/Users/14121/Desktop/WasteSorting/build-WasteSorting-Desktop_Qt_5_14_2_MSVC2017_64bit-Profile</value> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> | |||
| <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">true</value> | |||
| <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">true</value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">true</value> | |||
| </valuemap> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1"> | |||
| <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> | |||
| <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value> | |||
| <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value> | |||
| <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value> | |||
| </valuemap> | |||
| <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</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"> | |||
| <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> | |||
| <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value> | |||
| <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value> | |||
| <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</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.UserEnvironmentChanges"/> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Profile</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value> | |||
| <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value> | |||
| </valuemap> | |||
| <value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">3</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> | |||
| <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">WasteSorting2</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:C:/Users/14121/Desktop/WasteSorting/WasteSorting.pro</value> | |||
| <value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">C:/Users/14121/Desktop/WasteSorting/WasteSorting.pro</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">C:/Users/14121/Desktop/build-WasteSorting-Desktop_Qt_5_14_2_MSVC2017_64bit-Release</value> | |||
| </valuemap> | |||
| <value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value> | |||
| </valuemap> | |||
| </data> | |||
| <data> | |||
| <variable>ProjectExplorer.Project.Target.1</variable> | |||
| <valuemap type="QVariantMap"> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 5.14.2 MSVC2017 32bit</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 5.14.2 MSVC2017 32bit</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.qt5.5142.win32_msvc2017_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="ProjectExplorer.BuildConfiguration.BuildDirectory">C:/Users/14121/Desktop/WasteSorting/build-WasteSorting-Desktop_Qt_5_14_2_MSVC2017_32bit-Debug</value> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> | |||
| <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">true</value> | |||
| <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">false</value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">false</value> | |||
| </valuemap> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1"> | |||
| <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> | |||
| <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value> | |||
| <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value> | |||
| <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value> | |||
| </valuemap> | |||
| <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</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"> | |||
| <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> | |||
| <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value> | |||
| <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value> | |||
| <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</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.UserEnvironmentChanges"/> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value> | |||
| <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value> | |||
| </valuemap> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1"> | |||
| <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:/Users/14121/Desktop/WasteSorting/build-WasteSorting-Desktop_Qt_5_14_2_MSVC2017_32bit-Release</value> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> | |||
| <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">false</value> | |||
| <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">false</value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">true</value> | |||
| </valuemap> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1"> | |||
| <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> | |||
| <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value> | |||
| <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value> | |||
| <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value> | |||
| </valuemap> | |||
| <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</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"> | |||
| <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> | |||
| <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value> | |||
| <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value> | |||
| <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</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.UserEnvironmentChanges"/> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value> | |||
| <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value> | |||
| </valuemap> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2"> | |||
| <value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:/Users/14121/Desktop/WasteSorting/build-WasteSorting-Desktop_Qt_5_14_2_MSVC2017_32bit-Profile</value> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0"> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0"> | |||
| <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">true</value> | |||
| <value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">true</value> | |||
| <value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">true</value> | |||
| </valuemap> | |||
| <valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1"> | |||
| <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> | |||
| <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value> | |||
| <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value> | |||
| <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value> | |||
| </valuemap> | |||
| <value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</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"> | |||
| <value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value> | |||
| <valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value> | |||
| <value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value> | |||
| <value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value> | |||
| <value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</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.UserEnvironmentChanges"/> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Profile</value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value> | |||
| <value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value> | |||
| </valuemap> | |||
| <value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">3</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> | |||
| <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.CustomExecutableRunConfiguration.Executable"></value> | |||
| <value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.CustomExecutableRunConfiguration</value> | |||
| <value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey"></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.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"></value> | |||
| </valuemap> | |||
| <value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value> | |||
| </valuemap> | |||
| </data> | |||
| <data> | |||
| <variable>ProjectExplorer.Project.TargetCount</variable> | |||
| <value type="int">2</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,11 @@ | |||
| from picamera import PiCamera | |||
| from time import sleep | |||
| camera = PiCamera() | |||
| camera.resolution = (800, 600) | |||
| camera.exposure_mode = 'auto' | |||
| camera.awb_mode = 'auto' | |||
| #camera.shutter_speed = 5000000 | |||
| camera.start_preview() | |||
| sleep(0.1) | |||
| camera.capture('/home/pi/WasteSorting/WasteSorting.jpg', use_video_port = 'true') | |||
| camera.stop_preview() | |||
| @@ -0,0 +1,16 @@ | |||
| #ifndef TENSORFLOW_H | |||
| #define TENSORFLOW_H | |||
| #include "tensorflow/lite/model.h" | |||
| #include "tensorflow/lite/string_type.h" | |||
| #include "tensorflow/lite/delegates/nnapi/nnapi_delegate.h" | |||
| #include "tensorflow/lite/examples/label_image/bitmap_helpers.h" | |||
| #include "tensorflow/lite/examples/label_image/get_top_n.h" | |||
| #include "tensorflow/lite/kernels/register.h" | |||
| #include "tensorflow/lite/optional_debug_tools.h" | |||
| #include "tensorflow/lite/profiling/profiler.h" | |||
| #include "tensorflow/lite/string_util.h" | |||
| #include "tensorflow/lite/tools/evaluation/utils.h" | |||
| #endif // TENSORFLOW_H | |||
| @@ -0,0 +1,11 @@ | |||
| import tensorflow as tf | |||
| # Convert the model | |||
| saved_model_dir = '' | |||
| converter = tf.lite.TFLiteConverter.from_saved_model( | |||
| saved_model_dir) # path to the SavedModel directory | |||
| tflite_model = converter.convert() | |||
| # Save the model. | |||
| with open('model.tflite', 'wb') as f: | |||
| f.write(tflite_model) | |||
| @@ -20,9 +20,7 @@ | |||
| from tflite_runtime.interpreter import Interpreter | |||
| from PIL import Image | |||
| import cv2 | |||
| import re | |||
| import os | |||
| import numpy as np | |||
| @@ -70,7 +68,7 @@ def main(): | |||
| pil_im.transpose(Image.FLIP_LEFT_RIGHT) | |||
| results = classify_image(interpreter, pil_im) | |||
| # print(results) | |||
| #print(results) | |||
| label = results[0][0] | |||
| if label == 0: | |||
| print('识别失败') | |||
| @@ -78,7 +76,7 @@ def main(): | |||
| print('有害垃圾') | |||
| elif label in range(4, 7): | |||
| print('可回收垃圾') | |||
| elif label in range(7, 10): | |||
| elif label in range(7, 9): | |||
| print('厨余垃圾') | |||
| else: | |||
| print('其他垃圾') | |||
| @@ -61,7 +61,7 @@ Widget::Widget(QWidget* parent) | |||
| #ifdef Q_OS_WIN | |||
| playList->addMedia(QUrl::fromLocalFile("../WasteSorting/test.mp4")); | |||
| #else | |||
| playList->addMedia(QUrl::fromLocalFile("/home/pi/Desktop/WasteSorting/test.mp4")); | |||
| playList->addMedia(QUrl::fromLocalFile("/home/pi/WasteSorting/test.mp4")); | |||
| #endif | |||
| playList->setPlaybackMode(QMediaPlaylist::CurrentItemInLoop); | |||
| player->setPlaylist(playList); | |||
| @@ -73,6 +73,19 @@ Widget::Widget(QWidget* parent) | |||
| connect(videoTimer, SIGNAL(timeout()), this, SLOT(videoTimerUpdate())); | |||
| videoTimer->setSingleShot(true); | |||
| videoTimer->start(10000); | |||
| #ifdef Q_OS_WIN | |||
| #else | |||
| // Tensorflow | |||
| model = tflite::FlatBufferModel::BuildFromFile(model_file.c_str()); | |||
| tflite::InterpreterBuilder(*model, resolver)(&interpreter); | |||
| interpreter->SetNumThreads(4); | |||
| interpreter->AllocateTensors(); | |||
| input_tensor = interpreter->tensor(interpreter->inputs()[0]); | |||
| TfLiteIntArray* output_dims = interpreter->tensor(interpreter->outputs()[0])->dims; | |||
| output_size = output_dims->data[output_dims->size - 1]; | |||
| #endif | |||
| //captureImage(); | |||
| } | |||
| Widget::~Widget() | |||
| @@ -125,6 +138,7 @@ void Widget::initSerial() | |||
| exit(0); | |||
| } | |||
| ui->textEdit->append("串口初始化成功"); | |||
| serialWrite('\xFF'); | |||
| } | |||
| void Widget::initCamera() | |||
| @@ -216,7 +230,8 @@ void Widget::serialWrite(const char data) | |||
| void Widget::captureImage() | |||
| { | |||
| system("raspistill -o ../WasteSorting/WasteSorting.jpg -t 1 -br 70 -hf -awb sun"); | |||
| // system("raspistill -o ../WasteSorting/WasteSorting.jpg -t 1 -br 60 -hf -awb sun"); | |||
| system("python3 ../WasteSorting/capture.py"); | |||
| QImage image("../WasteSorting/WasteSorting.jpg"); | |||
| emit(imageCaptured(0, image)); | |||
| } | |||
| @@ -242,7 +257,7 @@ void Widget::onImageCaptured(int, QImage image) | |||
| sendRequest(imageBase64); | |||
| */ | |||
| /* 使用TensorFlow Lite */ | |||
| /* TensorFlow Lite Python | |||
| #ifdef Q_OS_WIN | |||
| image.save("../WasteSorting/WasteSorting.jpg"); | |||
| FILE* fp = _popen("python ../WasteSorting/tensorflow/label_image.py", "rt"); | |||
| @@ -259,6 +274,149 @@ void Widget::onImageCaptured(int, QImage image) | |||
| QString cate_name = QString::fromLocal8Bit(buf); | |||
| qDebug() << cate_name; | |||
| classifyFinished(cate_name); | |||
| */ | |||
| /* Tensorflow Lite C++ */ | |||
| image.save("../WasteSorting/WasteSorting.jpg"); | |||
| image = image.convertToFormat(QImage::Format_RGB888).mirrored(true, false); | |||
| formatImageTFLite<uint8_t>(interpreter->typed_tensor<uint8_t>(interpreter->inputs()[0]), image.bits(), | |||
| image.height(), image.width(), 3, 224, 224, 3, false); | |||
| interpreter->Invoke(); | |||
| std::vector<std::pair<float, int>> top_results; | |||
| get_top_n<uint8_t>(interpreter->typed_output_tensor<uint8_t>(0), | |||
| output_size, 1, 0.01f, &top_results, kTfLiteUInt8); | |||
| int index = top_results[0].second; | |||
| QString cate_name; | |||
| switch (index) { | |||
| case 0: | |||
| cate_name = "识别失败"; | |||
| break; | |||
| case 1: | |||
| case 2: | |||
| case 3: | |||
| cate_name = "有害垃圾"; | |||
| break; | |||
| case 4: | |||
| case 5: | |||
| case 6: | |||
| cate_name = "可回收垃圾"; | |||
| break; | |||
| case 7: | |||
| case 8: | |||
| cate_name = "厨余垃圾"; | |||
| break; | |||
| default: | |||
| cate_name = "其他垃圾"; | |||
| break; | |||
| } | |||
| qDebug() << cate_name; | |||
| classifyFinished(cate_name); | |||
| } | |||
| template <class T> | |||
| void Widget::formatImageTFLite(T* out, const uint8_t* in, int image_height, int image_width, int image_channels, int wanted_height, int wanted_width, int wanted_channels, bool input_floating) | |||
| { | |||
| const float input_mean = 127.5f; | |||
| const float input_std = 127.5f; | |||
| int number_of_pixels = image_height * image_width * image_channels; | |||
| std::unique_ptr<tflite::Interpreter> interpreter(new tflite::Interpreter); | |||
| int base_index = 0; | |||
| // two inputs: input and new_sizes | |||
| interpreter->AddTensors(2, &base_index); | |||
| // one output | |||
| interpreter->AddTensors(1, &base_index); | |||
| // set input and output tensors | |||
| interpreter->SetInputs({ 0, 1 }); | |||
| interpreter->SetOutputs({ 2 }); | |||
| // set parameters of tensors | |||
| TfLiteQuantizationParams quant; | |||
| interpreter->SetTensorParametersReadWrite(0, kTfLiteFloat32, "input", { 1, image_height, image_width, image_channels }, quant); | |||
| interpreter->SetTensorParametersReadWrite(1, kTfLiteInt32, "new_size", { 2 }, quant); | |||
| interpreter->SetTensorParametersReadWrite(2, kTfLiteFloat32, "output", { 1, wanted_height, wanted_width, wanted_channels }, quant); | |||
| tflite::ops::builtin::BuiltinOpResolver resolver; | |||
| const TfLiteRegistration* resize_op = resolver.FindOp(tflite::BuiltinOperator_RESIZE_BILINEAR, 1); | |||
| auto* params = reinterpret_cast<TfLiteResizeBilinearParams*>(malloc(sizeof(TfLiteResizeBilinearParams))); | |||
| params->align_corners = false; | |||
| interpreter->AddNodeWithParameters({ 0, 1 }, { 2 }, nullptr, 0, params, resize_op, nullptr); | |||
| interpreter->AllocateTensors(); | |||
| // fill input image | |||
| // in[] are integers, cannot do memcpy() directly | |||
| auto input = interpreter->typed_tensor<float>(0); | |||
| for (int i = 0; i < number_of_pixels; i++) | |||
| input[i] = in[i]; | |||
| // fill new_sizes | |||
| interpreter->typed_tensor<int>(1)[0] = wanted_height; | |||
| interpreter->typed_tensor<int>(1)[1] = wanted_width; | |||
| interpreter->Invoke(); | |||
| auto output = interpreter->typed_tensor<float>(2); | |||
| auto output_number_of_pixels = wanted_height * wanted_height * wanted_channels; | |||
| for (int i = 0; i < output_number_of_pixels; i++) { | |||
| if (input_floating) | |||
| out[i] = (output[i] - input_mean) / input_std; | |||
| else | |||
| out[i] = (uint8_t)output[i]; | |||
| } | |||
| } | |||
| template <class T> | |||
| void Widget::get_top_n(T* prediction, int prediction_size, size_t num_results, | |||
| float threshold, std::vector<std::pair<float, int>>* top_results, | |||
| TfLiteType input_type) | |||
| { | |||
| // Will contain top N results in ascending order. | |||
| std::priority_queue<std::pair<float, int>, std::vector<std::pair<float, int>>, | |||
| std::greater<std::pair<float, int>>> | |||
| top_result_pq; | |||
| const long count = prediction_size; // NOLINT(runtime/int) | |||
| float value = 0.0; | |||
| for (int i = 0; i < count; ++i) { | |||
| switch (input_type) { | |||
| case kTfLiteFloat32: | |||
| value = prediction[i]; | |||
| break; | |||
| case kTfLiteInt8: | |||
| value = (prediction[i] + 128) / 256.0; | |||
| break; | |||
| case kTfLiteUInt8: | |||
| value = prediction[i] / 255.0; | |||
| break; | |||
| default: | |||
| break; | |||
| } | |||
| // Only add it if it beats the threshold and has a chance at being in | |||
| // the top N. | |||
| if (value < threshold) { | |||
| continue; | |||
| } | |||
| top_result_pq.push(std::pair<float, int>(value, i)); | |||
| // If at capacity, kick the smallest value out. | |||
| if (top_result_pq.size() > num_results) { | |||
| top_result_pq.pop(); | |||
| } | |||
| } | |||
| // Copy to output vector and reverse into descending order. | |||
| while (!top_result_pq.empty()) { | |||
| top_results->push_back(top_result_pq.top()); | |||
| top_result_pq.pop(); | |||
| } | |||
| std::reverse(top_results->begin(), top_results->end()); | |||
| } | |||
| void Widget::sendRequest(QByteArray& imageBase64) | |||
| @@ -314,9 +472,9 @@ void Widget::onRequestFinished(QNetworkReply* reply) | |||
| classifyFinished(cate_name); | |||
| } else { | |||
| serialWrite('\xFF'); | |||
| ui->textEdit->append("识别失败,请重试"); | |||
| ui->label_3->setText("识别失败"); | |||
| serialWrite('\xFD'); | |||
| //ui->textEdit->append("识别失败,请重试"); | |||
| //ui->label_3->setText("识别失败"); | |||
| ui->label_4->setVisible(true); | |||
| ui->label_5->setVisible(false); | |||
| ui->frame->setStyleSheet("#frame {border-image: url(:/new/prefix1/image/主.png);}"); | |||
| @@ -325,24 +483,25 @@ void Widget::onRequestFinished(QNetworkReply* reply) | |||
| void Widget::classifyFinished(QString cate_name) | |||
| { | |||
| number += 1; | |||
| ui->textEdit->append(QString::number(number) + " " + cate_name + " 1 OK!"); | |||
| ui->frame->setStyleSheet("#frame {border-image: url(:/new/prefix1/image/" + cate_name + ".PNG);}"); | |||
| ui->label_3->setText("投递中"); | |||
| if (cate_name == "识别失败") { | |||
| serialWrite('\xFF'); | |||
| ui->textEdit->append("识别失败,请重试"); | |||
| ui->label_3->setText("识别失败"); | |||
| serialWrite('\xFD'); | |||
| //ui->textEdit->append("识别失败,请重试"); | |||
| //ui->label_3->setText("识别失败"); | |||
| ui->label_4->setVisible(true); | |||
| ui->label_5->setVisible(false); | |||
| ui->frame->setStyleSheet("#frame {border-image: url(:/new/prefix1/image/主.png);}"); | |||
| } else if (cate_name == "可回收垃圾") | |||
| serialWrite('\x01'); | |||
| else if (cate_name == "厨余垃圾") | |||
| serialWrite('\x02'); | |||
| else if (cate_name == "有害垃圾") | |||
| serialWrite('\x04'); | |||
| else | |||
| serialWrite('\x08'); | |||
| } else { | |||
| number += 1; | |||
| ui->textEdit->append(QString::number(number) + " " + cate_name + " 1 OK!"); | |||
| if (cate_name == "可回收垃圾") | |||
| serialWrite('\x01'); | |||
| else if (cate_name == "厨余垃圾") | |||
| serialWrite('\x02'); | |||
| else if (cate_name == "有害垃圾") | |||
| serialWrite('\x04'); | |||
| else | |||
| serialWrite('\x08'); | |||
| } | |||
| } | |||
| @@ -54,6 +54,9 @@ | |||
| #include <QJsonDocument> | |||
| #include <QJsonObject> | |||
| #include "tensorflow.h" | |||
| #include "stdint.h" | |||
| #if _MSC_VER >= 1600 | |||
| #pragma execution_character_set("utf-8") | |||
| #endif | |||
| @@ -97,6 +100,23 @@ private: | |||
| qint64 number; | |||
| #ifdef Q_OS_WIN | |||
| #else | |||
| std::string model_file = "../WasteSorting/tensorflow/model.tflite"; | |||
| std::unique_ptr<tflite::FlatBufferModel> model; | |||
| std::unique_ptr<tflite::Interpreter> interpreter; | |||
| tflite::ops::builtin::BuiltinOpResolver resolver; | |||
| TfLiteTensor* input_tensor; | |||
| template <class T> | |||
| void formatImageTFLite(T* out, const uint8_t* in, int image_height, int image_width, int image_channels, int wanted_height, int wanted_width, int wanted_channels, bool input_floating); | |||
| template <class T> | |||
| void get_top_n(T* prediction, int prediction_size, size_t num_results, | |||
| float threshold, std::vector<std::pair<float, int>>* top_results, | |||
| TfLiteType input_type); | |||
| int output_size; | |||
| #endif | |||
| private slots: | |||
| void timerUpdate(); | |||
| void videoTimerUpdate(); | |||