checkpoint

This commit is contained in:
aljazbrodar. 2025-12-10 17:57:28 +01:00
parent 12421d0e5d
commit 1d357c6c96
48 changed files with 1580 additions and 219 deletions

View file

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 18.0.0, 2025-12-07T14:09:24. -->
<!-- Written by QtCreator 18.0.0, 2025-12-10T11:23:00. -->
<qtcreator>
<data>
<variable>EnvironmentId</variable>
@ -105,16 +105,16 @@
<value type="int" key="CMake.Configure.BaseEnvironment">2</value>
<value type="bool" key="CMake.Configure.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="CMake.Configure.UserEnvironmentChanges"/>
<value type="QString" key="CMake.Initial.Parameters">-DCMAKE_CXX_COMPILER:FILEPATH=%{Compiler:Executable:Cxx}
<value type="QString" key="CMake.Initial.Parameters">-DCMAKE_C_COMPILER:FILEPATH=%{Compiler:Executable:C}
-DCMAKE_BUILD_TYPE:STRING=Debug
-DCMAKE_PREFIX_PATH:PATH=%{Qt:QT_INSTALL_PREFIX}
-DCMAKE_C_COMPILER:FILEPATH=%{Compiler:Executable:C}
-DCMAKE_GENERATOR:STRING=Ninja
-DQT_QMAKE_EXECUTABLE:FILEPATH=%{Qt:qmakeExecutable}
-DCMAKE_PROJECT_INCLUDE_BEFORE:FILEPATH=%{BuildConfig:BuildDirectory:NativeFilePath}/.qtc/package-manager/auto-setup.cmake
-DQT_MAINTENANCE_TOOL:FILEPATH=/home/aljaz/Qt/MaintenanceTool
-DCMAKE_COLOR_DIAGNOSTICS:BOOL=ON
-DCMAKE_CXX_FLAGS_INIT:STRING=%{Qt:QML_DEBUG_FLAG}
-DCMAKE_COLOR_DIAGNOSTICS:BOOL=ON</value>
-DCMAKE_GENERATOR:STRING=Ninja
-DQT_MAINTENANCE_TOOL:FILEPATH=/home/aljaz/Qt/MaintenanceTool
-DCMAKE_PROJECT_INCLUDE_BEFORE:FILEPATH=%{BuildConfig:BuildDirectory:NativeFilePath}/.qtc/package-manager/auto-setup.cmake
-DQT_QMAKE_EXECUTABLE:FILEPATH=%{Qt:qmakeExecutable}
-DCMAKE_CXX_COMPILER:FILEPATH=%{Compiler:Executable:Cxx}
-DCMAKE_PREFIX_PATH:PATH=%{Qt:QT_INSTALL_PREFIX}</value>
<value type="int" key="EnableQmlDebugging">0</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">

View file

@ -1,58 +1,35 @@
# ninja log v6
1548 1805 1765111899982191404 simulator 53725ab159343a13
201 521 1765010356080064621 CMakeFiles/simulator.dir/device.cpp.o 36fc5c8cf014f45b
2 15 1765111898436188876 simulator_autogen/mocs_compilation.cpp c193a23cfe79571d
196 1434 1765110462333523342 CMakeFiles/simulator.dir/main.cpp.o 9ebba9b7abc4cbf1
2 12 1765361495346725311 simulator_autogen/timestamp c193a23cfe79571d
201 1749 1765361130091904622 CMakeFiles/simulator.dir/simulator_autogen/mocs_compilation.cpp.o 5301f473905a545f
13 774 1765361495357725305 CMakeFiles/simulator.dir/executor.cpp.o 8cd2a28f3c211eaa
2 12 1765361495346725311 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/timestamp c193a23cfe79571d
1679 1911 1765361497023724460 simulator 53725ab159343a13
17 296 1765301640842310980 CMakeFiles/simulator.dir/device.cpp.o 36fc5c8cf014f45b
201 1400 1765361130091904622 CMakeFiles/simulator.dir/main.cpp.o 9ebba9b7abc4cbf1
2 12 1765361495346725311 simulator_autogen/mocs_compilation.cpp c193a23cfe79571d
12 22 1765010490368890036 CMakeFiles/simulator.dir/opcode.cpp.o da65f589ec5e1f76
2 15 1765111898436188876 simulator_autogen/timestamp c193a23cfe79571d
197 442 1765110462334523390 CMakeFiles/simulator.dir/executor.cpp.o 8cd2a28f3c211eaa
196 1360 1765110462333523342 CMakeFiles/simulator.dir/simulator_autogen/mocs_compilation.cpp.o 5301f473905a545f
15 1548 1765111898449188897 CMakeFiles/simulator.dir/mainwindow.cpp.o e3901bb2e4f9b516
20 193 1765111701554738096 CMakeFiles/simulator.dir/loader.cpp.o 8371bb969cd708a5
2 15 1765111898436188876 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/mocs_compilation.cpp c193a23cfe79571d
196 577 1765110462333523342 CMakeFiles/simulator.dir/machine.cpp.o 7030a03f8cbf1ad0
2 15 1765111898436188876 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/timestamp c193a23cfe79571d
3 21 1765112361021879127 simulator_autogen/timestamp c193a23cfe79571d
3 21 1765112361021879127 simulator_autogen/mocs_compilation.cpp c193a23cfe79571d
3 21 1765112361021879127 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/timestamp c193a23cfe79571d
3 21 1765112361021879127 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/mocs_compilation.cpp c193a23cfe79571d
21 1518 1765112361039878812 CMakeFiles/simulator.dir/mainwindow.cpp.o e3901bb2e4f9b516
1518 1757 1765112362536852698 simulator 53725ab159343a13
3 194 1765112928214835963 simulator_autogen/timestamp c193a23cfe79571d
3 194 1765112928214835963 simulator_autogen/mocs_compilation.cpp c193a23cfe79571d
3 194 1765112928214835963 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/timestamp c193a23cfe79571d
3 194 1765112928214835963 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/mocs_compilation.cpp c193a23cfe79571d
194 1271 1765112928218835927 CMakeFiles/simulator.dir/simulator_autogen/mocs_compilation.cpp.o 5301f473905a545f
194 1290 1765112928218835927 CMakeFiles/simulator.dir/main.cpp.o 9ebba9b7abc4cbf1
194 2215 1765112928218835927 CMakeFiles/simulator.dir/mainwindow.cpp.o e3901bb2e4f9b516
2215 2455 1765112930239817921 simulator 53725ab159343a13
3 322 1765113045535842268 simulator_autogen/timestamp c193a23cfe79571d
3 322 1765113045535842268 simulator_autogen/mocs_compilation.cpp c193a23cfe79571d
3 322 1765113045535842268 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/timestamp c193a23cfe79571d
3 322 1765113045535842268 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/mocs_compilation.cpp c193a23cfe79571d
322 2180 1765113045539842236 CMakeFiles/simulator.dir/simulator_autogen/mocs_compilation.cpp.o 5301f473905a545f
323 2237 1765113045540842228 CMakeFiles/simulator.dir/main.cpp.o 9ebba9b7abc4cbf1
323 2762 1765113045540842228 CMakeFiles/simulator.dir/mainwindow.cpp.o e3901bb2e4f9b516
2762 3020 1765113047979822601 simulator 53725ab159343a13
2 11 1765113236062412838 simulator_autogen/timestamp c193a23cfe79571d
2 11 1765113236062412838 simulator_autogen/mocs_compilation.cpp c193a23cfe79571d
2 11 1765113236062412838 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/timestamp c193a23cfe79571d
2 11 1765113236062412838 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/mocs_compilation.cpp c193a23cfe79571d
11 1545 1765113236071412775 CMakeFiles/simulator.dir/mainwindow.cpp.o e3901bb2e4f9b516
1545 1803 1765113237605402021 simulator 53725ab159343a13
3 222 1765113631687914761 simulator_autogen/timestamp c193a23cfe79571d
3 222 1765113631687914761 simulator_autogen/mocs_compilation.cpp c193a23cfe79571d
3 222 1765113631687914761 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/timestamp c193a23cfe79571d
3 222 1765113631687914761 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/mocs_compilation.cpp c193a23cfe79571d
223 537 1765113631692914732 CMakeFiles/simulator.dir/executor.cpp.o 8cd2a28f3c211eaa
223 1404 1765113631692914732 CMakeFiles/simulator.dir/main.cpp.o 9ebba9b7abc4cbf1
222 1802 1765113631691914738 CMakeFiles/simulator.dir/simulator_autogen/mocs_compilation.cpp.o 5301f473905a545f
223 2084 1765113631692914732 CMakeFiles/simulator.dir/mainwindow.cpp.o e3901bb2e4f9b516
2084 2328 1765113633553903993 simulator 53725ab159343a13
1 10 1765113772153122676 simulator_autogen/timestamp c193a23cfe79571d
1 10 1765113772153122676 simulator_autogen/mocs_compilation.cpp c193a23cfe79571d
1 10 1765113772153122676 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/timestamp c193a23cfe79571d
1 10 1765113772153122676 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/mocs_compilation.cpp c193a23cfe79571d
10 204 1765113772162122627 CMakeFiles/simulator.dir/machine.cpp.o 7030a03f8cbf1ad0
10 1574 1765113772162122627 CMakeFiles/simulator.dir/mainwindow.cpp.o e3901bb2e4f9b516
1574 1820 1765113773726114000 simulator 53725ab159343a13
298 641 1765351736928284389 CMakeFiles/simulator.dir/loader.cpp.o 8371bb969cd708a5
13 202 1765352834796852714 CMakeFiles/simulator.dir/machine.cpp.o 7030a03f8cbf1ad0
13 1679 1765361495357725305 CMakeFiles/simulator.dir/mainwindow.cpp.o e3901bb2e4f9b516
2 12 1765361495346725311 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/mocs_compilation.cpp c193a23cfe79571d
3 13 1765361566371689115 simulator_autogen/timestamp c193a23cfe79571d
3 13 1765361566371689115 simulator_autogen/mocs_compilation.cpp c193a23cfe79571d
3 13 1765361566371689115 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/timestamp c193a23cfe79571d
3 13 1765361566371689115 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/mocs_compilation.cpp c193a23cfe79571d
13 788 1765361566381689110 CMakeFiles/simulator.dir/executor.cpp.o 8cd2a28f3c211eaa
13 1669 1765361566381689110 CMakeFiles/simulator.dir/mainwindow.cpp.o e3901bb2e4f9b516
1669 1914 1765361568037688263 simulator 53725ab159343a13
4 15 1765361868707411424 simulator_autogen/timestamp c193a23cfe79571d
4 15 1765361868707411424 simulator_autogen/mocs_compilation.cpp c193a23cfe79571d
4 15 1765361868707411424 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/timestamp c193a23cfe79571d
4 15 1765361868707411424 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/mocs_compilation.cpp c193a23cfe79571d
16 1053 1765361868719411410 CMakeFiles/simulator.dir/executor.cpp.o 8cd2a28f3c211eaa
15 1979 1765361868718411411 CMakeFiles/simulator.dir/mainwindow.cpp.o e3901bb2e4f9b516
1979 2215 1765361870682409023 simulator 53725ab159343a13
4 14 1765361903697369524 simulator_autogen/timestamp c193a23cfe79571d
4 14 1765361903697369524 simulator_autogen/mocs_compilation.cpp c193a23cfe79571d
4 14 1765361903697369524 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/timestamp c193a23cfe79571d
4 14 1765361903697369524 /home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/mocs_compilation.cpp c193a23cfe79571d
14 786 1765361903706369513 CMakeFiles/simulator.dir/executor.cpp.o 8cd2a28f3c211eaa
14 1768 1765361903706369513 CMakeFiles/simulator.dir/mainwindow.cpp.o e3901bb2e4f9b516
1768 2018 1765361905461367446 simulator 53725ab159343a13

View file

@ -4,11 +4,373 @@
/home/aljaz/Desktop/spo/ass2/simulator/mainwindow.cpp
uic:ui_mainwindow.h
/home/aljaz/Desktop/spo/ass2/simulator/executor.h
mmc:Q_OBJECT
mdp:/home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/moc_predefs.h
mdp:/home/aljaz/Desktop/spo/ass2/simulator/executor.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/QObject
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q17memory.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q20functional.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q20memory.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q20type_traits.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q23type_traits.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qalgorithms.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qanystringview.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qarraydata.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qarraydataops.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qarraydatapointer.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qassert.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qatomic.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qatomic_cxx11.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbasicatomic.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbindingstorage.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbytearray.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbytearrayalgorithms.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbytearraylist.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbytearrayview.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qchar.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qcompare.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qcompare_impl.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qcomparehelpers.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qcompilerdetection.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qconfig.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qconstructormacros.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qcontainerfwd.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qcontainerinfo.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qcontainertools_impl.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qdarwinhelpers.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qdatastream.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qexceptionhandling.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qflags.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qfloat16.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qforeach.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qfunctionaltools_impl.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qfunctionpointer.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qgenericatomic.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qglobal.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qglobalstatic.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qhashfunctions.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qiodevicebase.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qiterable.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qiterator.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qlatin1stringview.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qlist.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qlogging.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qmalloc.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qmath.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qmetacontainer.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qmetatype.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qminmax.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qnamespace.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qnumeric.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qobject.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qobject_impl.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qobjectdefs.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qobjectdefs_impl.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qoverload.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qpair.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qprocessordetection.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qrefcount.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qscopedpointer.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qscopeguard.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstdlibdetection.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstring.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstringalgorithms.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstringbuilder.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstringconverter.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstringconverter_base.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstringfwd.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstringlist.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstringmatcher.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstringtokenizer.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstringview.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qswap.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qsysinfo.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qsystemdetection.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtaggedpointer.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtclasshelpermacros.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtconfiginclude.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtconfigmacros.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtcore-config.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtcoreexports.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtcoreglobal.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtdeprecationdefinitions.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtdeprecationmarkers.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtenvironmentvariables.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtformat_impl.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtmetamacros.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtnoop.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtpreprocessorsupport.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtresource.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qttranslation.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qttypetraits.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtversion.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtversionchecks.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtypeinfo.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtypes.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qutf8stringview.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qversiontagging.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qxptype_traits.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qyieldcpu.h
mdp:/usr/include/alloca.h
mdp:/usr/include/asm-generic/errno-base.h
mdp:/usr/include/asm-generic/errno.h
mdp:/usr/include/assert.h
mdp:/usr/include/c++/13/algorithm
mdp:/usr/include/c++/13/array
mdp:/usr/include/c++/13/atomic
mdp:/usr/include/c++/13/backward/auto_ptr.h
mdp:/usr/include/c++/13/backward/binders.h
mdp:/usr/include/c++/13/bit
mdp:/usr/include/c++/13/bits/algorithmfwd.h
mdp:/usr/include/c++/13/bits/align.h
mdp:/usr/include/c++/13/bits/alloc_traits.h
mdp:/usr/include/c++/13/bits/allocated_ptr.h
mdp:/usr/include/c++/13/bits/allocator.h
mdp:/usr/include/c++/13/bits/atomic_base.h
mdp:/usr/include/c++/13/bits/atomic_lockfree_defines.h
mdp:/usr/include/c++/13/bits/basic_string.h
mdp:/usr/include/c++/13/bits/basic_string.tcc
mdp:/usr/include/c++/13/bits/char_traits.h
mdp:/usr/include/c++/13/bits/charconv.h
mdp:/usr/include/c++/13/bits/chrono.h
mdp:/usr/include/c++/13/bits/concept_check.h
mdp:/usr/include/c++/13/bits/cpp_type_traits.h
mdp:/usr/include/c++/13/bits/cxxabi_forced.h
mdp:/usr/include/c++/13/bits/cxxabi_init_exception.h
mdp:/usr/include/c++/13/bits/enable_special_members.h
mdp:/usr/include/c++/13/bits/erase_if.h
mdp:/usr/include/c++/13/bits/exception.h
mdp:/usr/include/c++/13/bits/exception_defines.h
mdp:/usr/include/c++/13/bits/exception_ptr.h
mdp:/usr/include/c++/13/bits/functexcept.h
mdp:/usr/include/c++/13/bits/functional_hash.h
mdp:/usr/include/c++/13/bits/hash_bytes.h
mdp:/usr/include/c++/13/bits/hashtable.h
mdp:/usr/include/c++/13/bits/hashtable_policy.h
mdp:/usr/include/c++/13/bits/invoke.h
mdp:/usr/include/c++/13/bits/ios_base.h
mdp:/usr/include/c++/13/bits/list.tcc
mdp:/usr/include/c++/13/bits/locale_classes.h
mdp:/usr/include/c++/13/bits/locale_classes.tcc
mdp:/usr/include/c++/13/bits/localefwd.h
mdp:/usr/include/c++/13/bits/memory_resource.h
mdp:/usr/include/c++/13/bits/memoryfwd.h
mdp:/usr/include/c++/13/bits/move.h
mdp:/usr/include/c++/13/bits/nested_exception.h
mdp:/usr/include/c++/13/bits/new_allocator.h
mdp:/usr/include/c++/13/bits/node_handle.h
mdp:/usr/include/c++/13/bits/ostream_insert.h
mdp:/usr/include/c++/13/bits/parse_numbers.h
mdp:/usr/include/c++/13/bits/postypes.h
mdp:/usr/include/c++/13/bits/predefined_ops.h
mdp:/usr/include/c++/13/bits/ptr_traits.h
mdp:/usr/include/c++/13/bits/range_access.h
mdp:/usr/include/c++/13/bits/refwrap.h
mdp:/usr/include/c++/13/bits/requires_hosted.h
mdp:/usr/include/c++/13/bits/shared_ptr.h
mdp:/usr/include/c++/13/bits/shared_ptr_atomic.h
mdp:/usr/include/c++/13/bits/shared_ptr_base.h
mdp:/usr/include/c++/13/bits/specfun.h
mdp:/usr/include/c++/13/bits/std_abs.h
mdp:/usr/include/c++/13/bits/std_function.h
mdp:/usr/include/c++/13/bits/stl_algo.h
mdp:/usr/include/c++/13/bits/stl_algobase.h
mdp:/usr/include/c++/13/bits/stl_bvector.h
mdp:/usr/include/c++/13/bits/stl_construct.h
mdp:/usr/include/c++/13/bits/stl_function.h
mdp:/usr/include/c++/13/bits/stl_heap.h
mdp:/usr/include/c++/13/bits/stl_iterator.h
mdp:/usr/include/c++/13/bits/stl_iterator_base_funcs.h
mdp:/usr/include/c++/13/bits/stl_iterator_base_types.h
mdp:/usr/include/c++/13/bits/stl_list.h
mdp:/usr/include/c++/13/bits/stl_map.h
mdp:/usr/include/c++/13/bits/stl_multimap.h
mdp:/usr/include/c++/13/bits/stl_numeric.h
mdp:/usr/include/c++/13/bits/stl_pair.h
mdp:/usr/include/c++/13/bits/stl_raw_storage_iter.h
mdp:/usr/include/c++/13/bits/stl_relops.h
mdp:/usr/include/c++/13/bits/stl_tempbuf.h
mdp:/usr/include/c++/13/bits/stl_tree.h
mdp:/usr/include/c++/13/bits/stl_uninitialized.h
mdp:/usr/include/c++/13/bits/stl_vector.h
mdp:/usr/include/c++/13/bits/stream_iterator.h
mdp:/usr/include/c++/13/bits/streambuf.tcc
mdp:/usr/include/c++/13/bits/streambuf_iterator.h
mdp:/usr/include/c++/13/bits/string_view.tcc
mdp:/usr/include/c++/13/bits/stringfwd.h
mdp:/usr/include/c++/13/bits/uniform_int_dist.h
mdp:/usr/include/c++/13/bits/unique_ptr.h
mdp:/usr/include/c++/13/bits/unordered_map.h
mdp:/usr/include/c++/13/bits/uses_allocator.h
mdp:/usr/include/c++/13/bits/uses_allocator_args.h
mdp:/usr/include/c++/13/bits/utility.h
mdp:/usr/include/c++/13/bits/vector.tcc
mdp:/usr/include/c++/13/cctype
mdp:/usr/include/c++/13/cerrno
mdp:/usr/include/c++/13/chrono
mdp:/usr/include/c++/13/clocale
mdp:/usr/include/c++/13/cmath
mdp:/usr/include/c++/13/compare
mdp:/usr/include/c++/13/cstddef
mdp:/usr/include/c++/13/cstdint
mdp:/usr/include/c++/13/cstdio
mdp:/usr/include/c++/13/cstdlib
mdp:/usr/include/c++/13/cstring
mdp:/usr/include/c++/13/ctime
mdp:/usr/include/c++/13/cwchar
mdp:/usr/include/c++/13/debug/assertions.h
mdp:/usr/include/c++/13/debug/debug.h
mdp:/usr/include/c++/13/exception
mdp:/usr/include/c++/13/ext/aligned_buffer.h
mdp:/usr/include/c++/13/ext/alloc_traits.h
mdp:/usr/include/c++/13/ext/atomicity.h
mdp:/usr/include/c++/13/ext/concurrence.h
mdp:/usr/include/c++/13/ext/numeric_traits.h
mdp:/usr/include/c++/13/ext/string_conversions.h
mdp:/usr/include/c++/13/ext/type_traits.h
mdp:/usr/include/c++/13/functional
mdp:/usr/include/c++/13/initializer_list
mdp:/usr/include/c++/13/iosfwd
mdp:/usr/include/c++/13/iterator
mdp:/usr/include/c++/13/limits
mdp:/usr/include/c++/13/list
mdp:/usr/include/c++/13/map
mdp:/usr/include/c++/13/memory
mdp:/usr/include/c++/13/new
mdp:/usr/include/c++/13/numeric
mdp:/usr/include/c++/13/optional
mdp:/usr/include/c++/13/pstl/execution_defs.h
mdp:/usr/include/c++/13/pstl/glue_algorithm_defs.h
mdp:/usr/include/c++/13/pstl/glue_memory_defs.h
mdp:/usr/include/c++/13/pstl/glue_numeric_defs.h
mdp:/usr/include/c++/13/pstl/pstl_config.h
mdp:/usr/include/c++/13/ratio
mdp:/usr/include/c++/13/stdexcept
mdp:/usr/include/c++/13/streambuf
mdp:/usr/include/c++/13/string
mdp:/usr/include/c++/13/string_view
mdp:/usr/include/c++/13/system_error
mdp:/usr/include/c++/13/tr1/bessel_function.tcc
mdp:/usr/include/c++/13/tr1/beta_function.tcc
mdp:/usr/include/c++/13/tr1/ell_integral.tcc
mdp:/usr/include/c++/13/tr1/exp_integral.tcc
mdp:/usr/include/c++/13/tr1/gamma.tcc
mdp:/usr/include/c++/13/tr1/hypergeometric.tcc
mdp:/usr/include/c++/13/tr1/legendre_function.tcc
mdp:/usr/include/c++/13/tr1/modified_bessel_func.tcc
mdp:/usr/include/c++/13/tr1/poly_hermite.tcc
mdp:/usr/include/c++/13/tr1/poly_laguerre.tcc
mdp:/usr/include/c++/13/tr1/riemann_zeta.tcc
mdp:/usr/include/c++/13/tr1/special_function_util.h
mdp:/usr/include/c++/13/tuple
mdp:/usr/include/c++/13/type_traits
mdp:/usr/include/c++/13/typeinfo
mdp:/usr/include/c++/13/unordered_map
mdp:/usr/include/c++/13/utility
mdp:/usr/include/c++/13/variant
mdp:/usr/include/c++/13/vector
mdp:/usr/include/c++/13/version
mdp:/usr/include/ctype.h
mdp:/usr/include/endian.h
mdp:/usr/include/errno.h
mdp:/usr/include/features-time64.h
mdp:/usr/include/features.h
mdp:/usr/include/linux/errno.h
mdp:/usr/include/locale.h
mdp:/usr/include/pthread.h
mdp:/usr/include/sched.h
mdp:/usr/include/stdc-predef.h
mdp:/usr/include/stdint.h
mdp:/usr/include/stdio.h
mdp:/usr/include/stdlib.h
mdp:/usr/include/string.h
mdp:/usr/include/strings.h
mdp:/usr/include/time.h
mdp:/usr/include/wchar.h
mdp:/usr/include/x86_64-linux-gnu/asm/errno.h
mdp:/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h
mdp:/usr/include/x86_64-linux-gnu/bits/byteswap.h
mdp:/usr/include/x86_64-linux-gnu/bits/cpu-set.h
mdp:/usr/include/x86_64-linux-gnu/bits/endian.h
mdp:/usr/include/x86_64-linux-gnu/bits/endianness.h
mdp:/usr/include/x86_64-linux-gnu/bits/errno.h
mdp:/usr/include/x86_64-linux-gnu/bits/floatn-common.h
mdp:/usr/include/x86_64-linux-gnu/bits/floatn.h
mdp:/usr/include/x86_64-linux-gnu/bits/libc-header-start.h
mdp:/usr/include/x86_64-linux-gnu/bits/locale.h
mdp:/usr/include/x86_64-linux-gnu/bits/long-double.h
mdp:/usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h
mdp:/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h
mdp:/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h
mdp:/usr/include/x86_64-linux-gnu/bits/sched.h
mdp:/usr/include/x86_64-linux-gnu/bits/select.h
mdp:/usr/include/x86_64-linux-gnu/bits/setjmp.h
mdp:/usr/include/x86_64-linux-gnu/bits/stdint-intn.h
mdp:/usr/include/x86_64-linux-gnu/bits/stdint-least.h
mdp:/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h
mdp:/usr/include/x86_64-linux-gnu/bits/stdio_lim.h
mdp:/usr/include/x86_64-linux-gnu/bits/stdlib-float.h
mdp:/usr/include/x86_64-linux-gnu/bits/struct_mutex.h
mdp:/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h
mdp:/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h
mdp:/usr/include/x86_64-linux-gnu/bits/time.h
mdp:/usr/include/x86_64-linux-gnu/bits/time64.h
mdp:/usr/include/x86_64-linux-gnu/bits/timesize.h
mdp:/usr/include/x86_64-linux-gnu/bits/timex.h
mdp:/usr/include/x86_64-linux-gnu/bits/types.h
mdp:/usr/include/x86_64-linux-gnu/bits/types/FILE.h
mdp:/usr/include/x86_64-linux-gnu/bits/types/__FILE.h
mdp:/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h
mdp:/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h
mdp:/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h
mdp:/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h
mdp:/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h
mdp:/usr/include/x86_64-linux-gnu/bits/types/clock_t.h
mdp:/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h
mdp:/usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h
mdp:/usr/include/x86_64-linux-gnu/bits/types/error_t.h
mdp:/usr/include/x86_64-linux-gnu/bits/types/locale_t.h
mdp:/usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h
mdp:/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h
mdp:/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h
mdp:/usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h
mdp:/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h
mdp:/usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h
mdp:/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h
mdp:/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h
mdp:/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h
mdp:/usr/include/x86_64-linux-gnu/bits/types/time_t.h
mdp:/usr/include/x86_64-linux-gnu/bits/types/timer_t.h
mdp:/usr/include/x86_64-linux-gnu/bits/types/wint_t.h
mdp:/usr/include/x86_64-linux-gnu/bits/typesizes.h
mdp:/usr/include/x86_64-linux-gnu/bits/uintn-identity.h
mdp:/usr/include/x86_64-linux-gnu/bits/waitflags.h
mdp:/usr/include/x86_64-linux-gnu/bits/waitstatus.h
mdp:/usr/include/x86_64-linux-gnu/bits/wchar.h
mdp:/usr/include/x86_64-linux-gnu/bits/wordsize.h
mdp:/usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h
mdp:/usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h
mdp:/usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h
mdp:/usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h
mdp:/usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h
mdp:/usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h
mdp:/usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h
mdp:/usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h
mdp:/usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h
mdp:/usr/include/x86_64-linux-gnu/gnu/stubs-64.h
mdp:/usr/include/x86_64-linux-gnu/gnu/stubs.h
mdp:/usr/include/x86_64-linux-gnu/sys/cdefs.h
mdp:/usr/include/x86_64-linux-gnu/sys/select.h
mdp:/usr/include/x86_64-linux-gnu/sys/single_threaded.h
mdp:/usr/include/x86_64-linux-gnu/sys/types.h
mdp:/usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h
mdp:/usr/lib/gcc/x86_64-linux-gnu/13/include/stdbool.h
mdp:/usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h
/home/aljaz/Desktop/spo/ass2/simulator/loader.h
/home/aljaz/Desktop/spo/ass2/simulator/executor.cpp
/home/aljaz/Desktop/spo/ass2/simulator/main.cpp
/home/aljaz/Desktop/spo/ass2/simulator/machine.cpp
/home/aljaz/Desktop/spo/ass2/simulator/opcode.h
/home/aljaz/Desktop/spo/ass2/simulator/machine.cpp
/home/aljaz/Desktop/spo/ass2/simulator/mainwindow.h
mmc:Q_OBJECT
mdp:/home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/moc_predefs.h
@ -17,6 +379,9 @@
mdp:/home/aljaz/Desktop/spo/ass2/simulator/loader.h
mdp:/home/aljaz/Desktop/spo/ass2/simulator/machine.h
mdp:/home/aljaz/Desktop/spo/ass2/simulator/mainwindow.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/QObject
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/QThread
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/QTimer
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q17memory.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q20functional.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q20iterator.h
@ -25,6 +390,7 @@
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q20utility.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q23type_traits.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q23utility.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qabstracteventdispatcher.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qalgorithms.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qalloc.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qanystringview.h
@ -35,6 +401,7 @@
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qatomic.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qatomic_cxx11.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbasicatomic.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbasictimer.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbindingstorage.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbytearray.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbytearrayalgorithms.h
@ -54,8 +421,10 @@
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qcontiguouscache.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qdarwinhelpers.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qdatastream.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qdeadlinetimer.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qdebug.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qendian.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qeventloop.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qexceptionhandling.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qflags.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qfloat16.h
@ -128,6 +497,8 @@
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtenvironmentvariables.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtextstream.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtformat_impl.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qthread.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtimer.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtmetamacros.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtnoop.h
mdp:/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtpreprocessorsupport.h
@ -193,6 +564,7 @@
mdp:/usr/include/c++/13/bits/allocated_ptr.h
mdp:/usr/include/c++/13/bits/allocator.h
mdp:/usr/include/c++/13/bits/atomic_base.h
mdp:/usr/include/c++/13/bits/atomic_futex.h
mdp:/usr/include/c++/13/bits/atomic_lockfree_defines.h
mdp:/usr/include/c++/13/bits/basic_ios.h
mdp:/usr/include/c++/13/bits/basic_ios.tcc
@ -247,6 +619,8 @@
mdp:/usr/include/c++/13/bits/specfun.h
mdp:/usr/include/c++/13/bits/std_abs.h
mdp:/usr/include/c++/13/bits/std_function.h
mdp:/usr/include/c++/13/bits/std_mutex.h
mdp:/usr/include/c++/13/bits/std_thread.h
mdp:/usr/include/c++/13/bits/stl_algo.h
mdp:/usr/include/c++/13/bits/stl_algobase.h
mdp:/usr/include/c++/13/bits/stl_bvector.h
@ -275,6 +649,7 @@
mdp:/usr/include/c++/13/bits/string_view.tcc
mdp:/usr/include/c++/13/bits/stringfwd.h
mdp:/usr/include/c++/13/bits/uniform_int_dist.h
mdp:/usr/include/c++/13/bits/unique_lock.h
mdp:/usr/include/c++/13/bits/unique_ptr.h
mdp:/usr/include/c++/13/bits/unordered_map.h
mdp:/usr/include/c++/13/bits/unordered_set.h
@ -290,6 +665,7 @@
mdp:/usr/include/c++/13/clocale
mdp:/usr/include/c++/13/cmath
mdp:/usr/include/c++/13/compare
mdp:/usr/include/c++/13/condition_variable
mdp:/usr/include/c++/13/cstddef
mdp:/usr/include/c++/13/cstdint
mdp:/usr/include/c++/13/cstdio
@ -310,6 +686,7 @@
mdp:/usr/include/c++/13/ext/type_traits.h
mdp:/usr/include/c++/13/fstream
mdp:/usr/include/c++/13/functional
mdp:/usr/include/c++/13/future
mdp:/usr/include/c++/13/initializer_list
mdp:/usr/include/c++/13/ios
mdp:/usr/include/c++/13/iosfwd
@ -320,6 +697,7 @@
mdp:/usr/include/c++/13/list
mdp:/usr/include/c++/13/map
mdp:/usr/include/c++/13/memory
mdp:/usr/include/c++/13/mutex
mdp:/usr/include/c++/13/new
mdp:/usr/include/c++/13/numeric
mdp:/usr/include/c++/13/optional

View file

@ -1,3 +1,3 @@
Start testing: Dec 07 11:47 CET
Start testing: Dec 10 17:54 CET
----------------------------------------------------------
End testing: Dec 07 11:47 CET
End testing: Dec 10 17:54 CET

View file

@ -0,0 +1,154 @@
/****************************************************************************
** Meta object code from reading C++ file 'executor.h'
**
** Created by: The Qt Meta Object Compiler version 69 (Qt 6.10.1)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include "../../../../executor.h"
#include <QtCore/qmetatype.h>
#include <QtCore/qtmochelpers.h>
#include <memory>
#include <QtCore/qxptype_traits.h>
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'executor.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 69
#error "This file was generated using the moc from 6.10.1. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif
#ifndef Q_CONSTINIT
#define Q_CONSTINIT
#endif
QT_WARNING_PUSH
QT_WARNING_DISABLE_DEPRECATED
QT_WARNING_DISABLE_GCC("-Wuseless-cast")
namespace {
struct qt_meta_tag_ZN8ExecutorE_t {};
} // unnamed namespace
template <> constexpr inline auto Executor::qt_create_metaobjectdata<qt_meta_tag_ZN8ExecutorE_t>()
{
namespace QMC = QtMocConstants;
QtMocHelpers::StringRefStorage qt_stringData {
"Executor",
"updateRequested",
"",
"signalEnded",
"signalStarted",
"signalStopped"
};
QtMocHelpers::UintData qt_methods {
// Signal 'updateRequested'
QtMocHelpers::SignalData<void()>(1, 2, QMC::AccessPublic, QMetaType::Void),
// Signal 'signalEnded'
QtMocHelpers::SignalData<void()>(3, 2, QMC::AccessPublic, QMetaType::Void),
// Signal 'signalStarted'
QtMocHelpers::SignalData<void()>(4, 2, QMC::AccessPublic, QMetaType::Void),
// Signal 'signalStopped'
QtMocHelpers::SignalData<void()>(5, 2, QMC::AccessPublic, QMetaType::Void),
};
QtMocHelpers::UintData qt_properties {
};
QtMocHelpers::UintData qt_enums {
};
return QtMocHelpers::metaObjectData<Executor, qt_meta_tag_ZN8ExecutorE_t>(QMC::MetaObjectFlag{}, qt_stringData,
qt_methods, qt_properties, qt_enums);
}
Q_CONSTINIT const QMetaObject Executor::staticMetaObject = { {
QMetaObject::SuperData::link<QObject::staticMetaObject>(),
qt_staticMetaObjectStaticContent<qt_meta_tag_ZN8ExecutorE_t>.stringdata,
qt_staticMetaObjectStaticContent<qt_meta_tag_ZN8ExecutorE_t>.data,
qt_static_metacall,
nullptr,
qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN8ExecutorE_t>.metaTypes,
nullptr
} };
void Executor::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
auto *_t = static_cast<Executor *>(_o);
if (_c == QMetaObject::InvokeMetaMethod) {
switch (_id) {
case 0: _t->updateRequested(); break;
case 1: _t->signalEnded(); break;
case 2: _t->signalStarted(); break;
case 3: _t->signalStopped(); break;
default: ;
}
}
if (_c == QMetaObject::IndexOfMethod) {
if (QtMocHelpers::indexOfMethod<void (Executor::*)()>(_a, &Executor::updateRequested, 0))
return;
if (QtMocHelpers::indexOfMethod<void (Executor::*)()>(_a, &Executor::signalEnded, 1))
return;
if (QtMocHelpers::indexOfMethod<void (Executor::*)()>(_a, &Executor::signalStarted, 2))
return;
if (QtMocHelpers::indexOfMethod<void (Executor::*)()>(_a, &Executor::signalStopped, 3))
return;
}
}
const QMetaObject *Executor::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}
void *Executor::qt_metacast(const char *_clname)
{
if (!_clname) return nullptr;
if (!strcmp(_clname, qt_staticMetaObjectStaticContent<qt_meta_tag_ZN8ExecutorE_t>.strings))
return static_cast<void*>(this);
return QObject::qt_metacast(_clname);
}
int Executor::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QObject::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 4)
qt_static_metacall(this, _c, _id, _a);
_id -= 4;
}
if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 4)
*reinterpret_cast<QMetaType *>(_a[0]) = QMetaType();
_id -= 4;
}
return _id;
}
// SIGNAL 0
void Executor::updateRequested()
{
QMetaObject::activate(this, &staticMetaObject, 0, nullptr);
}
// SIGNAL 1
void Executor::signalEnded()
{
QMetaObject::activate(this, &staticMetaObject, 1, nullptr);
}
// SIGNAL 2
void Executor::signalStarted()
{
QMetaObject::activate(this, &staticMetaObject, 2, nullptr);
}
// SIGNAL 3
void Executor::signalStopped()
{
QMetaObject::activate(this, &staticMetaObject, 3, nullptr);
}
QT_WARNING_POP

View file

@ -0,0 +1,361 @@
/home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/EWIEGA46WW/moc_executor.cpp: /home/aljaz/Desktop/spo/ass2/simulator/executor.h \
/home/aljaz/Desktop/spo/ass2/simulator/build/Desktop_Qt_6_10_1-Debug/simulator_autogen/moc_predefs.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/QObject \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q17memory.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q20functional.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q20memory.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q20type_traits.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q23type_traits.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qalgorithms.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qanystringview.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qarraydata.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qarraydataops.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qarraydatapointer.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qassert.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qatomic.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qatomic_cxx11.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbasicatomic.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbindingstorage.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbytearray.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbytearrayalgorithms.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbytearraylist.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbytearrayview.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qchar.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qcompare.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qcompare_impl.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qcomparehelpers.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qcompilerdetection.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qconfig.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qconstructormacros.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qcontainerfwd.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qcontainerinfo.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qcontainertools_impl.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qdarwinhelpers.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qdatastream.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qexceptionhandling.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qflags.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qfloat16.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qforeach.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qfunctionaltools_impl.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qfunctionpointer.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qgenericatomic.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qglobal.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qglobalstatic.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qhashfunctions.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qiodevicebase.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qiterable.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qiterator.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qlatin1stringview.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qlist.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qlogging.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qmalloc.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qmath.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qmetacontainer.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qmetatype.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qminmax.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qnamespace.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qnumeric.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qobject.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qobject_impl.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qobjectdefs.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qobjectdefs_impl.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qoverload.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qpair.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qprocessordetection.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qrefcount.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qscopedpointer.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qscopeguard.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstdlibdetection.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstring.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstringalgorithms.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstringbuilder.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstringconverter.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstringconverter_base.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstringfwd.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstringlist.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstringmatcher.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstringtokenizer.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qstringview.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qswap.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qsysinfo.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qsystemdetection.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtaggedpointer.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtclasshelpermacros.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtconfiginclude.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtconfigmacros.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtcore-config.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtcoreexports.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtcoreglobal.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtdeprecationdefinitions.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtdeprecationmarkers.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtenvironmentvariables.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtformat_impl.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtmetamacros.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtnoop.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtpreprocessorsupport.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtresource.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qttranslation.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qttypetraits.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtversion.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtversionchecks.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtypeinfo.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtypes.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qutf8stringview.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qversiontagging.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qxptype_traits.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qyieldcpu.h \
/usr/include/alloca.h \
/usr/include/asm-generic/errno-base.h \
/usr/include/asm-generic/errno.h \
/usr/include/assert.h \
/usr/include/c++/13/algorithm \
/usr/include/c++/13/array \
/usr/include/c++/13/atomic \
/usr/include/c++/13/backward/auto_ptr.h \
/usr/include/c++/13/backward/binders.h \
/usr/include/c++/13/bit \
/usr/include/c++/13/bits/algorithmfwd.h \
/usr/include/c++/13/bits/align.h \
/usr/include/c++/13/bits/alloc_traits.h \
/usr/include/c++/13/bits/allocated_ptr.h \
/usr/include/c++/13/bits/allocator.h \
/usr/include/c++/13/bits/atomic_base.h \
/usr/include/c++/13/bits/atomic_lockfree_defines.h \
/usr/include/c++/13/bits/basic_string.h \
/usr/include/c++/13/bits/basic_string.tcc \
/usr/include/c++/13/bits/char_traits.h \
/usr/include/c++/13/bits/charconv.h \
/usr/include/c++/13/bits/chrono.h \
/usr/include/c++/13/bits/concept_check.h \
/usr/include/c++/13/bits/cpp_type_traits.h \
/usr/include/c++/13/bits/cxxabi_forced.h \
/usr/include/c++/13/bits/cxxabi_init_exception.h \
/usr/include/c++/13/bits/enable_special_members.h \
/usr/include/c++/13/bits/erase_if.h \
/usr/include/c++/13/bits/exception.h \
/usr/include/c++/13/bits/exception_defines.h \
/usr/include/c++/13/bits/exception_ptr.h \
/usr/include/c++/13/bits/functexcept.h \
/usr/include/c++/13/bits/functional_hash.h \
/usr/include/c++/13/bits/hash_bytes.h \
/usr/include/c++/13/bits/hashtable.h \
/usr/include/c++/13/bits/hashtable_policy.h \
/usr/include/c++/13/bits/invoke.h \
/usr/include/c++/13/bits/ios_base.h \
/usr/include/c++/13/bits/list.tcc \
/usr/include/c++/13/bits/locale_classes.h \
/usr/include/c++/13/bits/locale_classes.tcc \
/usr/include/c++/13/bits/localefwd.h \
/usr/include/c++/13/bits/memory_resource.h \
/usr/include/c++/13/bits/memoryfwd.h \
/usr/include/c++/13/bits/move.h \
/usr/include/c++/13/bits/nested_exception.h \
/usr/include/c++/13/bits/new_allocator.h \
/usr/include/c++/13/bits/node_handle.h \
/usr/include/c++/13/bits/ostream_insert.h \
/usr/include/c++/13/bits/parse_numbers.h \
/usr/include/c++/13/bits/postypes.h \
/usr/include/c++/13/bits/predefined_ops.h \
/usr/include/c++/13/bits/ptr_traits.h \
/usr/include/c++/13/bits/range_access.h \
/usr/include/c++/13/bits/refwrap.h \
/usr/include/c++/13/bits/requires_hosted.h \
/usr/include/c++/13/bits/shared_ptr.h \
/usr/include/c++/13/bits/shared_ptr_atomic.h \
/usr/include/c++/13/bits/shared_ptr_base.h \
/usr/include/c++/13/bits/specfun.h \
/usr/include/c++/13/bits/std_abs.h \
/usr/include/c++/13/bits/std_function.h \
/usr/include/c++/13/bits/stl_algo.h \
/usr/include/c++/13/bits/stl_algobase.h \
/usr/include/c++/13/bits/stl_bvector.h \
/usr/include/c++/13/bits/stl_construct.h \
/usr/include/c++/13/bits/stl_function.h \
/usr/include/c++/13/bits/stl_heap.h \
/usr/include/c++/13/bits/stl_iterator.h \
/usr/include/c++/13/bits/stl_iterator_base_funcs.h \
/usr/include/c++/13/bits/stl_iterator_base_types.h \
/usr/include/c++/13/bits/stl_list.h \
/usr/include/c++/13/bits/stl_map.h \
/usr/include/c++/13/bits/stl_multimap.h \
/usr/include/c++/13/bits/stl_numeric.h \
/usr/include/c++/13/bits/stl_pair.h \
/usr/include/c++/13/bits/stl_raw_storage_iter.h \
/usr/include/c++/13/bits/stl_relops.h \
/usr/include/c++/13/bits/stl_tempbuf.h \
/usr/include/c++/13/bits/stl_tree.h \
/usr/include/c++/13/bits/stl_uninitialized.h \
/usr/include/c++/13/bits/stl_vector.h \
/usr/include/c++/13/bits/stream_iterator.h \
/usr/include/c++/13/bits/streambuf.tcc \
/usr/include/c++/13/bits/streambuf_iterator.h \
/usr/include/c++/13/bits/string_view.tcc \
/usr/include/c++/13/bits/stringfwd.h \
/usr/include/c++/13/bits/uniform_int_dist.h \
/usr/include/c++/13/bits/unique_ptr.h \
/usr/include/c++/13/bits/unordered_map.h \
/usr/include/c++/13/bits/uses_allocator.h \
/usr/include/c++/13/bits/uses_allocator_args.h \
/usr/include/c++/13/bits/utility.h \
/usr/include/c++/13/bits/vector.tcc \
/usr/include/c++/13/cctype \
/usr/include/c++/13/cerrno \
/usr/include/c++/13/chrono \
/usr/include/c++/13/clocale \
/usr/include/c++/13/cmath \
/usr/include/c++/13/compare \
/usr/include/c++/13/cstddef \
/usr/include/c++/13/cstdint \
/usr/include/c++/13/cstdio \
/usr/include/c++/13/cstdlib \
/usr/include/c++/13/cstring \
/usr/include/c++/13/ctime \
/usr/include/c++/13/cwchar \
/usr/include/c++/13/debug/assertions.h \
/usr/include/c++/13/debug/debug.h \
/usr/include/c++/13/exception \
/usr/include/c++/13/ext/aligned_buffer.h \
/usr/include/c++/13/ext/alloc_traits.h \
/usr/include/c++/13/ext/atomicity.h \
/usr/include/c++/13/ext/concurrence.h \
/usr/include/c++/13/ext/numeric_traits.h \
/usr/include/c++/13/ext/string_conversions.h \
/usr/include/c++/13/ext/type_traits.h \
/usr/include/c++/13/functional \
/usr/include/c++/13/initializer_list \
/usr/include/c++/13/iosfwd \
/usr/include/c++/13/iterator \
/usr/include/c++/13/limits \
/usr/include/c++/13/list \
/usr/include/c++/13/map \
/usr/include/c++/13/memory \
/usr/include/c++/13/new \
/usr/include/c++/13/numeric \
/usr/include/c++/13/optional \
/usr/include/c++/13/pstl/execution_defs.h \
/usr/include/c++/13/pstl/glue_algorithm_defs.h \
/usr/include/c++/13/pstl/glue_memory_defs.h \
/usr/include/c++/13/pstl/glue_numeric_defs.h \
/usr/include/c++/13/pstl/pstl_config.h \
/usr/include/c++/13/ratio \
/usr/include/c++/13/stdexcept \
/usr/include/c++/13/streambuf \
/usr/include/c++/13/string \
/usr/include/c++/13/string_view \
/usr/include/c++/13/system_error \
/usr/include/c++/13/tr1/bessel_function.tcc \
/usr/include/c++/13/tr1/beta_function.tcc \
/usr/include/c++/13/tr1/ell_integral.tcc \
/usr/include/c++/13/tr1/exp_integral.tcc \
/usr/include/c++/13/tr1/gamma.tcc \
/usr/include/c++/13/tr1/hypergeometric.tcc \
/usr/include/c++/13/tr1/legendre_function.tcc \
/usr/include/c++/13/tr1/modified_bessel_func.tcc \
/usr/include/c++/13/tr1/poly_hermite.tcc \
/usr/include/c++/13/tr1/poly_laguerre.tcc \
/usr/include/c++/13/tr1/riemann_zeta.tcc \
/usr/include/c++/13/tr1/special_function_util.h \
/usr/include/c++/13/tuple \
/usr/include/c++/13/type_traits \
/usr/include/c++/13/typeinfo \
/usr/include/c++/13/unordered_map \
/usr/include/c++/13/utility \
/usr/include/c++/13/variant \
/usr/include/c++/13/vector \
/usr/include/c++/13/version \
/usr/include/ctype.h \
/usr/include/endian.h \
/usr/include/errno.h \
/usr/include/features-time64.h \
/usr/include/features.h \
/usr/include/linux/errno.h \
/usr/include/locale.h \
/usr/include/pthread.h \
/usr/include/sched.h \
/usr/include/stdc-predef.h \
/usr/include/stdint.h \
/usr/include/stdio.h \
/usr/include/stdlib.h \
/usr/include/string.h \
/usr/include/strings.h \
/usr/include/time.h \
/usr/include/wchar.h \
/usr/include/x86_64-linux-gnu/asm/errno.h \
/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \
/usr/include/x86_64-linux-gnu/bits/byteswap.h \
/usr/include/x86_64-linux-gnu/bits/cpu-set.h \
/usr/include/x86_64-linux-gnu/bits/endian.h \
/usr/include/x86_64-linux-gnu/bits/endianness.h \
/usr/include/x86_64-linux-gnu/bits/errno.h \
/usr/include/x86_64-linux-gnu/bits/floatn-common.h \
/usr/include/x86_64-linux-gnu/bits/floatn.h \
/usr/include/x86_64-linux-gnu/bits/libc-header-start.h \
/usr/include/x86_64-linux-gnu/bits/locale.h \
/usr/include/x86_64-linux-gnu/bits/long-double.h \
/usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \
/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \
/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
/usr/include/x86_64-linux-gnu/bits/sched.h \
/usr/include/x86_64-linux-gnu/bits/select.h \
/usr/include/x86_64-linux-gnu/bits/setjmp.h \
/usr/include/x86_64-linux-gnu/bits/stdint-intn.h \
/usr/include/x86_64-linux-gnu/bits/stdint-least.h \
/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \
/usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
/usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
/usr/include/x86_64-linux-gnu/bits/struct_mutex.h \
/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \
/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \
/usr/include/x86_64-linux-gnu/bits/time.h \
/usr/include/x86_64-linux-gnu/bits/time64.h \
/usr/include/x86_64-linux-gnu/bits/timesize.h \
/usr/include/x86_64-linux-gnu/bits/timex.h \
/usr/include/x86_64-linux-gnu/bits/types.h \
/usr/include/x86_64-linux-gnu/bits/types/FILE.h \
/usr/include/x86_64-linux-gnu/bits/types/__FILE.h \
/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \
/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \
/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \
/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \
/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \
/usr/include/x86_64-linux-gnu/bits/types/clock_t.h \
/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \
/usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \
/usr/include/x86_64-linux-gnu/bits/types/error_t.h \
/usr/include/x86_64-linux-gnu/bits/types/locale_t.h \
/usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \
/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \
/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \
/usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \
/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \
/usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \
/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \
/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \
/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \
/usr/include/x86_64-linux-gnu/bits/types/time_t.h \
/usr/include/x86_64-linux-gnu/bits/types/timer_t.h \
/usr/include/x86_64-linux-gnu/bits/types/wint_t.h \
/usr/include/x86_64-linux-gnu/bits/typesizes.h \
/usr/include/x86_64-linux-gnu/bits/uintn-identity.h \
/usr/include/x86_64-linux-gnu/bits/waitflags.h \
/usr/include/x86_64-linux-gnu/bits/waitstatus.h \
/usr/include/x86_64-linux-gnu/bits/wchar.h \
/usr/include/x86_64-linux-gnu/bits/wordsize.h \
/usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h \
/usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h \
/usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h \
/usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h \
/usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h \
/usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h \
/usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h \
/usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h \
/usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h \
/usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
/usr/include/x86_64-linux-gnu/gnu/stubs.h \
/usr/include/x86_64-linux-gnu/sys/cdefs.h \
/usr/include/x86_64-linux-gnu/sys/select.h \
/usr/include/x86_64-linux-gnu/sys/single_threaded.h \
/usr/include/x86_64-linux-gnu/sys/types.h \
/usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h \
/usr/lib/gcc/x86_64-linux-gnu/13/include/stdbool.h \
/usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h

View file

@ -39,19 +39,49 @@ template <> constexpr inline auto MainWindow::qt_create_metaobjectdata<qt_meta_t
namespace QMC = QtMocConstants;
QtMocHelpers::StringRefStorage qt_stringData {
"MainWindow",
"on_readButton_clicked",
"startExecutor",
"",
"stopExecutor",
"stepExecutor",
"on_readButton_clicked",
"onLoadTriggered",
"on_runButton_clicked"
"on_runButton_clicked",
"on_stepButton_clicked",
"on_stopButton_clicked",
"updateRegisters",
"updateUI",
"setStatusLightRunning",
"setStatusLightStopped",
"setStatusLightEnded"
};
QtMocHelpers::UintData qt_methods {
// Signal 'startExecutor'
QtMocHelpers::SignalData<void()>(1, 2, QMC::AccessPublic, QMetaType::Void),
// Signal 'stopExecutor'
QtMocHelpers::SignalData<void()>(3, 2, QMC::AccessPublic, QMetaType::Void),
// Signal 'stepExecutor'
QtMocHelpers::SignalData<void()>(4, 2, QMC::AccessPublic, QMetaType::Void),
// Slot 'on_readButton_clicked'
QtMocHelpers::SlotData<void()>(1, 2, QMC::AccessPrivate, QMetaType::Void),
QtMocHelpers::SlotData<void()>(5, 2, QMC::AccessPrivate, QMetaType::Void),
// Slot 'onLoadTriggered'
QtMocHelpers::SlotData<void()>(3, 2, QMC::AccessPrivate, QMetaType::Void),
QtMocHelpers::SlotData<void()>(6, 2, QMC::AccessPrivate, QMetaType::Void),
// Slot 'on_runButton_clicked'
QtMocHelpers::SlotData<void()>(4, 2, QMC::AccessPrivate, QMetaType::Void),
QtMocHelpers::SlotData<void()>(7, 2, QMC::AccessPrivate, QMetaType::Void),
// Slot 'on_stepButton_clicked'
QtMocHelpers::SlotData<void()>(8, 2, QMC::AccessPrivate, QMetaType::Void),
// Slot 'on_stopButton_clicked'
QtMocHelpers::SlotData<void()>(9, 2, QMC::AccessPrivate, QMetaType::Void),
// Slot 'updateRegisters'
QtMocHelpers::SlotData<void()>(10, 2, QMC::AccessPrivate, QMetaType::Void),
// Slot 'updateUI'
QtMocHelpers::SlotData<void()>(11, 2, QMC::AccessPrivate, QMetaType::Void),
// Slot 'setStatusLightRunning'
QtMocHelpers::SlotData<void()>(12, 2, QMC::AccessPrivate, QMetaType::Void),
// Slot 'setStatusLightStopped'
QtMocHelpers::SlotData<void()>(13, 2, QMC::AccessPrivate, QMetaType::Void),
// Slot 'setStatusLightEnded'
QtMocHelpers::SlotData<void()>(14, 2, QMC::AccessPrivate, QMetaType::Void),
};
QtMocHelpers::UintData qt_properties {
};
@ -75,13 +105,30 @@ void MainWindow::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id,
auto *_t = static_cast<MainWindow *>(_o);
if (_c == QMetaObject::InvokeMetaMethod) {
switch (_id) {
case 0: _t->on_readButton_clicked(); break;
case 1: _t->onLoadTriggered(); break;
case 2: _t->on_runButton_clicked(); break;
case 0: _t->startExecutor(); break;
case 1: _t->stopExecutor(); break;
case 2: _t->stepExecutor(); break;
case 3: _t->on_readButton_clicked(); break;
case 4: _t->onLoadTriggered(); break;
case 5: _t->on_runButton_clicked(); break;
case 6: _t->on_stepButton_clicked(); break;
case 7: _t->on_stopButton_clicked(); break;
case 8: _t->updateRegisters(); break;
case 9: _t->updateUI(); break;
case 10: _t->setStatusLightRunning(); break;
case 11: _t->setStatusLightStopped(); break;
case 12: _t->setStatusLightEnded(); break;
default: ;
}
}
(void)_a;
if (_c == QMetaObject::IndexOfMethod) {
if (QtMocHelpers::indexOfMethod<void (MainWindow::*)()>(_a, &MainWindow::startExecutor, 0))
return;
if (QtMocHelpers::indexOfMethod<void (MainWindow::*)()>(_a, &MainWindow::stopExecutor, 1))
return;
if (QtMocHelpers::indexOfMethod<void (MainWindow::*)()>(_a, &MainWindow::stepExecutor, 2))
return;
}
}
const QMetaObject *MainWindow::metaObject() const
@ -103,15 +150,33 @@ int MainWindow::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 3)
if (_id < 13)
qt_static_metacall(this, _c, _id, _a);
_id -= 3;
_id -= 13;
}
if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 3)
if (_id < 13)
*reinterpret_cast<QMetaType *>(_a[0]) = QMetaType();
_id -= 3;
_id -= 13;
}
return _id;
}
// SIGNAL 0
void MainWindow::startExecutor()
{
QMetaObject::activate(this, &staticMetaObject, 0, nullptr);
}
// SIGNAL 1
void MainWindow::stopExecutor()
{
QMetaObject::activate(this, &staticMetaObject, 1, nullptr);
}
// SIGNAL 2
void MainWindow::stepExecutor()
{
QMetaObject::activate(this, &staticMetaObject, 2, nullptr);
}
QT_WARNING_POP

View file

@ -4,6 +4,9 @@
/home/aljaz/Desktop/spo/ass2/simulator/executor.h \
/home/aljaz/Desktop/spo/ass2/simulator/loader.h \
/home/aljaz/Desktop/spo/ass2/simulator/machine.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/QObject \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/QThread \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/QTimer \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q17memory.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q20functional.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q20iterator.h \
@ -12,6 +15,7 @@
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q20utility.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q23type_traits.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q23utility.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qabstracteventdispatcher.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qalgorithms.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qalloc.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qanystringview.h \
@ -22,6 +26,7 @@
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qatomic.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qatomic_cxx11.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbasicatomic.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbasictimer.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbindingstorage.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbytearray.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbytearrayalgorithms.h \
@ -41,8 +46,10 @@
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qcontiguouscache.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qdarwinhelpers.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qdatastream.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qdeadlinetimer.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qdebug.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qendian.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qeventloop.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qexceptionhandling.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qflags.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qfloat16.h \
@ -115,6 +122,8 @@
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtenvironmentvariables.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtextstream.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtformat_impl.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qthread.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtimer.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtmetamacros.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtnoop.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtpreprocessorsupport.h \
@ -180,6 +189,7 @@
/usr/include/c++/13/bits/allocated_ptr.h \
/usr/include/c++/13/bits/allocator.h \
/usr/include/c++/13/bits/atomic_base.h \
/usr/include/c++/13/bits/atomic_futex.h \
/usr/include/c++/13/bits/atomic_lockfree_defines.h \
/usr/include/c++/13/bits/basic_ios.h \
/usr/include/c++/13/bits/basic_ios.tcc \
@ -234,6 +244,8 @@
/usr/include/c++/13/bits/specfun.h \
/usr/include/c++/13/bits/std_abs.h \
/usr/include/c++/13/bits/std_function.h \
/usr/include/c++/13/bits/std_mutex.h \
/usr/include/c++/13/bits/std_thread.h \
/usr/include/c++/13/bits/stl_algo.h \
/usr/include/c++/13/bits/stl_algobase.h \
/usr/include/c++/13/bits/stl_bvector.h \
@ -262,6 +274,7 @@
/usr/include/c++/13/bits/string_view.tcc \
/usr/include/c++/13/bits/stringfwd.h \
/usr/include/c++/13/bits/uniform_int_dist.h \
/usr/include/c++/13/bits/unique_lock.h \
/usr/include/c++/13/bits/unique_ptr.h \
/usr/include/c++/13/bits/unordered_map.h \
/usr/include/c++/13/bits/unordered_set.h \
@ -277,6 +290,7 @@
/usr/include/c++/13/clocale \
/usr/include/c++/13/cmath \
/usr/include/c++/13/compare \
/usr/include/c++/13/condition_variable \
/usr/include/c++/13/cstddef \
/usr/include/c++/13/cstdint \
/usr/include/c++/13/cstdio \
@ -297,6 +311,7 @@
/usr/include/c++/13/ext/type_traits.h \
/usr/include/c++/13/fstream \
/usr/include/c++/13/functional \
/usr/include/c++/13/future \
/usr/include/c++/13/initializer_list \
/usr/include/c++/13/ios \
/usr/include/c++/13/iosfwd \
@ -307,6 +322,7 @@
/usr/include/c++/13/list \
/usr/include/c++/13/map \
/usr/include/c++/13/memory \
/usr/include/c++/13/mutex \
/usr/include/c++/13/new \
/usr/include/c++/13/numeric \
/usr/include/c++/13/optional \

View file

@ -18,6 +18,9 @@ simulator_autogen/timestamp: \
/home/aljaz/Desktop/spo/ass2/simulator/mainwindow.h \
/home/aljaz/Desktop/spo/ass2/simulator/opcode.cpp \
/home/aljaz/Desktop/spo/ass2/simulator/opcode.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/QObject \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/QThread \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/QTimer \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q17memory.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q20functional.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q20iterator.h \
@ -26,6 +29,7 @@ simulator_autogen/timestamp: \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q20utility.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q23type_traits.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/q23utility.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qabstracteventdispatcher.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qalgorithms.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qalloc.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qanystringview.h \
@ -36,6 +40,7 @@ simulator_autogen/timestamp: \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qatomic.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qatomic_cxx11.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbasicatomic.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbasictimer.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbindingstorage.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbytearray.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qbytearrayalgorithms.h \
@ -55,8 +60,10 @@ simulator_autogen/timestamp: \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qcontiguouscache.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qdarwinhelpers.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qdatastream.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qdeadlinetimer.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qdebug.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qendian.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qeventloop.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qexceptionhandling.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qflags.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qfloat16.h \
@ -129,6 +136,8 @@ simulator_autogen/timestamp: \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtenvironmentvariables.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtextstream.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtformat_impl.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qthread.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtimer.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtmetamacros.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtnoop.h \
/home/aljaz/Qt/6.10.1/gcc_64/include/QtCore/qtpreprocessorsupport.h \
@ -453,6 +462,7 @@ simulator_autogen/timestamp: \
/usr/include/c++/13/bits/allocated_ptr.h \
/usr/include/c++/13/bits/allocator.h \
/usr/include/c++/13/bits/atomic_base.h \
/usr/include/c++/13/bits/atomic_futex.h \
/usr/include/c++/13/bits/atomic_lockfree_defines.h \
/usr/include/c++/13/bits/basic_ios.h \
/usr/include/c++/13/bits/basic_ios.tcc \
@ -507,6 +517,8 @@ simulator_autogen/timestamp: \
/usr/include/c++/13/bits/specfun.h \
/usr/include/c++/13/bits/std_abs.h \
/usr/include/c++/13/bits/std_function.h \
/usr/include/c++/13/bits/std_mutex.h \
/usr/include/c++/13/bits/std_thread.h \
/usr/include/c++/13/bits/stl_algo.h \
/usr/include/c++/13/bits/stl_algobase.h \
/usr/include/c++/13/bits/stl_bvector.h \
@ -535,6 +547,7 @@ simulator_autogen/timestamp: \
/usr/include/c++/13/bits/string_view.tcc \
/usr/include/c++/13/bits/stringfwd.h \
/usr/include/c++/13/bits/uniform_int_dist.h \
/usr/include/c++/13/bits/unique_lock.h \
/usr/include/c++/13/bits/unique_ptr.h \
/usr/include/c++/13/bits/unordered_map.h \
/usr/include/c++/13/bits/unordered_set.h \
@ -550,6 +563,7 @@ simulator_autogen/timestamp: \
/usr/include/c++/13/clocale \
/usr/include/c++/13/cmath \
/usr/include/c++/13/compare \
/usr/include/c++/13/condition_variable \
/usr/include/c++/13/cstddef \
/usr/include/c++/13/cstdint \
/usr/include/c++/13/cstdio \
@ -570,6 +584,7 @@ simulator_autogen/timestamp: \
/usr/include/c++/13/ext/type_traits.h \
/usr/include/c++/13/fstream \
/usr/include/c++/13/functional \
/usr/include/c++/13/future \
/usr/include/c++/13/initializer_list \
/usr/include/c++/13/ios \
/usr/include/c++/13/iosfwd \
@ -580,6 +595,7 @@ simulator_autogen/timestamp: \
/usr/include/c++/13/list \
/usr/include/c++/13/map \
/usr/include/c++/13/memory \
/usr/include/c++/13/mutex \
/usr/include/c++/13/new \
/usr/include/c++/13/numeric \
/usr/include/c++/13/optional \

View file

@ -12,7 +12,6 @@
#include <QtCore/QVariant>
#include <QtGui/QAction>
#include <QtWidgets/QApplication>
#include <QtWidgets/QGridLayout>
#include <QtWidgets/QGroupBox>
#include <QtWidgets/QHBoxLayout>
#include <QtWidgets/QHeaderView>
@ -36,16 +35,24 @@ public:
QAction *actionExit;
QWidget *centralwidget;
QGroupBox *groupBox;
QWidget *gridLayoutWidget;
QGridLayout *gridLayout;
QLabel *labelA;
QLabel *labelL;
QLabel *labelB;
QLabel *labelS;
QLabel *labelT;
QLabel *labelPC;
QLabel *labelF;
QLabel *label_2;
QLabel *label_3;
QLabel *label_4;
QLabel *label_5;
QLabel *label_6;
QLabel *label_7;
QLabel *label_8;
QGroupBox *groupBox_2;
QWidget *gridLayoutWidget_2;
QGridLayout *gridLayout_2;
QLabel *labelX;
QGroupBox *groupBox_3;
QWidget *gridLayoutWidget_3;
QGridLayout *gridLayout_3;
QLabel *labelSW;
QWidget *layoutWidget;
QVBoxLayout *verticalLayout;
QLabel *label;
@ -61,7 +68,9 @@ public:
QSpacerItem *horizontalSpacer_3;
QPushButton *stopButton;
QSpacerItem *horizontalSpacer_4;
QPushButton *stepButon;
QPushButton *stepButton;
QLabel *label_9;
QLabel *statusLight;
QMenuBar *menubar;
QMenu *menuLoad;
QMenu *menuVizitka;
@ -78,41 +87,61 @@ public:
centralwidget->setObjectName("centralwidget");
groupBox = new QGroupBox(centralwidget);
groupBox->setObjectName("groupBox");
groupBox->setGeometry(QRect(20, 20, 161, 151));
gridLayoutWidget = new QWidget(groupBox);
gridLayoutWidget->setObjectName("gridLayoutWidget");
gridLayoutWidget->setGeometry(QRect(0, 10, 160, 141));
gridLayout = new QGridLayout(gridLayoutWidget);
gridLayout->setObjectName("gridLayout");
gridLayout->setContentsMargins(0, 0, 0, 0);
label_2 = new QLabel(gridLayoutWidget);
groupBox->setGeometry(QRect(10, 20, 191, 301));
labelA = new QLabel(groupBox);
labelA->setObjectName("labelA");
labelA->setGeometry(QRect(20, 40, 58, 15));
labelL = new QLabel(groupBox);
labelL->setObjectName("labelL");
labelL->setGeometry(QRect(20, 240, 58, 15));
labelB = new QLabel(groupBox);
labelB->setObjectName("labelB");
labelB->setGeometry(QRect(20, 120, 58, 15));
labelS = new QLabel(groupBox);
labelS->setObjectName("labelS");
labelS->setGeometry(QRect(20, 160, 58, 15));
labelT = new QLabel(groupBox);
labelT->setObjectName("labelT");
labelT->setGeometry(QRect(20, 200, 58, 15));
labelPC = new QLabel(groupBox);
labelPC->setObjectName("labelPC");
labelPC->setGeometry(QRect(20, 80, 91, 16));
labelF = new QLabel(groupBox);
labelF->setObjectName("labelF");
labelF->setGeometry(QRect(20, 280, 58, 15));
label_2 = new QLabel(groupBox);
label_2->setObjectName("label_2");
gridLayout->addWidget(label_2, 0, 1, 1, 1);
label_3 = new QLabel(gridLayoutWidget);
label_2->setGeometry(QRect(20, 20, 58, 15));
label_3 = new QLabel(groupBox);
label_3->setObjectName("label_3");
gridLayout->addWidget(label_3, 0, 2, 1, 1);
label_3->setGeometry(QRect(20, 60, 58, 15));
label_4 = new QLabel(groupBox);
label_4->setObjectName("label_4");
label_4->setGeometry(QRect(20, 100, 58, 15));
label_5 = new QLabel(groupBox);
label_5->setObjectName("label_5");
label_5->setGeometry(QRect(20, 140, 58, 15));
label_6 = new QLabel(groupBox);
label_6->setObjectName("label_6");
label_6->setGeometry(QRect(20, 180, 58, 15));
label_7 = new QLabel(groupBox);
label_7->setObjectName("label_7");
label_7->setGeometry(QRect(20, 220, 58, 15));
label_8 = new QLabel(groupBox);
label_8->setObjectName("label_8");
label_8->setGeometry(QRect(20, 260, 58, 16));
groupBox_2 = new QGroupBox(centralwidget);
groupBox_2->setObjectName("groupBox_2");
groupBox_2->setGeometry(QRect(20, 190, 161, 80));
gridLayoutWidget_2 = new QWidget(groupBox_2);
gridLayoutWidget_2->setObjectName("gridLayoutWidget_2");
gridLayoutWidget_2->setGeometry(QRect(0, 20, 161, 61));
gridLayout_2 = new QGridLayout(gridLayoutWidget_2);
gridLayout_2->setObjectName("gridLayout_2");
gridLayout_2->setContentsMargins(0, 0, 0, 0);
groupBox_2->setGeometry(QRect(10, 330, 161, 80));
labelX = new QLabel(groupBox_2);
labelX->setObjectName("labelX");
labelX->setGeometry(QRect(30, 30, 58, 15));
groupBox_3 = new QGroupBox(centralwidget);
groupBox_3->setObjectName("groupBox_3");
groupBox_3->setGeometry(QRect(20, 280, 161, 80));
gridLayoutWidget_3 = new QWidget(groupBox_3);
gridLayoutWidget_3->setObjectName("gridLayoutWidget_3");
gridLayoutWidget_3->setGeometry(QRect(0, 20, 161, 61));
gridLayout_3 = new QGridLayout(gridLayoutWidget_3);
gridLayout_3->setObjectName("gridLayout_3");
gridLayout_3->setContentsMargins(0, 0, 0, 0);
groupBox_3->setGeometry(QRect(20, 460, 161, 80));
labelSW = new QLabel(groupBox_3);
labelSW->setObjectName("labelSW");
labelSW->setGeometry(QRect(30, 30, 58, 15));
layoutWidget = new QWidget(centralwidget);
layoutWidget->setObjectName("layoutWidget");
layoutWidget->setGeometry(QRect(240, 20, 541, 641));
@ -183,14 +212,20 @@ public:
horizontalLayout->addItem(horizontalSpacer_4);
stepButon = new QPushButton(layoutWidget1);
stepButon->setObjectName("stepButon");
stepButton = new QPushButton(layoutWidget1);
stepButton->setObjectName("stepButton");
horizontalLayout->addWidget(stepButon);
horizontalLayout->addWidget(stepButton);
horizontalLayout_2->addLayout(horizontalLayout);
label_9 = new QLabel(centralwidget);
label_9->setObjectName("label_9");
label_9->setGeometry(QRect(30, 560, 111, 16));
statusLight = new QLabel(centralwidget);
statusLight->setObjectName("statusLight");
statusLight->setGeometry(QRect(30, 590, 58, 15));
MainWindow->setCentralWidget(centralwidget);
menubar = new QMenuBar(MainWindow);
menubar->setObjectName("menubar");
@ -217,10 +252,24 @@ public:
MainWindow->setWindowTitle(QCoreApplication::translate("MainWindow", "Simulator", nullptr));
actionExit->setText(QCoreApplication::translate("MainWindow", "Exit", nullptr));
groupBox->setTitle(QCoreApplication::translate("MainWindow", "Splo\305\241nonamenski registri", nullptr));
labelA->setText(QCoreApplication::translate("MainWindow", "labelA", nullptr));
labelL->setText(QCoreApplication::translate("MainWindow", "labelL", nullptr));
labelB->setText(QCoreApplication::translate("MainWindow", "labelB", nullptr));
labelS->setText(QCoreApplication::translate("MainWindow", "labelS", nullptr));
labelT->setText(QCoreApplication::translate("MainWindow", "labelT", nullptr));
labelPC->setText(QCoreApplication::translate("MainWindow", "labelPC", nullptr));
labelF->setText(QCoreApplication::translate("MainWindow", "labelF", nullptr));
label_2->setText(QCoreApplication::translate("MainWindow", "A", nullptr));
label_3->setText(QCoreApplication::translate("MainWindow", "Aval", nullptr));
label_3->setText(QCoreApplication::translate("MainWindow", "PC", nullptr));
label_4->setText(QCoreApplication::translate("MainWindow", "B", nullptr));
label_5->setText(QCoreApplication::translate("MainWindow", "S", nullptr));
label_6->setText(QCoreApplication::translate("MainWindow", "T", nullptr));
label_7->setText(QCoreApplication::translate("MainWindow", "L", nullptr));
label_8->setText(QCoreApplication::translate("MainWindow", "F", nullptr));
groupBox_2->setTitle(QCoreApplication::translate("MainWindow", "Indeksni register", nullptr));
labelX->setText(QCoreApplication::translate("MainWindow", "labelX", nullptr));
groupBox_3->setTitle(QCoreApplication::translate("MainWindow", "Statusni register", nullptr));
labelSW->setText(QCoreApplication::translate("MainWindow", "labelSW", nullptr));
label->setText(QCoreApplication::translate("MainWindow", "Pomnilnik", nullptr));
addressLineEdit->setText(QString());
addressLineEdit->setPlaceholderText(QCoreApplication::translate("MainWindow", "Pomnilniski naslov", nullptr));
@ -228,7 +277,9 @@ public:
readButton->setText(QCoreApplication::translate("MainWindow", "Preberi", nullptr));
runButton->setText(QCoreApplication::translate("MainWindow", "Za\305\276eni", nullptr));
stopButton->setText(QCoreApplication::translate("MainWindow", "Ustavi", nullptr));
stepButon->setText(QCoreApplication::translate("MainWindow", "Korak", nullptr));
stepButton->setText(QCoreApplication::translate("MainWindow", "Korak", nullptr));
label_9->setText(QCoreApplication::translate("MainWindow", "Status programa", nullptr));
statusLight->setText(QString());
menuLoad->setTitle(QCoreApplication::translate("MainWindow", "Menu", nullptr));
menuVizitka->setTitle(QCoreApplication::translate("MainWindow", "Vizitka", nullptr));
} // retranslateUi

View file

@ -1,2 +1,3 @@
// This file is autogenerated. Changes will be overwritten.
#include "EWIEGA46WW/moc_executor.cpp"
#include "EWIEGA46WW/moc_mainwindow.cpp"

View file

@ -7,7 +7,6 @@ unsigned char Device::read() { return 0; }
void Device::write(unsigned char) {}
InputDevice::InputDevice(istream& in) {
input = &in;
}

View file

@ -10,22 +10,66 @@ Executor::Executor(Machine* m) {
}
void Executor::start() {
if (ended) {
emit signalEnded();
return;
}
running = true;
while (running) {
emit signalStarted();
while (running && !ended) {
int pc_before = machine->getPC();
machine->execute();
std::this_thread::sleep_for(std::chrono::milliseconds(1));
int pc_after = machine->getPC();
emit updateRequested(); // signal za posodobitev UI
if (pc_before == pc_after) {
ended = true;
emit signalEnded();
break;
}
std::this_thread::sleep_for(std::chrono::milliseconds(10));
}
}
void Executor::stop() {
running = false;
emit signalStopped();
emit updateRequested();
}
bool Executor::isRunning() {
return running;
}
void Executor::step() {
machine->execute();
bool Executor::hasEnded() {
return ended;
}
void Executor::resetProgram() {
ended = false;
running = false;
emit signalStopped();
}
void Executor::step() {
if (ended) {
emit signalEnded();
return;
}
emit signalStarted();
int pc_before = machine->getPC();
// Izvedi en ukaz
machine->execute();
int pc_after = machine->getPC();
emit updateRequested();
std::this_thread::sleep_for(std::chrono::milliseconds(50));
emit signalStopped();
std::this_thread::sleep_for(std::chrono::milliseconds(50));
// Če PC ostane isti → neskončna zanka → HALT
if (pc_after == pc_before) {
ended = true;
emit signalEnded();
}
}

View file

@ -1,16 +1,22 @@
#ifndef EXECUTOR_H
#define EXECUTOR_H
#include <QObject>
class Machine;
class Executor
class Executor : public QObject
{
Q_OBJECT
private:
bool running = false;
bool ended = false;
Machine* machine;
public:
Executor();
Executor(Machine* m);
bool hasEnded();
void resetProgram();
// Zažene oz. nadaljuje samodejno izvajanje.
void start();
@ -22,6 +28,12 @@ public:
// Izvede en ukaz.
void step();
signals:
void updateRequested();
void signalEnded();
void signalStarted();
void signalStopped();
};
#endif // EXECUTOR_H

View file

@ -20,6 +20,22 @@ Machine::Machine() {
}
}
void Machine::resetRegisters() {
setA(0);
setB(0);
setL(0);
setT(0);
setS(0);
setX(0);
setPC(0);
setSW(0);
setF(0.0);
}
void Machine::resetMemory() {
std::fill(std::begin(memory), std::end(memory), 0);
}
int Machine::getReg(int reg)
{
switch (reg) {
@ -251,6 +267,7 @@ bool Machine::execSICF3F4(int opcode, int ni, int operand) {
UV = (memory[UA] << 16) | (memory[UA + 1] << 8) | memory[UA + 2]; //izracunamo operand oz. uporabno vrednost
}
}
cout << "UA: " << UA << " UV: " << UV << endl;
switch (opcode) {
case Opcode::ADD:
setA(getA() + UV);
@ -277,26 +294,26 @@ bool Machine::execSICF3F4(int opcode, int ni, int operand) {
setA(getA() / UV);
return true;
case Opcode::J:
setPC(UV);
setPC(UA);
return true;
case Opcode::JEQ:
if (getSW() == 0x00) {
setPC(UV);
setPC(UA);
}
return true;
case Opcode::JGT:
if (getSW() == 0x80) {
setPC(UV);
setPC(UA);
}
return true;
case Opcode::JLT:
if (getSW() == 0x40) {
setPC(UV);
setPC(UA);
}
return true;
case Opcode::JSUB:
setL(getPC());
setPC(UV);
setPC(UA);
return true;
case Opcode::LDA:
setA(UV);
@ -336,27 +353,27 @@ bool Machine::execSICF3F4(int opcode, int ni, int operand) {
return true;
case Opcode::STA:
temp = getA();
memory[UV] = (temp >> 16) & 0xFF;
memory[UV + 1] = (temp >> 8) & 0xFF;
memory[UV + 2] = temp & 0xFF;
memory[UA] = (temp >> 16) & 0xFF;
memory[UA + 1] = (temp >> 8) & 0xFF;
memory[UA + 2] = temp & 0xFF;
return true;
case Opcode::STB:
temp = getB();
memory[UV] = (temp >> 16) & 0xFF;
memory[UV + 1] = (temp >> 8) & 0xFF;
memory[UV + 2] = temp & 0xFF;
memory[UA] = (temp >> 16) & 0xFF;
memory[UA + 1] = (temp >> 8) & 0xFF;
memory[UA + 2] = temp & 0xFF;
return true;
case Opcode::STS:
temp = getS();
memory[UV] = (temp >> 16) & 0xFF;
memory[UV + 1] = (temp >> 8) & 0xFF;
memory[UV + 2] = temp & 0xFF;
memory[UA] = (temp >> 16) & 0xFF;
memory[UA + 1] = (temp >> 8) & 0xFF;
memory[UA + 2] = temp & 0xFF;
return true;
case Opcode::STT:
temp = getA();
memory[UV] = (temp >> 16) & 0xFF;
memory[UV + 1] = (temp >> 8) & 0xFF;
memory[UV + 2] = temp & 0xFF;
memory[UA] = (temp >> 16) & 0xFF;
memory[UA + 1] = (temp >> 8) & 0xFF;
memory[UA + 2] = temp & 0xFF;
return true;
case Opcode::STCH:
temp = getA();
@ -364,21 +381,21 @@ bool Machine::execSICF3F4(int opcode, int ni, int operand) {
return true;
case Opcode::STL:
temp = getL();
memory[UV] = (temp >> 16) & 0xFF;
memory[UV + 1] = (temp >> 8) & 0xFF;
memory[UV + 2] = temp & 0xFF;
memory[UA] = (temp >> 16) & 0xFF;
memory[UA + 1] = (temp >> 8) & 0xFF;
memory[UA + 2] = temp & 0xFF;
return true;
case Opcode::STSW:
temp = getSW();
memory[UV] = (temp >> 16) & 0xFF;
memory[UV + 1] = (temp >> 8) & 0xFF;
memory[UV + 2] = temp & 0xFF;
memory[UA] = (temp >> 16) & 0xFF;
memory[UA + 1] = (temp >> 8) & 0xFF;
memory[UA + 2] = temp & 0xFF;
return true;
case Opcode::STX:
temp = getX();
memory[UV] = (temp >> 16) & 0xFF;
memory[UV + 1] = (temp >> 8) & 0xFF;
memory[UV + 2] = temp & 0xFF;
memory[UA] = (temp >> 16) & 0xFF;
memory[UA + 1] = (temp >> 8) & 0xFF;
memory[UA + 2] = temp & 0xFF;
return true;
case Opcode::SUB:
setA(getA() - UV);

View file

@ -41,6 +41,10 @@ public:
void setSW(int val) { SW = val; }
void setF(double val) { F = val; }
void resetRegisters();
void resetMemory();
int getMemSize() { return MEMORY_SIZE; }
int getReg(int reg);

View file

@ -10,8 +10,25 @@ MainWindow::MainWindow(QWidget *parent)
ui->setupUi(this);
QAction *actionLoad = new QAction(tr("Load"), this);
ui->menuLoad->addAction(actionLoad);
executorThread = new QThread(this);
executor.moveToThread(executorThread);
connect(this, &MainWindow::startExecutor, &executor, &Executor::start);
connect(this, &MainWindow::stopExecutor, &executor, &Executor::stop);
connect(this, &MainWindow::stepExecutor, &executor, &Executor::step);
executorThread->start();
connect(&executor, &Executor::updateRequested, this, &MainWindow::updateUI);
connect(&executor, &Executor::signalStarted, this, &MainWindow::setStatusLightRunning);
connect(&executor, &Executor::signalStopped, this, &MainWindow::setStatusLightStopped);
connect(&executor, &Executor::signalEnded, this, &MainWindow::setStatusLightEnded);
connect(actionLoad, &QAction::triggered, this, &MainWindow::onLoadTriggered);
connect(ui->runButton, &QPushButton::clicked, this, &MainWindow::on_runButton_clicked);
connect(ui->stepButton, &QPushButton::clicked, this, &MainWindow::on_stepButton_clicked);
updateUI();
ui->statusLight->setFixedSize(16,16);
ui->statusLight->setStyleSheet("background-color: green; border-radius: 8px;");
// nastavi tabelo
const int columns = 16;
@ -47,30 +64,11 @@ MainWindow::MainWindow(QWidget *parent)
MainWindow::~MainWindow()
{
executorThread->quit();
executorThread->wait();
delete ui;
}
void MainWindow::on_readButton_clicked()
{
bool ok;
unsigned int addr = ui->addressLineEdit->text().toUInt(&ok);
if (!ok) {
QMessageBox::warning(this, "Napaka", "Neveljaven naslov!");
return;
}
try {
unsigned char val = machine.readByte(addr);
ui->valueLabel->setText(QString::number(val));
} catch (const std::out_of_range &e) {
QMessageBox::warning(this, "Napaka", "Naslov je izven meje pomnilnika!");
}
}
void MainWindow::on_runButton_clicked() {
executor.start();
}
void populateMemoryTable(QTableWidget* tableWidget, Machine& machine) {
const int columns = 16;
int memSize = machine.getMemSize();
@ -92,9 +90,32 @@ void populateMemoryTable(QTableWidget* tableWidget, Machine& machine) {
}
}
void MainWindow::updateRegisters()
{
ui->labelA->setText(QString("0x%1").arg(machine.getA(), 6, 16, QChar('0')).toUpper());
ui->labelX->setText(QString("0x%1").arg(machine.getX(), 6, 16, QChar('0')).toUpper());
ui->labelL->setText(QString("0x%1").arg(machine.getL(), 6, 16, QChar('0')).toUpper());
ui->labelB->setText(QString("0x%1").arg(machine.getB(), 6, 16, QChar('0')).toUpper());
ui->labelS->setText(QString("0x%1").arg(machine.getS(), 6, 16, QChar('0')).toUpper());
ui->labelT->setText(QString("0x%1").arg(machine.getT(), 6, 16, QChar('0')).toUpper());
ui->labelPC->setText(QString("0x%1").arg(machine.getPC(), 6, 16, QChar('0')).toUpper());
ui->labelSW->setText(QString("0x%1").arg(machine.getSW(), 6, 16, QChar('0')).toUpper());
// F je float/double register
ui->labelF->setText(QString::number(machine.getF()));
}
void MainWindow::updateUI()
{
updateRegisters();
populateMemoryTable(ui->tableWidget, machine);
}
void MainWindow::onLoadTriggered() {
machine.resetRegisters();
machine.resetMemory();
executor.resetProgram();
updateUI();
QString filename = QFileDialog::getOpenFileName(this, tr("Open Object File"), "", tr("Object Files (*.obj)"));
if (!filename.isEmpty()) {
bool ok = loader.loadObj(machine, filename.toStdString());
@ -106,5 +127,50 @@ void MainWindow::onLoadTriggered() {
ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);
ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Fixed);
ui->tableWidget->horizontalHeader()->setDefaultSectionSize(30);
}
void MainWindow::on_readButton_clicked()
{
bool ok;
unsigned int addr = ui->addressLineEdit->text().toUInt(&ok);
if (!ok) {
QMessageBox::warning(this, "Napaka", "Neveljaven naslov!");
return;
}
try {
unsigned char val = machine.readByte(addr);
ui->valueLabel->setText(QString::number(val));
} catch (const std::out_of_range &e) {
QMessageBox::warning(this, "Napaka", "Naslov je izven meje pomnilnika!");
}
}
void MainWindow::on_runButton_clicked()
{
emit startExecutor();
}
void MainWindow::on_stepButton_clicked()
{
emit stepExecutor();
}
void MainWindow::on_stopButton_clicked()
{
emit stopExecutor();
}
void MainWindow::setStatusLightRunning() {
ui->statusLight->setStyleSheet("background-color: green; border-radius: 8px;");
}
void MainWindow::setStatusLightStopped() {
ui->statusLight->setStyleSheet("background-color: yellow; border-radius: 8px;");
}
void MainWindow::setStatusLightEnded() {
ui->statusLight->setStyleSheet("background-color: black; border-radius: 8px;");
}

View file

@ -2,6 +2,8 @@
#define MAINWINDOW_H
#include <QMainWindow>
#include <QTimer>
#include <QThread>
#include "machine.h"
#include "loader.h"
#include "executor.h"
@ -24,12 +26,24 @@ private slots:
void on_readButton_clicked();
void onLoadTriggered();
void on_runButton_clicked();
void on_stepButton_clicked();
void on_stopButton_clicked();
void updateRegisters();
void updateUI();
void setStatusLightRunning();
void setStatusLightStopped();
void setStatusLightEnded();
signals:
void startExecutor();
void stopExecutor();
void stepExecutor();
private:
Ui::MainWindow *ui;
Loader loader;
Machine machine;
Executor executor{ &machine };
QThread* executorThread;
QTimer* uiUpdateTimer;
};
#endif // MAINWINDOW_H

View file

@ -17,47 +17,203 @@
<widget class="QGroupBox" name="groupBox">
<property name="geometry">
<rect>
<x>20</x>
<x>10</x>
<y>20</y>
<width>161</width>
<height>151</height>
<width>191</width>
<height>301</height>
</rect>
</property>
<property name="title">
<string>Splošnonamenski registri</string>
</property>
<widget class="QWidget" name="gridLayoutWidget">
<widget class="QLabel" name="labelA">
<property name="geometry">
<rect>
<x>0</x>
<y>10</y>
<width>160</width>
<height>141</height>
<x>20</x>
<y>40</y>
<width>58</width>
<height>15</height>
</rect>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="1">
<widget class="QLabel" name="label_2">
<property name="text">
<string>A</string>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Aval</string>
</property>
</widget>
</item>
</layout>
<property name="text">
<string>labelA</string>
</property>
</widget>
<widget class="QLabel" name="labelL">
<property name="geometry">
<rect>
<x>20</x>
<y>240</y>
<width>58</width>
<height>15</height>
</rect>
</property>
<property name="text">
<string>labelL</string>
</property>
</widget>
<widget class="QLabel" name="labelB">
<property name="geometry">
<rect>
<x>20</x>
<y>120</y>
<width>58</width>
<height>15</height>
</rect>
</property>
<property name="text">
<string>labelB</string>
</property>
</widget>
<widget class="QLabel" name="labelS">
<property name="geometry">
<rect>
<x>20</x>
<y>160</y>
<width>58</width>
<height>15</height>
</rect>
</property>
<property name="text">
<string>labelS</string>
</property>
</widget>
<widget class="QLabel" name="labelT">
<property name="geometry">
<rect>
<x>20</x>
<y>200</y>
<width>58</width>
<height>15</height>
</rect>
</property>
<property name="text">
<string>labelT</string>
</property>
</widget>
<widget class="QLabel" name="labelPC">
<property name="geometry">
<rect>
<x>20</x>
<y>80</y>
<width>91</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>labelPC</string>
</property>
</widget>
<widget class="QLabel" name="labelF">
<property name="geometry">
<rect>
<x>20</x>
<y>280</y>
<width>58</width>
<height>15</height>
</rect>
</property>
<property name="text">
<string>labelF</string>
</property>
</widget>
<widget class="QLabel" name="label_2">
<property name="geometry">
<rect>
<x>20</x>
<y>20</y>
<width>58</width>
<height>15</height>
</rect>
</property>
<property name="text">
<string>A</string>
</property>
</widget>
<widget class="QLabel" name="label_3">
<property name="geometry">
<rect>
<x>20</x>
<y>60</y>
<width>58</width>
<height>15</height>
</rect>
</property>
<property name="text">
<string>PC</string>
</property>
</widget>
<widget class="QLabel" name="label_4">
<property name="geometry">
<rect>
<x>20</x>
<y>100</y>
<width>58</width>
<height>15</height>
</rect>
</property>
<property name="text">
<string>B</string>
</property>
</widget>
<widget class="QLabel" name="label_5">
<property name="geometry">
<rect>
<x>20</x>
<y>140</y>
<width>58</width>
<height>15</height>
</rect>
</property>
<property name="text">
<string>S</string>
</property>
</widget>
<widget class="QLabel" name="label_6">
<property name="geometry">
<rect>
<x>20</x>
<y>180</y>
<width>58</width>
<height>15</height>
</rect>
</property>
<property name="text">
<string>T</string>
</property>
</widget>
<widget class="QLabel" name="label_7">
<property name="geometry">
<rect>
<x>20</x>
<y>220</y>
<width>58</width>
<height>15</height>
</rect>
</property>
<property name="text">
<string>L</string>
</property>
</widget>
<widget class="QLabel" name="label_8">
<property name="geometry">
<rect>
<x>20</x>
<y>260</y>
<width>58</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>F</string>
</property>
</widget>
</widget>
<widget class="QGroupBox" name="groupBox_2">
<property name="geometry">
<rect>
<x>20</x>
<y>190</y>
<x>10</x>
<y>330</y>
<width>161</width>
<height>80</height>
</rect>
@ -65,23 +221,25 @@
<property name="title">
<string>Indeksni register</string>
</property>
<widget class="QWidget" name="gridLayoutWidget_2">
<widget class="QLabel" name="labelX">
<property name="geometry">
<rect>
<x>0</x>
<y>20</y>
<width>161</width>
<height>61</height>
<x>30</x>
<y>30</y>
<width>58</width>
<height>15</height>
</rect>
</property>
<layout class="QGridLayout" name="gridLayout_2"/>
<property name="text">
<string>labelX</string>
</property>
</widget>
</widget>
<widget class="QGroupBox" name="groupBox_3">
<property name="geometry">
<rect>
<x>20</x>
<y>280</y>
<y>460</y>
<width>161</width>
<height>80</height>
</rect>
@ -89,16 +247,18 @@
<property name="title">
<string>Statusni register</string>
</property>
<widget class="QWidget" name="gridLayoutWidget_3">
<widget class="QLabel" name="labelSW">
<property name="geometry">
<rect>
<x>0</x>
<y>20</y>
<width>161</width>
<height>61</height>
<x>30</x>
<y>30</y>
<width>58</width>
<height>15</height>
</rect>
</property>
<layout class="QGridLayout" name="gridLayout_3"/>
<property name="text">
<string>labelSW</string>
</property>
</widget>
</widget>
<widget class="QWidget" name="layoutWidget">
@ -241,7 +401,7 @@
</spacer>
</item>
<item>
<widget class="QPushButton" name="stepButon">
<widget class="QPushButton" name="stepButton">
<property name="text">
<string>Korak</string>
</property>
@ -251,6 +411,32 @@
</item>
</layout>
</widget>
<widget class="QLabel" name="label_9">
<property name="geometry">
<rect>
<x>30</x>
<y>560</y>
<width>111</width>
<height>16</height>
</rect>
</property>
<property name="text">
<string>Status programa</string>
</property>
</widget>
<widget class="QLabel" name="statusLight">
<property name="geometry">
<rect>
<x>30</x>
<y>590</y>
<width>58</width>
<height>15</height>
</rect>
</property>
<property name="text">
<string/>
</property>
</widget>
</widget>
<widget class="QMenuBar" name="menubar">
<property name="geometry">