From 633be4d67e54a7171d0404c0e88d1576ffeeec7d Mon Sep 17 00:00:00 2001 From: Mike <49188328+Swistusmen@users.noreply.github.com> Date: Tue, 20 Apr 2021 22:03:12 +0200 Subject: [PATCH 01/40] Update Readme.md --- Readme.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Readme.md b/Readme.md index e9a3ed6..0c8cfef 100644 --- a/Readme.md +++ b/Readme.md @@ -70,7 +70,7 @@ Project is build, by there is need to made such a configuration: https://stackoverflow.com/questions/4028604/add-qt-to-existing-visual-studio-c-project https://forum.qt.io/topic/114299/convert-visual-studio-2017-solution-to-use-qt/2 -Steps done to switch to Qt: +Steps done to switch to Qt (the best solution, not working now): -changing on CMakeList.txt: Adding set (CMAKE_PREFIX_PATH "C:\\Qt\\5.9.9\\msvc2017_64\\") to main, find_package(Qt5 COMPONENTS Widgets REQUIRED), find_package(Qt5 COMPONENTS Widgets REQUIRED) @@ -80,3 +80,4 @@ Steps done to switch to Qt: -always couldn't find Qt files +probably ther is a need to use install command for dll files From acfff568755a3a0d8a0d818b397ffc45075a6e7a Mon Sep 17 00:00:00 2001 From: Mike <49188328+Swistusmen@users.noreply.github.com> Date: Tue, 20 Apr 2021 22:20:04 +0200 Subject: [PATCH 02/40] Update Readme.md --- Readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Readme.md b/Readme.md index 0c8cfef..5fd0cf3 100644 --- a/Readme.md +++ b/Readme.md @@ -80,4 +80,4 @@ Steps done to switch to Qt (the best solution, not working now): -always couldn't find Qt files -probably ther is a need to use install command for dll files +probably ther is a need to use install command for dll files in build/src From ce5229826c4fc78fe3803fe1919aeed8a13f8682 Mon Sep 17 00:00:00 2001 From: Mike <49188328+Swistusmen@users.noreply.github.com> Date: Wed, 21 Apr 2021 01:36:10 +0200 Subject: [PATCH 03/40] Update Readme.md --- Readme.md | 33 +++++++++++---------------------- 1 file changed, 11 insertions(+), 22 deletions(-) diff --git a/Readme.md b/Readme.md index 5fd0cf3..c358d65 100644 --- a/Readme.md +++ b/Readme.md @@ -23,23 +23,15 @@ mkdir build cd build cmake -S .. -B $(pwd) ``` -Project is build, by there is need to made such a configuration: +Go to C:\Windows\System32\cmd.exe, run --load project, change to QtVS_v302, reload project - --Convert custom steps to MS/Qt build - --in Properties, select modules: Core, XML, Widget, GUI, select QtInstallation to 5.15.2 (if you haven't create it, create one) - --Properties/ Qt Settings/ Paths/ Additional header search path and Additional Qt library search path- you need to paste your paths into them - --save - --load project, change Keyword back to Win32Proj +``` +windeployqt.exe {Project path}\build\src\Debug +``` --you should be able to use qt libraries from now + Warning +I'm not completly sure if this steps will be repeatable on other windows machines, first you need to install qt in vs, what is hardest part --If it is not possible try to use backupCmakeLists.txt (2) - they have versio without qt, probably there will be need to change source code

Implemented algorithms

@@ -66,18 +58,15 @@ Project is build, by there is need to made such a configuration: -algorithms: other ways of finding paths, checking if figure is contiunues, blending figures, ncellular automata -

Currently adding gui

+

Important about integrating cpp project with qt

https://stackoverflow.com/questions/4028604/add-qt-to-existing-visual-studio-c-project + https://forum.qt.io/topic/114299/convert-visual-studio-2017-solution-to-use-qt/2 Steps done to switch to Qt (the best solution, not working now): --changing on CMakeList.txt: Adding set (CMAKE_PREFIX_PATH "C:\\Qt\\5.9.9\\msvc2017_64\\") to main, find_package(Qt5 COMPONENTS Widgets REQUIRED), find_package(Qt5 COMPONENTS Widgets REQUIRED) +-proper installation (for me 5.15.2 worked, but I had problems with 6.* and 5.9.9, maybe now I could work with it)- installer 2.4, run out of the VS --Switching to Qt project by changin .vcxproj to different options - - -using Qt5.9.9 - - -always couldn't find Qt files +-changes in CMakeLists.txt- CMAKE_PREFIX_PATH need to be set, libraries should be dll files added by windeployqt.exe, there is also possiblitiy to add them by install in cmake probably -probably ther is a need to use install command for dll files in build/src +-no changes was needed in VS, but important things an be changed: From 075510e2b6a87d8a996173adcb8d2197f12fa9dd Mon Sep 17 00:00:00 2001 From: Mike <49188328+Swistusmen@users.noreply.github.com> Date: Sat, 24 Apr 2021 20:53:43 +0200 Subject: [PATCH 04/40] Update Readme.md --- Readme.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Readme.md b/Readme.md index c358d65..2206181 100644 --- a/Readme.md +++ b/Readme.md @@ -69,4 +69,10 @@ Steps done to switch to Qt (the best solution, not working now): -changes in CMakeLists.txt- CMAKE_PREFIX_PATH need to be set, libraries should be dll files added by windeployqt.exe, there is also possiblitiy to add them by install in cmake probably --no changes was needed in VS, but important things an be changed: +-after adding file with Q_OBJECT macro there is need to run + +``` +qmake +``` + +in src file and rebuild project. The purpose of this action is to create moc_file.cpp. From e45233841012506ffa87eb9b535713845199c43b Mon Sep 17 00:00:00 2001 From: Mike <49188328+Swistusmen@users.noreply.github.com> Date: Thu, 29 Apr 2021 00:28:36 +0200 Subject: [PATCH 05/40] Update Readme.md --- Readme.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Readme.md b/Readme.md index 2206181..61c52ab 100644 --- a/Readme.md +++ b/Readme.md @@ -19,6 +19,9 @@ For now there is need to add google test manually to the lib as directory is empty (will be made as subdirectory)
Project demand qt 5.15.2, in the future cmake will be modified to allow creting version without GUI ``` +cd src +qmake +cd .. mkdir build cd build cmake -S .. -B $(pwd) From e3c449afb18837cbb926d4f52703d2e78e26814d Mon Sep 17 00:00:00 2001 From: Swistusmen Date: Thu, 29 Apr 2021 01:30:39 +0200 Subject: [PATCH 06/40] Drawing simple red square --- src/Makefile.Debug | 4 ++-- src/Makefile.Release | 4 ++-- src/QDrawingBoard.cpp | 33 ++++++++++++++++++++++++++++++++- src/QDrawingBoard.h | 11 ++++++++--- src/QMainInterface.cpp | 5 +---- src/QMainInterface.h | 2 +- src/main.cpp | 1 + 7 files changed, 47 insertions(+), 13 deletions(-) diff --git a/src/Makefile.Debug b/src/Makefile.Debug index 6d18b33..71764d3 100644 --- a/src/Makefile.Debug +++ b/src/Makefile.Debug @@ -344,12 +344,12 @@ debug\moc_QMainInterface.cpp: QMainInterface.h \ ButtonStates.h \ debug\moc_predefs.h \ C:\Qt\5.15.2\msvc2019_64\bin\moc.exe - C:\Qt\5.15.2\msvc2019_64\bin\moc.exe $(DEFINES) --compiler-flavor=msvc --include C:/Users/micha/Desktop/GeometricalAlgorithms/src/debug/moc_predefs.h -IC:/Qt/5.15.2/msvc2019_64/mkspecs/win32-msvc -IC:/Users/micha/Desktop/GeometricalAlgorithms/src -IC:/Users/micha/Desktop/GeometricalAlgorithms/src -IC:/Qt/5.15.2/msvc2019_64/include -IC:/Qt/5.15.2/msvc2019_64/include/QtGui -IC:/Qt/5.15.2/msvc2019_64/include/QtANGLE -IC:/Qt/5.15.2/msvc2019_64/include/QtCore -I"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\include" -I"C:\Program Files (x86)\Windows Kits\NETFXSDK\4.7.2\include\um" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\winrt" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\cppwinrt" QMainInterface.h -o debug\moc_QMainInterface.cpp + C:\Qt\5.15.2\msvc2019_64\bin\moc.exe $(DEFINES) --compiler-flavor=msvc --include C:/Users/micha/Desktop/Geometric-Algorithms/src/debug/moc_predefs.h -IC:/Qt/5.15.2/msvc2019_64/mkspecs/win32-msvc -IC:/Users/micha/Desktop/Geometric-Algorithms/src -IC:/Users/micha/Desktop/Geometric-Algorithms/src -IC:/Qt/5.15.2/msvc2019_64/include -IC:/Qt/5.15.2/msvc2019_64/include/QtGui -IC:/Qt/5.15.2/msvc2019_64/include/QtANGLE -IC:/Qt/5.15.2/msvc2019_64/include/QtCore -I"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\include" -I"C:\Program Files (x86)\Windows Kits\NETFXSDK\4.7.2\include\um" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\winrt" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\cppwinrt" QMainInterface.h -o debug\moc_QMainInterface.cpp debug\moc_QDrawingBoard.cpp: QDrawingBoard.h \ debug\moc_predefs.h \ C:\Qt\5.15.2\msvc2019_64\bin\moc.exe - C:\Qt\5.15.2\msvc2019_64\bin\moc.exe $(DEFINES) --compiler-flavor=msvc --include C:/Users/micha/Desktop/GeometricalAlgorithms/src/debug/moc_predefs.h -IC:/Qt/5.15.2/msvc2019_64/mkspecs/win32-msvc -IC:/Users/micha/Desktop/GeometricalAlgorithms/src -IC:/Users/micha/Desktop/GeometricalAlgorithms/src -IC:/Qt/5.15.2/msvc2019_64/include -IC:/Qt/5.15.2/msvc2019_64/include/QtGui -IC:/Qt/5.15.2/msvc2019_64/include/QtANGLE -IC:/Qt/5.15.2/msvc2019_64/include/QtCore -I"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\include" -I"C:\Program Files (x86)\Windows Kits\NETFXSDK\4.7.2\include\um" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\winrt" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\cppwinrt" QDrawingBoard.h -o debug\moc_QDrawingBoard.cpp + C:\Qt\5.15.2\msvc2019_64\bin\moc.exe $(DEFINES) --compiler-flavor=msvc --include C:/Users/micha/Desktop/Geometric-Algorithms/src/debug/moc_predefs.h -IC:/Qt/5.15.2/msvc2019_64/mkspecs/win32-msvc -IC:/Users/micha/Desktop/Geometric-Algorithms/src -IC:/Users/micha/Desktop/Geometric-Algorithms/src -IC:/Qt/5.15.2/msvc2019_64/include -IC:/Qt/5.15.2/msvc2019_64/include/QtGui -IC:/Qt/5.15.2/msvc2019_64/include/QtANGLE -IC:/Qt/5.15.2/msvc2019_64/include/QtCore -I"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\include" -I"C:\Program Files (x86)\Windows Kits\NETFXSDK\4.7.2\include\um" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\winrt" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\cppwinrt" QDrawingBoard.h -o debug\moc_QDrawingBoard.cpp compiler_moc_objc_header_make_all: compiler_moc_objc_header_clean: diff --git a/src/Makefile.Release b/src/Makefile.Release index 6a5fe11..be65932 100644 --- a/src/Makefile.Release +++ b/src/Makefile.Release @@ -343,12 +343,12 @@ release\moc_QMainInterface.cpp: QMainInterface.h \ ButtonStates.h \ release\moc_predefs.h \ C:\Qt\5.15.2\msvc2019_64\bin\moc.exe - C:\Qt\5.15.2\msvc2019_64\bin\moc.exe $(DEFINES) --compiler-flavor=msvc --include C:/Users/micha/Desktop/GeometricalAlgorithms/src/release/moc_predefs.h -IC:/Qt/5.15.2/msvc2019_64/mkspecs/win32-msvc -IC:/Users/micha/Desktop/GeometricalAlgorithms/src -IC:/Users/micha/Desktop/GeometricalAlgorithms/src -IC:/Qt/5.15.2/msvc2019_64/include -IC:/Qt/5.15.2/msvc2019_64/include/QtGui -IC:/Qt/5.15.2/msvc2019_64/include/QtANGLE -IC:/Qt/5.15.2/msvc2019_64/include/QtCore -I"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\include" -I"C:\Program Files (x86)\Windows Kits\NETFXSDK\4.7.2\include\um" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\winrt" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\cppwinrt" QMainInterface.h -o release\moc_QMainInterface.cpp + C:\Qt\5.15.2\msvc2019_64\bin\moc.exe $(DEFINES) --compiler-flavor=msvc --include C:/Users/micha/Desktop/Geometric-Algorithms/src/release/moc_predefs.h -IC:/Qt/5.15.2/msvc2019_64/mkspecs/win32-msvc -IC:/Users/micha/Desktop/Geometric-Algorithms/src -IC:/Users/micha/Desktop/Geometric-Algorithms/src -IC:/Qt/5.15.2/msvc2019_64/include -IC:/Qt/5.15.2/msvc2019_64/include/QtGui -IC:/Qt/5.15.2/msvc2019_64/include/QtANGLE -IC:/Qt/5.15.2/msvc2019_64/include/QtCore -I"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\include" -I"C:\Program Files (x86)\Windows Kits\NETFXSDK\4.7.2\include\um" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\winrt" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\cppwinrt" QMainInterface.h -o release\moc_QMainInterface.cpp release\moc_QDrawingBoard.cpp: QDrawingBoard.h \ release\moc_predefs.h \ C:\Qt\5.15.2\msvc2019_64\bin\moc.exe - C:\Qt\5.15.2\msvc2019_64\bin\moc.exe $(DEFINES) --compiler-flavor=msvc --include C:/Users/micha/Desktop/GeometricalAlgorithms/src/release/moc_predefs.h -IC:/Qt/5.15.2/msvc2019_64/mkspecs/win32-msvc -IC:/Users/micha/Desktop/GeometricalAlgorithms/src -IC:/Users/micha/Desktop/GeometricalAlgorithms/src -IC:/Qt/5.15.2/msvc2019_64/include -IC:/Qt/5.15.2/msvc2019_64/include/QtGui -IC:/Qt/5.15.2/msvc2019_64/include/QtANGLE -IC:/Qt/5.15.2/msvc2019_64/include/QtCore -I"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\include" -I"C:\Program Files (x86)\Windows Kits\NETFXSDK\4.7.2\include\um" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\winrt" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\cppwinrt" QDrawingBoard.h -o release\moc_QDrawingBoard.cpp + C:\Qt\5.15.2\msvc2019_64\bin\moc.exe $(DEFINES) --compiler-flavor=msvc --include C:/Users/micha/Desktop/Geometric-Algorithms/src/release/moc_predefs.h -IC:/Qt/5.15.2/msvc2019_64/mkspecs/win32-msvc -IC:/Users/micha/Desktop/Geometric-Algorithms/src -IC:/Users/micha/Desktop/Geometric-Algorithms/src -IC:/Qt/5.15.2/msvc2019_64/include -IC:/Qt/5.15.2/msvc2019_64/include/QtGui -IC:/Qt/5.15.2/msvc2019_64/include/QtANGLE -IC:/Qt/5.15.2/msvc2019_64/include/QtCore -I"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\include" -I"C:\Program Files (x86)\Windows Kits\NETFXSDK\4.7.2\include\um" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\winrt" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\cppwinrt" QDrawingBoard.h -o release\moc_QDrawingBoard.cpp compiler_moc_objc_header_make_all: compiler_moc_objc_header_clean: diff --git a/src/QDrawingBoard.cpp b/src/QDrawingBoard.cpp index 70ac274..2390bb1 100644 --- a/src/QDrawingBoard.cpp +++ b/src/QDrawingBoard.cpp @@ -1,5 +1,36 @@ #include "QDrawingBoard.h" QDrawingBoard::QDrawingBoard(QWidget* parent) :QFrame(parent) { - pushButton = new QPushButton("Hello world", this); + this->setFixedSize(400, 400); + + + button = new QPushButton("Draw", this); + + connect(button, &QPushButton::pressed, + this, &QDrawingBoard::PresentAlgorithm); +} + +void QDrawingBoard::PresentAlgorithm() +{ + repaint(); +} + +void QDrawingBoard::paintEvent(QPaintEvent* event) +{ + + if (!isSquareDisplayd) { + pen = new QPen(Qt::red); + pen->setWidth(30); + auto painter = std::make_unique(this); + painter->setPen(*pen); + painter->drawPoint(100, 100); + } + else { + pen = new QPen(Qt::black); + pen->setWidth(30); + auto painter = std::make_unique(this); + painter->setPen(*pen); + painter->drawPoint(100, 100); + } + isSquareDisplayd = isSquareDisplayd; } \ No newline at end of file diff --git a/src/QDrawingBoard.h b/src/QDrawingBoard.h index f284ec6..2d011d4 100644 --- a/src/QDrawingBoard.h +++ b/src/QDrawingBoard.h @@ -5,6 +5,8 @@ #include #include #include +#include +#include class QDrawingBoard : public QFrame { Q_OBJECT @@ -15,11 +17,14 @@ class QDrawingBoard : public QFrame { signals: public slots: - + void PresentAlgorithm(); private: //variables - QPushButton* pushButton; + QPainter* paint; + QPen* pen; + QPushButton* button; + bool isSquareDisplayd = false; private: //methods - + virtual void QDrawingBoard::paintEvent(QPaintEvent* event); }; #endif diff --git a/src/QMainInterface.cpp b/src/QMainInterface.cpp index 1ab193c..6feb8b3 100644 --- a/src/QMainInterface.cpp +++ b/src/QMainInterface.cpp @@ -4,13 +4,10 @@ QMainInterface::QMainInterface(QWidget* parent) : QWidget(parent) { - //setFixedSize(366, 300); - ui.setupUi(this); ui.algoInterface->setCheckable(true); ui.creativInterface->setCheckable(true); - //connect(this, SIGNAL(QMainInterface::algoWasClicked()), - // this, SLOT(QMainInterface::changeTitle(QString))); + connect(ui.algoInterface, &QPushButton::pressed, this, &QMainInterface::changeTitle); connect(ui.creativInterface, &QPushButton::pressed, diff --git a/src/QMainInterface.h b/src/QMainInterface.h index 74a0b2b..666ffba 100644 --- a/src/QMainInterface.h +++ b/src/QMainInterface.h @@ -15,7 +15,7 @@ class QMainInterface : public QWidget { explicit QMainInterface(QWidget* parent=0); signals: - + public slots: void changeTitle() { auto text = this->WhichButton(); diff --git a/src/main.cpp b/src/main.cpp index 2356922..647a674 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -37,6 +37,7 @@ int main(int argc, char* argv[]) qmain.show(); QDrawingBoard qsecond; qsecond.show(); + return app.exec(); } From 08fb8e8cae0efb78c5fd186d6a253e69bc44a64b Mon Sep 17 00:00:00 2001 From: Swistusmen Date: Sun, 2 May 2021 19:05:51 +0200 Subject: [PATCH 07/40] Drawing class --- src/QDrawingBoard.cpp | 70 ++++++++++++++++++++++++++++++++++++++++--- src/QDrawingBoard.h | 19 ++++++++++++ src/main.cpp | 32 ++++++++++++++++++++ 3 files changed, 117 insertions(+), 4 deletions(-) diff --git a/src/QDrawingBoard.cpp b/src/QDrawingBoard.cpp index 2390bb1..495b592 100644 --- a/src/QDrawingBoard.cpp +++ b/src/QDrawingBoard.cpp @@ -1,4 +1,5 @@ #include "QDrawingBoard.h" +#include QDrawingBoard::QDrawingBoard(QWidget* parent) :QFrame(parent) { this->setFixedSize(400, 400); @@ -6,6 +7,10 @@ QDrawingBoard::QDrawingBoard(QWidget* parent) :QFrame(parent) { button = new QPushButton("Draw", this); + colorPallete.insert({ 0, Qt::white }); + colorPallete.insert({ 1,Qt::black }); + colorPallete.insert({ 2, Qt::red }); + connect(button, &QPushButton::pressed, this, &QDrawingBoard::PresentAlgorithm); } @@ -14,23 +19,80 @@ void QDrawingBoard::PresentAlgorithm() { repaint(); } - +/* void QDrawingBoard::paintEvent(QPaintEvent* event) { if (!isSquareDisplayd) { pen = new QPen(Qt::red); - pen->setWidth(30); + pen->setWidth(100); auto painter = std::make_unique(this); painter->setPen(*pen); - painter->drawPoint(100, 100); + painter->drawPoint(300+50, 300+50); } else { + std::cout << "Helo world\n"; pen = new QPen(Qt::black); pen->setWidth(30); auto painter = std::make_unique(this); painter->setPen(*pen); painter->drawPoint(100, 100); } - isSquareDisplayd = isSquareDisplayd; + isSquareDisplayd = !isSquareDisplayd; +} +*/ + +void QDrawingBoard::paintEvent(QPaintEvent* event) +{ + const int noCells = currentPicture.size(); + const int dim = static_cast(sqrt(noCells)); + //can be separate function- detect colors + std::vector colorsOnThePicture; + for (int i = 0; i < noCells; i++) + { + std::cout << currentPicture[i] << std::endl; + bool isInStack = false; + if (std::find(colorsOnThePicture.begin(), colorsOnThePicture.end(), + currentPicture[i])==colorsOnThePicture.end()) + { + colorsOnThePicture.push_back(i); + } + if ((currentPicture[i] == 2)&& (std::find(colorsOnThePicture.begin(), colorsOnThePicture.end(), + currentPicture[i]) != colorsOnThePicture.end())) //even thought it may be strange, my compiler doesn't find 2 number, it finds every else but not his one + { + colorsOnThePicture.push_back(i); + } + } + //setting up size of a cell + //pen = new QPen(); + const int cellWidth = this->width() / dim; + //pen->setWidth(cellWidth); + //auto painter = std::make_unique(this); + //painter->setPen(*pen); + const int noCollors = colorsOnThePicture.size(); + std::cout << noCollors << " kolorow\n"; + std::cout << this->width() << " " << this->height() << "\n"; + for (int i = 0; i < noCollors; i++) + { + pen = new QPen(); + pen->setWidth(cellWidth); + pen->setColor(colorPallete[i]); + auto painter = std::make_unique(this); + painter->setPen(*pen); + for (int j = 0; j < noCells; j++) + { + if (currentPicture[j] == i) + { + painter->drawPoint(((j % dim) * cellWidth)+cellWidth/2, ((static_cast(j / dim)) * cellWidth)+cellWidth/2); + //painter->drawRect(QRect((j % dim) * cellWidth, (static_cast(j / dim)) * cellWidth, cellWidth, cellWidth)); + std::cout << "width " << (j % dim) * cellWidth << "height " << (static_cast(j / dim)) * cellWidth << std::endl; + } + } + } + +} + +void QDrawingBoard::LoadNewData(std::vector data) +{ + currentPicture = data; } \ No newline at end of file diff --git a/src/QDrawingBoard.h b/src/QDrawingBoard.h index 2d011d4..1fecc11 100644 --- a/src/QDrawingBoard.h +++ b/src/QDrawingBoard.h @@ -7,6 +7,18 @@ #include #include #include +#include +#include +#include "qcolor.h" +#include + +/* +1. Add posibility to draw a vector of values + -different number= different color + -make it flexible- size of cells will depend on what is the resoultion of this widget +2. Make it changeable- as a whole component- to created easy way to update this widget +3. Place this widget on proper layout +*/ class QDrawingBoard : public QFrame { Q_OBJECT @@ -14,17 +26,24 @@ class QDrawingBoard : public QFrame { public: explicit QDrawingBoard(QWidget* parent = 0); + void LoadNewData(std::vector data); + signals: public slots: void PresentAlgorithm(); + private: //variables QPainter* paint; QPen* pen; QPushButton* button; bool isSquareDisplayd = false; + std::vector currentPicture; + std::map colorPallete; //make it read from file private: //methods virtual void QDrawingBoard::paintEvent(QPaintEvent* event); + + }; #endif diff --git a/src/main.cpp b/src/main.cpp index 647a674..b80cb32 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -35,7 +35,39 @@ int main(int argc, char* argv[]) QApplication app(argc, argv); QMainInterface qmain; qmain.show(); + + std::vector input1{ 0,0,1,2 }; + std::vector input2{ 0,1,0,0 }; + std::vector input3{ 1,0,0,0,1,0,0,0,1 }; + std::vector input4{ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + }; QDrawingBoard qsecond; + qsecond.LoadNewData(input4); qsecond.show(); return app.exec(); From acbda2a345a5c707e17ed9f28657883f13cc8693 Mon Sep 17 00:00:00 2001 From: Swistusmen Date: Sun, 2 May 2021 19:34:42 +0200 Subject: [PATCH 08/40] Reading colors --- src/QDrawingBoard.cpp | 44 ++++++++++--------------------------------- src/QDrawingBoard.h | 4 ++-- src/Writer.cpp | 17 +++++++++++++++++ src/Writer.h | 5 ++++- src/colors.txt | 5 +++++ src/main.cpp | 14 +++++++++----- 6 files changed, 47 insertions(+), 42 deletions(-) create mode 100644 src/colors.txt diff --git a/src/QDrawingBoard.cpp b/src/QDrawingBoard.cpp index 495b592..1466b79 100644 --- a/src/QDrawingBoard.cpp +++ b/src/QDrawingBoard.cpp @@ -4,43 +4,15 @@ QDrawingBoard::QDrawingBoard(QWidget* parent) :QFrame(parent) { this->setFixedSize(400, 400); - - button = new QPushButton("Draw", this); - colorPallete.insert({ 0, Qt::white }); colorPallete.insert({ 1,Qt::black }); colorPallete.insert({ 2, Qt::red }); - - connect(button, &QPushButton::pressed, - this, &QDrawingBoard::PresentAlgorithm); } void QDrawingBoard::PresentAlgorithm() { repaint(); } -/* -void QDrawingBoard::paintEvent(QPaintEvent* event) -{ - - if (!isSquareDisplayd) { - pen = new QPen(Qt::red); - pen->setWidth(100); - auto painter = std::make_unique(this); - painter->setPen(*pen); - painter->drawPoint(300+50, 300+50); - } - else { - std::cout << "Helo world\n"; - pen = new QPen(Qt::black); - pen->setWidth(30); - auto painter = std::make_unique(this); - painter->setPen(*pen); - painter->drawPoint(100, 100); - } - isSquareDisplayd = !isSquareDisplayd; -} -*/ void QDrawingBoard::paintEvent(QPaintEvent* event) { @@ -64,11 +36,7 @@ void QDrawingBoard::paintEvent(QPaintEvent* event) } } //setting up size of a cell - //pen = new QPen(); const int cellWidth = this->width() / dim; - //pen->setWidth(cellWidth); - //auto painter = std::make_unique(this); - //painter->setPen(*pen); const int noCollors = colorsOnThePicture.size(); std::cout << noCollors << " kolorow\n"; std::cout << this->width() << " " << this->height() << "\n"; @@ -84,8 +52,6 @@ void QDrawingBoard::paintEvent(QPaintEvent* event) if (currentPicture[j] == i) { painter->drawPoint(((j % dim) * cellWidth)+cellWidth/2, ((static_cast(j / dim)) * cellWidth)+cellWidth/2); - //painter->drawRect(QRect((j % dim) * cellWidth, (static_cast(j / dim)) * cellWidth, cellWidth, cellWidth)); - std::cout << "width " << (j % dim) * cellWidth << "height " << (static_cast(j / dim)) * cellWidth << std::endl; } } } @@ -95,4 +61,14 @@ void QDrawingBoard::paintEvent(QPaintEvent* event) void QDrawingBoard::LoadNewData(std::vector data) { currentPicture = data; +} + +void QDrawingBoard::SetUpCollorPallete(std::vector < std::array> colors) +{ + const int noCollors = colors.size(); + for (int i = 0; i < noCollors; i++) + { + auto color = colors[i]; + colorPallete.insert({ i,QColor(color[0],color[1],color[2]) }); + } } \ No newline at end of file diff --git a/src/QDrawingBoard.h b/src/QDrawingBoard.h index 1fecc11..a43e5f2 100644 --- a/src/QDrawingBoard.h +++ b/src/QDrawingBoard.h @@ -10,7 +10,7 @@ #include #include #include "qcolor.h" -#include +#include /* 1. Add posibility to draw a vector of values @@ -27,7 +27,7 @@ class QDrawingBoard : public QFrame { explicit QDrawingBoard(QWidget* parent = 0); void LoadNewData(std::vector data); - + void SetUpCollorPallete(std::vector < std::array> colors); signals: public slots: diff --git a/src/Writer.cpp b/src/Writer.cpp index 1f18a57..d6acd4b 100644 --- a/src/Writer.cpp +++ b/src/Writer.cpp @@ -172,4 +172,21 @@ std::string EncodeAlgorithm(AlgoType type) case AlgoType::VoronoiDiagram:{ return "4\n"; }break; case AlgoType::DelaunayTriangulation: { return "5\n"; }break; } +} + +std::vector> ReadPalleteOfColors() +{ + std::vector> colors; + std::ifstream file; + file.open("../../src/colors.txt"); + std::string a, b, c; + while (!file.eof()) + { + file >> a; + file >> b; + file >> c; + colors.push_back({ std::stoi(a),std::stoi(b),std::stoi(c) }); + } + file.close(); + return colors; } \ No newline at end of file diff --git a/src/Writer.h b/src/Writer.h index 00ef323..0750f86 100644 --- a/src/Writer.h +++ b/src/Writer.h @@ -7,6 +7,7 @@ #include #include #include "Utilities.h" +#include std::string ParseToMatrix(std::vector input); @@ -24,4 +25,6 @@ void DisplayColorful(std::vector data); AlgoType DecodeAlgorithm(std::string name); -std::string EncodeAlgorithm(AlgoType type); \ No newline at end of file +std::string EncodeAlgorithm(AlgoType type); + +std::vector> ReadPalleteOfColors(); \ No newline at end of file diff --git a/src/colors.txt b/src/colors.txt new file mode 100644 index 0000000..ee4921a --- /dev/null +++ b/src/colors.txt @@ -0,0 +1,5 @@ +255 255 255 +0 0 0 +255 0 0 +0 255 0 +0 0 255 \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp index b80cb32..b7f0d25 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -35,7 +35,8 @@ int main(int argc, char* argv[]) QApplication app(argc, argv); QMainInterface qmain; qmain.show(); - + auto colors=ReadPalleteOfColors(); + std::vector input1{ 0,0,1,2 }; std::vector input2{ 0,1,0,0 }; std::vector input3{ 1,0,0,0,1,0,0,0,1 }; @@ -47,15 +48,15 @@ int main(int argc, char* argv[]) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 4, 0,0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -68,8 +69,11 @@ int main(int argc, char* argv[]) }; QDrawingBoard qsecond; qsecond.LoadNewData(input4); + qsecond.SetUpCollorPallete(colors); qsecond.show(); return app.exec(); + + return 0; } From 400053a7a691507730e4449b5db785aee357fba2 Mon Sep 17 00:00:00 2001 From: Swistusmen Date: Mon, 3 May 2021 13:59:30 +0200 Subject: [PATCH 09/40] finished ui for algo interface --- src/QDrawingBoard.cpp | 6 -- src/QMainInterface.cpp | 33 ++++++ src/QMainInterface.h | 3 + src/QMainInterface.ui | 234 ++++++++++++++++++++++++++++++++--------- src/main.cpp | 5 +- 5 files changed, 222 insertions(+), 59 deletions(-) diff --git a/src/QDrawingBoard.cpp b/src/QDrawingBoard.cpp index 1466b79..5c39e29 100644 --- a/src/QDrawingBoard.cpp +++ b/src/QDrawingBoard.cpp @@ -3,10 +3,6 @@ QDrawingBoard::QDrawingBoard(QWidget* parent) :QFrame(parent) { this->setFixedSize(400, 400); - - colorPallete.insert({ 0, Qt::white }); - colorPallete.insert({ 1,Qt::black }); - colorPallete.insert({ 2, Qt::red }); } void QDrawingBoard::PresentAlgorithm() @@ -38,8 +34,6 @@ void QDrawingBoard::paintEvent(QPaintEvent* event) //setting up size of a cell const int cellWidth = this->width() / dim; const int noCollors = colorsOnThePicture.size(); - std::cout << noCollors << " kolorow\n"; - std::cout << this->width() << " " << this->height() << "\n"; for (int i = 0; i < noCollors; i++) { pen = new QPen(); diff --git a/src/QMainInterface.cpp b/src/QMainInterface.cpp index 6feb8b3..12c7468 100644 --- a/src/QMainInterface.cpp +++ b/src/QMainInterface.cpp @@ -8,6 +8,39 @@ QMainInterface::QMainInterface(QWidget* parent) : QWidget(parent) ui.algoInterface->setCheckable(true); ui.creativInterface->setCheckable(true); + auto colors = ReadPalleteOfColors(); + std::vector input4{ + 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 0, 4, 0, 1, 4, 0,0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 + }; + board = new QDrawingBoard(ui.page_2); + board->LoadNewData(input4); + board->SetUpCollorPallete(colors); + ui.board_place->addWidget(board,Qt::AlignCenter); + connect(ui.algoInterface, &QPushButton::pressed, this, &QMainInterface::changeTitle); connect(ui.creativInterface, &QPushButton::pressed, diff --git a/src/QMainInterface.h b/src/QMainInterface.h index 666ffba..dfc89c2 100644 --- a/src/QMainInterface.h +++ b/src/QMainInterface.h @@ -6,6 +6,8 @@ #include "../build/src/ui_QMainInterface.h" #include #include "ButtonStates.h" +#include "QDrawingBoard.h" +#include "Writer.h" class QPushButton; class QMainInterface : public QWidget { @@ -37,6 +39,7 @@ public slots: Ui::Form ui; std::vector> buttons{ {"Algorithms",0},{"Data",0} }; + QDrawingBoard* board; private: //methods AppButton WhichButton(); }; diff --git a/src/QMainInterface.ui b/src/QMainInterface.ui index 2ceab1c..87ac43f 100644 --- a/src/QMainInterface.ui +++ b/src/QMainInterface.ui @@ -6,8 +6,8 @@ 0 0 - 597 - 462 + 629 + 528 @@ -16,7 +16,7 @@ - 230 + 270 10 131 21 @@ -26,54 +26,18 @@ Geometrical Algorithms - - - - 220 - 400 - 164 - 54 - - - - - - - - - Qt::LeftToRight - - - Data - - - interfaceButtons - - - - - - - algorithms - - - interfaceButtons - - - - - - - 10 50 - 581 - 331 + 611 + 401 + + 1 + @@ -94,8 +58,8 @@ - 270 - 20 + 20 + 70 304 190 @@ -103,21 +67,189 @@ - + - 270 + 490 + 40 + 81 + 22 + + + + + + + 490 + 20 + 61 + 16 + + + + Algorithm + + + + + + 490 + 70 + 71 + 20 + + + + Qt::LeftToRight + + + State: + + + + + + 490 + 90 + 71 + 20 + + + + Uninitialized + + + + + + 490 130 - 111 - 71 + 81 + 20 + + + + Loaded data: + + + + + + 490 + 160 + 81 + 20 + + + + Unread + + + + + + 490 + 200 + 75 + 23 + + + + Next Step + + + + + + 490 + 230 + 75 + 23 + + + + Whole + + + + + + 490 + 260 + 75 + 23 - Siemka + Clear + + + + 420 + 430 + 111 + 331 + + + + + 1 + + + 1 + + + + + + + 40 + 0 + 451 + 401 + + + + + + + + 260 + 460 + 166 + 52 + + + + + + + Qt::LeftToRight + + + Data + + + interfaceButtons + + + + + + + Algorithms + + + interfaceButtons + + + + + diff --git a/src/main.cpp b/src/main.cpp index b7f0d25..15be4fe 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -35,8 +35,8 @@ int main(int argc, char* argv[]) QApplication app(argc, argv); QMainInterface qmain; qmain.show(); + /* auto colors=ReadPalleteOfColors(); - std::vector input1{ 0,0,1,2 }; std::vector input2{ 0,1,0,0 }; std::vector input3{ 1,0,0,0,1,0,0,0,1 }; @@ -70,7 +70,8 @@ int main(int argc, char* argv[]) QDrawingBoard qsecond; qsecond.LoadNewData(input4); qsecond.SetUpCollorPallete(colors); - qsecond.show(); + */ + //qsecond.show(); return app.exec(); From 5d29e639609f0f5aa049a1cdf65b256ad87f2348 Mon Sep 17 00:00:00 2001 From: Swistusmen Date: Mon, 3 May 2021 15:17:15 +0200 Subject: [PATCH 10/40] backup --- src/QDrawingBoard.cpp | 1 - src/QMainInterface.cpp | 20 ++++++++++++++++++++ src/QMainInterface.h | 8 ++++++++ src/QMainInterface.ui | 4 ++-- 4 files changed, 30 insertions(+), 3 deletions(-) diff --git a/src/QDrawingBoard.cpp b/src/QDrawingBoard.cpp index 5c39e29..c501329 100644 --- a/src/QDrawingBoard.cpp +++ b/src/QDrawingBoard.cpp @@ -18,7 +18,6 @@ void QDrawingBoard::paintEvent(QPaintEvent* event) std::vector colorsOnThePicture; for (int i = 0; i < noCells; i++) { - std::cout << currentPicture[i] << std::endl; bool isInStack = false; if (std::find(colorsOnThePicture.begin(), colorsOnThePicture.end(), currentPicture[i])==colorsOnThePicture.end()) diff --git a/src/QMainInterface.cpp b/src/QMainInterface.cpp index 12c7468..c202b79 100644 --- a/src/QMainInterface.cpp +++ b/src/QMainInterface.cpp @@ -41,6 +41,26 @@ QMainInterface::QMainInterface(QWidget* parent) : QWidget(parent) board->SetUpCollorPallete(colors); ui.board_place->addWidget(board,Qt::AlignCenter); + //just testing how things will work + QString find_way = "Finding Way"; + QString triangulation = "Triangulation"; + QString notInitialized = "Not initialized"; + ui.algo_type->addItem(notInitialized); + ui.algo_type->addItem(find_way); + ui.algo_type->addItem(triangulation); + + mapper = new QSignalMapper(this); + + connect(mapper, SIGNAL(mapped(QString)), this, SLOT(WriteButton(QString))); + + mapper->setMapping(ui.clear_memory, QString("Clear Memory")); + mapper->setMapping(ui.perform_whole_algorithm, "Perform whole Algorithm"); + mapper->setMapping(ui.next_step, "Next step"); + + connect(ui.clear_memory, SIGNAL(pressed()), mapper, SLOT(map())); + connect(ui.next_step, SIGNAL(clicked()), mapper, SLOT(map())); + connect(ui.perform_whole_algorithm, SIGNAL(clicked()), mapper, SLOT(map())); + connect(ui.algoInterface, &QPushButton::pressed, this, &QMainInterface::changeTitle); connect(ui.creativInterface, &QPushButton::pressed, diff --git a/src/QMainInterface.h b/src/QMainInterface.h index dfc89c2..d82762f 100644 --- a/src/QMainInterface.h +++ b/src/QMainInterface.h @@ -8,6 +8,7 @@ #include "ButtonStates.h" #include "QDrawingBoard.h" #include "Writer.h" +#include class QPushButton; class QMainInterface : public QWidget { @@ -35,11 +36,18 @@ public slots: }break; } } + + void WriteButton(QString buttonName) + { + std::cout << "im here\n"; + std::cout << buttonName.toUtf8().constData() << std::endl; + } private: //variables Ui::Form ui; std::vector> buttons{ {"Algorithms",0},{"Data",0} }; QDrawingBoard* board; + QSignalMapper* mapper; private: //methods AppButton WhichButton(); }; diff --git a/src/QMainInterface.ui b/src/QMainInterface.ui index 87ac43f..b9391fc 100644 --- a/src/QMainInterface.ui +++ b/src/QMainInterface.ui @@ -67,7 +67,7 @@ - + 490 @@ -145,7 +145,7 @@ Unread - + 490 From 753bf64c9cadacfe63d56ac12195c001dcf4cd36 Mon Sep 17 00:00:00 2001 From: Swistusmen Date: Tue, 4 May 2021 11:35:55 +0200 Subject: [PATCH 11/40] adding new slot --- src/CMakeLists.txt | 1 - src/Makefile | 526 ------------- src/Makefile.Debug | 734 ------------------ src/Makefile.Release | 733 ----------------- src/debug/moc_QDrawingBoard.cpp | 40 +- src/debug/moc_QMainInterface.cpp | 27 +- ...-3694-9E2F-2D238421B802.src.designtime.idx | 1 - src/debug/qmake/temp/Makefile | 24 +- src/debug/qt_work.log | Bin 1792 -> 1784 bytes src/debug/src.tlog/moc.read.1u.tlog | Bin 272 -> 268 bytes src/debug/src.tlog/moc.write.1u.tlog | Bin 586 -> 578 bytes src/debug/src.tlog/src.write.1u.tlog | Bin 390 -> 770 bytes src/release/moc_QDrawingBoard.cpp | 40 +- src/release/moc_QMainInterface.cpp | 27 +- ...-3694-9E2F-2D238421B802.src.designtime.idx | 1 - src/release/qmake/temp/Makefile | 24 +- src/release/qt_work.log | Bin 1856 -> 1856 bytes src/release/src.tlog/moc.read.1u.tlog | Bin 272 -> 268 bytes src/release/src.tlog/moc.write.1u.tlog | Bin 594 -> 586 bytes src/release/src.tlog/src.write.1u.tlog | Bin 398 -> 394 bytes src/src.vcxproj | 2 +- 21 files changed, 121 insertions(+), 2059 deletions(-) delete mode 100644 src/Makefile delete mode 100644 src/Makefile.Debug delete mode 100644 src/Makefile.Release delete mode 100644 src/debug/qmake/temp/A6773093-BD7D-3694-9E2F-2D238421B802.src.designtime.idx delete mode 100644 src/release/qmake/temp/A6773093-BD7D-3694-9E2F-2D238421B802.src.designtime.idx diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index ec34ff4..db8546a 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -6,7 +6,6 @@ set(SOURCES ${SOURCES}) find_package(Qt5 COMPONENTS Widgets Core Gui REQUIRED) - qt5_wrap_ui(UI_SOURCES QMainInterface.ui) add_executable(${BINARY}_run ${SOURCES} ${UI_SOURCES}) diff --git a/src/Makefile b/src/Makefile deleted file mode 100644 index 1d8f545..0000000 --- a/src/Makefile +++ /dev/null @@ -1,526 +0,0 @@ -############################################################################# -# Makefile for building: src -# Generated by qmake (3.1) (Qt 5.15.2) -# Project: src.pro -# Template: app -# Command: C:\Qt\5.15.2\msvc2019_64\bin\qmake.exe -o Makefile src.pro -############################################################################# - -MAKEFILE = Makefile - -EQ = = - -first: release -install: release-install -uninstall: release-uninstall -QMAKE = C:\Qt\5.15.2\msvc2019_64\bin\qmake.exe -DEL_FILE = del -CHK_DIR_EXISTS= if not exist -MKDIR = mkdir -COPY = copy /y -COPY_FILE = copy /y -COPY_DIR = xcopy /s /q /y /i -INSTALL_FILE = copy /y -INSTALL_PROGRAM = copy /y -INSTALL_DIR = xcopy /s /q /y /i -QINSTALL = C:\Qt\5.15.2\msvc2019_64\bin\qmake.exe -install qinstall -QINSTALL_PROGRAM = C:\Qt\5.15.2\msvc2019_64\bin\qmake.exe -install qinstall -exe -DEL_FILE = del -SYMLINK = $(QMAKE) -install ln -f -s -DEL_DIR = rmdir -MOVE = move -IDC = idc -IDL = midl -ZIP = zip -r -9 -DEF_FILE = -RES_FILE = -SED = $(QMAKE) -install sed -MOVE = move -SUBTARGETS = \ - release \ - debug - - -release: $(MAKEFILE) FORCE - @set MAKEFLAGS=$(MAKEFLAGS) - $(MAKE) -f $(MAKEFILE).Release -release-make_first: FORCE - @set MAKEFLAGS=$(MAKEFLAGS) - $(MAKE) -f $(MAKEFILE).Release -release-all: FORCE - @set MAKEFLAGS=$(MAKEFLAGS) - $(MAKE) -f $(MAKEFILE).Release all -release-clean: FORCE - @set MAKEFLAGS=$(MAKEFLAGS) - $(MAKE) -f $(MAKEFILE).Release clean -release-distclean: FORCE - @set MAKEFLAGS=$(MAKEFLAGS) - $(MAKE) -f $(MAKEFILE).Release distclean -release-install: FORCE - @set MAKEFLAGS=$(MAKEFLAGS) - $(MAKE) -f $(MAKEFILE).Release install -release-uninstall: FORCE - @set MAKEFLAGS=$(MAKEFLAGS) - $(MAKE) -f $(MAKEFILE).Release uninstall -debug: $(MAKEFILE) FORCE - @set MAKEFLAGS=$(MAKEFLAGS) - $(MAKE) -f $(MAKEFILE).Debug -debug-make_first: FORCE - @set MAKEFLAGS=$(MAKEFLAGS) - $(MAKE) -f $(MAKEFILE).Debug -debug-all: FORCE - @set MAKEFLAGS=$(MAKEFLAGS) - $(MAKE) -f $(MAKEFILE).Debug all -debug-clean: FORCE - @set MAKEFLAGS=$(MAKEFLAGS) - $(MAKE) -f $(MAKEFILE).Debug clean -debug-distclean: FORCE - @set MAKEFLAGS=$(MAKEFLAGS) - $(MAKE) -f $(MAKEFILE).Debug distclean -debug-install: FORCE - @set MAKEFLAGS=$(MAKEFLAGS) - $(MAKE) -f $(MAKEFILE).Debug install -debug-uninstall: FORCE - @set MAKEFLAGS=$(MAKEFLAGS) - $(MAKE) -f $(MAKEFILE).Debug uninstall - -Makefile: src.pro C:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc\qmake.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_pre.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\common\angle.conf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\common\windows-desktop.conf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\windows_vulkan_sdk.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\common\windows-vulkan.conf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\common\msvc-desktop.conf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\qconfig.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3danimation.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3danimation_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dcore.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dcore_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dextras.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dextras_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dinput.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dinput_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dlogic.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dlogic_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquick.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquick_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickanimation.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickanimation_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickextras.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickextras_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickinput.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickinput_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickrender.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickrender_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickscene2d.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickscene2d_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3drender.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3drender_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_accessibility_support_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axbase.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axbase_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axcontainer.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axcontainer_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axserver.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axserver_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bluetooth.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bluetooth_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bodymovin_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bootstrap_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_charts.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_charts_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_concurrent.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_concurrent_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_core.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_core_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_datavisualization.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_datavisualization_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_dbus.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_dbus_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designer.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designer_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designercomponents_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_devicediscovery_support_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_edid_support_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_egl_support_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_eventdispatcher_support_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_fb_support_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_fontdatabase_support_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gamepad.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gamepad_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gui.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gui_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_help.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_help_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_location.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_location_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimedia.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimedia_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimediawidgets.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimediawidgets_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_network.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_network_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_nfc.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_nfc_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_opengl.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_opengl_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_openglextensions.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_openglextensions_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_packetprotocol_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_platformcompositor_support_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioning.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioning_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioningquick.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioningquick_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_printsupport.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_printsupport_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_purchasing.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_purchasing_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qml.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qml_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmldebug_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmldevtools_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlmodels.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlmodels_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmltest.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmltest_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlworkerscript.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlworkerscript_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qtmultimediaquicktools_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3d.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3d_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetimport.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetimport_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3drender.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3drender_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3druntimerender.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3druntimerender_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dutils.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dutils_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickparticles_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickshapes_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quicktemplates2.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quicktemplates2_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickwidgets.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickwidgets_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_remoteobjects.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_remoteobjects_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_repparser.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_repparser_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_script.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_script_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scripttools.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scripttools_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scxml.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scxml_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sensors.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sensors_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialbus.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialbus_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialport.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialport_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sql.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sql_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_svg.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_svg_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_testlib.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_testlib_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_texttospeech.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_texttospeech_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_theme_support_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uiplugin.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uitools.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uitools_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_vulkan_support_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webchannel.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webchannel_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_websockets.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_websockets_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webview.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webview_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_widgets.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_widgets_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_windowsuiautomation_support_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_winextras.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_winextras_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xml.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xml_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xmlpatterns.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xmlpatterns_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_zlib_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt_functions.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt_config.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc\qmake.conf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_post.prf \ - .qmake.stash \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exclusive_builds.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\common\msvc-version.conf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\toolchain.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\default_pre.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\default_pre.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resolve_config.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exclusive_builds_post.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\default_post.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\precompile_header.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\warn_on.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resources_functions.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resources.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\moc.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\opengl.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qmake_use.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\file_copies.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\windows.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\testcase_targets.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exceptions.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\yacc.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\lex.prf \ - src.pro \ - C:\Qt\5.15.2\msvc2019_64\lib\Qt5Gui.prl \ - C:\Qt\5.15.2\msvc2019_64\lib\Qt5Core.prl \ - C:\Qt\5.15.2\msvc2019_64\lib\qtmain.prl \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\build_pass.prf \ - C:\Qt\5.15.2\msvc2019_64\lib\Qt5Guid.prl \ - C:\Qt\5.15.2\msvc2019_64\lib\Qt5Cored.prl \ - C:\Qt\5.15.2\msvc2019_64\lib\qtmaind.prl - $(QMAKE) -o Makefile src.pro -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_pre.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\common\angle.conf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\common\windows-desktop.conf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\windows_vulkan_sdk.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\common\windows-vulkan.conf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\common\msvc-desktop.conf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\qconfig.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3danimation.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3danimation_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dcore.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dcore_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dextras.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dextras_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dinput.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dinput_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dlogic.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dlogic_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquick.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquick_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickanimation.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickanimation_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickextras.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickextras_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickinput.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickinput_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickrender.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickrender_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickscene2d.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickscene2d_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3drender.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3drender_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_accessibility_support_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axbase.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axbase_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axcontainer.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axcontainer_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axserver.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axserver_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bluetooth.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bluetooth_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bodymovin_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bootstrap_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_charts.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_charts_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_concurrent.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_concurrent_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_core.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_core_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_datavisualization.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_datavisualization_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_dbus.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_dbus_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designer.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designer_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designercomponents_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_devicediscovery_support_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_edid_support_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_egl_support_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_eventdispatcher_support_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_fb_support_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_fontdatabase_support_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gamepad.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gamepad_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gui.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gui_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_help.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_help_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_location.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_location_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimedia.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimedia_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimediawidgets.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimediawidgets_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_network.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_network_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_nfc.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_nfc_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_opengl.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_opengl_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_openglextensions.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_openglextensions_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_packetprotocol_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_platformcompositor_support_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioning.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioning_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioningquick.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioningquick_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_printsupport.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_printsupport_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_purchasing.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_purchasing_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qml.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qml_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmldebug_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmldevtools_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlmodels.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlmodels_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmltest.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmltest_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlworkerscript.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlworkerscript_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qtmultimediaquicktools_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3d.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3d_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetimport.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetimport_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3drender.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3drender_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3druntimerender.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3druntimerender_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dutils.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dutils_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickparticles_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickshapes_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quicktemplates2.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quicktemplates2_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickwidgets.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickwidgets_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_remoteobjects.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_remoteobjects_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_repparser.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_repparser_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_script.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_script_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scripttools.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scripttools_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scxml.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scxml_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sensors.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sensors_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialbus.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialbus_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialport.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialport_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sql.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sql_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_svg.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_svg_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_testlib.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_testlib_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_texttospeech.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_texttospeech_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_theme_support_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uiplugin.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uitools.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uitools_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_vulkan_support_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webchannel.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webchannel_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_websockets.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_websockets_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webview.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webview_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_widgets.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_widgets_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_windowsuiautomation_support_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_winextras.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_winextras_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xml.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xml_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xmlpatterns.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xmlpatterns_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_zlib_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt_functions.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt_config.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc\qmake.conf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_post.prf: -.qmake.stash: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exclusive_builds.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\common\msvc-version.conf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\toolchain.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\default_pre.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\default_pre.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resolve_config.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exclusive_builds_post.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\default_post.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\precompile_header.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\warn_on.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resources_functions.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resources.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\moc.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\opengl.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qmake_use.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\file_copies.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\windows.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\testcase_targets.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exceptions.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\yacc.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\lex.prf: -src.pro: -C:\Qt\5.15.2\msvc2019_64\lib\Qt5Gui.prl: -C:\Qt\5.15.2\msvc2019_64\lib\Qt5Core.prl: -C:\Qt\5.15.2\msvc2019_64\lib\qtmain.prl: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\build_pass.prf: -C:\Qt\5.15.2\msvc2019_64\lib\Qt5Guid.prl: -C:\Qt\5.15.2\msvc2019_64\lib\Qt5Cored.prl: -C:\Qt\5.15.2\msvc2019_64\lib\qtmaind.prl: -qmake: FORCE - @$(QMAKE) -o Makefile src.pro - -qmake_all: FORCE - -make_first: release-make_first debug-make_first FORCE -all: release-all debug-all FORCE -clean: release-clean debug-clean FORCE -distclean: release-distclean debug-distclean FORCE - -$(DEL_FILE) Makefile - -$(DEL_FILE) .qmake.stash - -release-mocclean: - @set MAKEFLAGS=$(MAKEFLAGS) - $(MAKE) -f $(MAKEFILE).Release mocclean -debug-mocclean: - @set MAKEFLAGS=$(MAKEFLAGS) - $(MAKE) -f $(MAKEFILE).Debug mocclean -mocclean: release-mocclean debug-mocclean - -release-mocables: - @set MAKEFLAGS=$(MAKEFLAGS) - $(MAKE) -f $(MAKEFILE).Release mocables -debug-mocables: - @set MAKEFLAGS=$(MAKEFLAGS) - $(MAKE) -f $(MAKEFILE).Debug mocables -mocables: release-mocables debug-mocables - -check: first - -benchmark: first -FORCE: - -$(MAKEFILE).Release: Makefile -$(MAKEFILE).Debug: Makefile diff --git a/src/Makefile.Debug b/src/Makefile.Debug deleted file mode 100644 index 71764d3..0000000 --- a/src/Makefile.Debug +++ /dev/null @@ -1,734 +0,0 @@ -############################################################################# -# Makefile for building: src -# Generated by qmake (3.1) (Qt 5.15.2) -# Project: src.pro -# Template: app -############################################################################# - -MAKEFILE = Makefile.Debug - -EQ = = - -####### Compiler, tools and options - -CC = cl -CXX = cl -DEFINES = -DUNICODE -D_UNICODE -DWIN32 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -DWIN64 -DQT_GUI_LIB -DQT_CORE_LIB -CFLAGS = -nologo -Zc:wchar_t -FS -Zc:strictStrings -Zi -MDd -W3 -w44456 -w44457 -w44458 /Fddebug\src.vc.pdb $(DEFINES) -CXXFLAGS = -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -Zi -MDd -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 -EHsc /Fddebug\src.vc.pdb $(DEFINES) -INCPATH = -I. -I. -IC:\Qt\5.15.2\msvc2019_64\include -IC:\Qt\5.15.2\msvc2019_64\include\QtGui -IC:\Qt\5.15.2\msvc2019_64\include\QtANGLE -IC:\Qt\5.15.2\msvc2019_64\include\QtCore -Idebug -I/include -IC:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc -LINKER = link -LFLAGS = /NOLOGO /DYNAMICBASE /NXCOMPAT /DEBUG /SUBSYSTEM:WINDOWS "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" -LIBS = C:\Qt\5.15.2\msvc2019_64\lib\Qt5Guid.lib C:\Qt\5.15.2\msvc2019_64\lib\Qt5Cored.lib C:\Qt\5.15.2\msvc2019_64\lib\qtmaind.lib /LIBPATH:C:\openssl\lib /LIBPATH:C:\Utils\my_sql\mysql-5.7.25-winx64\lib /LIBPATH:C:\Utils\postgresql\pgsql\lib shell32.lib -QMAKE = C:\Qt\5.15.2\msvc2019_64\bin\qmake.exe -DEL_FILE = del -CHK_DIR_EXISTS= if not exist -MKDIR = mkdir -COPY = copy /y -COPY_FILE = copy /y -COPY_DIR = xcopy /s /q /y /i -INSTALL_FILE = copy /y -INSTALL_PROGRAM = copy /y -INSTALL_DIR = xcopy /s /q /y /i -QINSTALL = C:\Qt\5.15.2\msvc2019_64\bin\qmake.exe -install qinstall -QINSTALL_PROGRAM = C:\Qt\5.15.2\msvc2019_64\bin\qmake.exe -install qinstall -exe -DEL_FILE = del -SYMLINK = $(QMAKE) -install ln -f -s -DEL_DIR = rmdir -MOVE = move -IDC = idc -IDL = midl -ZIP = zip -r -9 -DEF_FILE = -RES_FILE = -SED = $(QMAKE) -install sed -MOVE = move - -####### Output directory - -OBJECTS_DIR = debug - -####### Files - -SOURCES = Application.cpp \ - Board.cpp \ - BoundingBox.cpp \ - DTriangulation.cpp \ - FindingVerticies.cpp \ - FindingWay.cpp \ - main.cpp \ - Reader.cpp \ - Strategy.cpp \ - VoronoiDiagram.cpp \ - Writer.cpp \ - QMainInterface.cpp \ - QDrawingBoard.cpp debug\moc_QMainInterface.cpp \ - debug\moc_QDrawingBoard.cpp -OBJECTS = debug\Application.obj \ - debug\Board.obj \ - debug\BoundingBox.obj \ - debug\DTriangulation.obj \ - debug\FindingVerticies.obj \ - debug\FindingWay.obj \ - debug\main.obj \ - debug\Reader.obj \ - debug\Strategy.obj \ - debug\VoronoiDiagram.obj \ - debug\Writer.obj \ - debug\QMainInterface.obj \ - debug\QDrawingBoard.obj \ - debug\moc_QMainInterface.obj \ - debug\moc_QDrawingBoard.obj - -DIST = Algorithm.h \ - AlgorithmInterface.h \ - Application.h \ - Board.h \ - BoundingBox.h \ - CreativeInterface.h \ - DTriangulation.h \ - Field.h \ - FindingVerticies.h \ - FindingWay.h \ - MainInterface.h \ - Reader.h \ - Strategy.h \ - Utilities.h \ - VoronoiDiagram.h \ - Writer.h \ - QMainInterface.h \ - QDrawingBoard.h Application.cpp \ - Board.cpp \ - BoundingBox.cpp \ - DTriangulation.cpp \ - FindingVerticies.cpp \ - FindingWay.cpp \ - main.cpp \ - Reader.cpp \ - Strategy.cpp \ - VoronoiDiagram.cpp \ - Writer.cpp \ - QMainInterface.cpp \ - QDrawingBoard.cpp -QMAKE_TARGET = src -DESTDIR = debug\ #avoid trailing-slash linebreak -TARGET = src.exe -DESTDIR_TARGET = debug\src.exe - -####### Implicit rules - -.SUFFIXES: .c .cpp .cc .cxx - -{debug}.cpp{debug\}.obj:: - $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fodebug\ @<< - $< -<< - -{debug}.cc{debug\}.obj:: - $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fodebug\ @<< - $< -<< - -{debug}.cxx{debug\}.obj:: - $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fodebug\ @<< - $< -<< - -{debug}.c{debug\}.obj:: - $(CC) -c $(CFLAGS) $(INCPATH) -Fodebug\ @<< - $< -<< - -{.}.cpp{debug\}.obj:: - $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fodebug\ @<< - $< -<< - -{.}.cc{debug\}.obj:: - $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fodebug\ @<< - $< -<< - -{.}.cxx{debug\}.obj:: - $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fodebug\ @<< - $< -<< - -{.}.c{debug\}.obj:: - $(CC) -c $(CFLAGS) $(INCPATH) -Fodebug\ @<< - $< -<< - -####### Build rules - -first: all -all: Makefile.Debug debug\src.exe - -debug\src.exe: C:\Qt\5.15.2\msvc2019_64\lib\Qt5Guid.lib C:\Qt\5.15.2\msvc2019_64\lib\Qt5Cored.lib C:\Qt\5.15.2\msvc2019_64\lib\qtmaind.lib $(OBJECTS) - $(LINKER) $(LFLAGS) /MANIFEST:embed /OUT:$(DESTDIR_TARGET) @<< -debug\Application.obj debug\Board.obj debug\BoundingBox.obj debug\DTriangulation.obj debug\FindingVerticies.obj debug\FindingWay.obj debug\main.obj debug\Reader.obj debug\Strategy.obj debug\VoronoiDiagram.obj debug\Writer.obj debug\QMainInterface.obj debug\QDrawingBoard.obj debug\moc_QMainInterface.obj debug\moc_QDrawingBoard.obj -$(LIBS) -<< - -qmake: FORCE - @$(QMAKE) -o Makefile.Debug src.pro - -qmake_all: FORCE - -dist: - $(ZIP) src.zip $(SOURCES) $(DIST) src.pro C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_pre.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\angle.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\windows-desktop.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\windows_vulkan_sdk.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\windows-vulkan.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\msvc-desktop.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\qconfig.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3danimation.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3danimation_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dcore.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dcore_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dextras.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dextras_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dinput.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dinput_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dlogic.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dlogic_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquick.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquick_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickanimation.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickanimation_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickextras.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickextras_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickinput.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickinput_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickrender.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickrender_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickscene2d.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickscene2d_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3drender.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3drender_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_accessibility_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axbase.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axbase_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axcontainer.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axcontainer_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axserver.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axserver_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bluetooth.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bluetooth_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bodymovin_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bootstrap_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_charts.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_charts_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_concurrent.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_concurrent_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_core.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_core_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_datavisualization.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_datavisualization_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_dbus.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_dbus_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designer.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designer_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designercomponents_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_devicediscovery_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_edid_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_egl_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_eventdispatcher_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_fb_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_fontdatabase_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gamepad.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gamepad_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gui.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gui_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_help.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_help_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_location.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_location_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimedia.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimedia_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimediawidgets.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimediawidgets_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_network.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_network_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_nfc.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_nfc_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_opengl.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_opengl_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_openglextensions.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_openglextensions_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_packetprotocol_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_platformcompositor_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioning.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioning_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioningquick.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioningquick_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_printsupport.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_printsupport_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_purchasing.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_purchasing_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qml.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qml_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmldebug_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmldevtools_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlmodels.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlmodels_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmltest.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmltest_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlworkerscript.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlworkerscript_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qtmultimediaquicktools_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3d.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3d_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetimport.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetimport_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3drender.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3drender_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3druntimerender.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3druntimerender_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dutils.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dutils_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickparticles_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickshapes_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quicktemplates2.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quicktemplates2_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickwidgets.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickwidgets_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_remoteobjects.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_remoteobjects_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_repparser.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_repparser_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_script.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_script_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scripttools.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scripttools_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scxml.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scxml_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sensors.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sensors_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialbus.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialbus_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialport.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialport_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sql.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sql_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_svg.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_svg_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_testlib.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_testlib_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_texttospeech.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_texttospeech_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_theme_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uiplugin.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uitools.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uitools_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_vulkan_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webchannel.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webchannel_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_websockets.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_websockets_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webview.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webview_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_widgets.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_widgets_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_windowsuiautomation_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_winextras.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_winextras_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xml.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xml_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xmlpatterns.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xmlpatterns_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_zlib_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt_functions.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt_config.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc\qmake.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_post.prf .qmake.stash C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exclusive_builds.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\msvc-version.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\toolchain.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\default_pre.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\default_pre.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resolve_config.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exclusive_builds_post.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\default_post.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\build_pass.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\precompile_header.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\warn_on.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resources_functions.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resources.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\moc.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\opengl.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qmake_use.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\file_copies.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\windows.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\testcase_targets.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exceptions.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\yacc.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\lex.prf src.pro C:\Qt\5.15.2\msvc2019_64\lib\Qt5Guid.prl C:\Qt\5.15.2\msvc2019_64\lib\Qt5Cored.prl C:\Qt\5.15.2\msvc2019_64\lib\qtmaind.prl C:\Qt\5.15.2\msvc2019_64\mkspecs\features\data\dummy.cpp Algorithm.h AlgorithmInterface.h Application.h Board.h BoundingBox.h CreativeInterface.h DTriangulation.h Field.h FindingVerticies.h FindingWay.h MainInterface.h Reader.h Strategy.h Utilities.h VoronoiDiagram.h Writer.h QMainInterface.h QDrawingBoard.h Application.cpp Board.cpp BoundingBox.cpp DTriangulation.cpp FindingVerticies.cpp FindingWay.cpp main.cpp Reader.cpp Strategy.cpp VoronoiDiagram.cpp Writer.cpp QMainInterface.cpp QDrawingBoard.cpp - -clean: compiler_clean - -$(DEL_FILE) debug\Application.obj debug\Board.obj debug\BoundingBox.obj debug\DTriangulation.obj debug\FindingVerticies.obj debug\FindingWay.obj debug\main.obj debug\Reader.obj debug\Strategy.obj debug\VoronoiDiagram.obj debug\Writer.obj debug\QMainInterface.obj debug\QDrawingBoard.obj debug\moc_QMainInterface.obj debug\moc_QDrawingBoard.obj - -$(DEL_FILE) debug\src.vc.pdb debug\src.ilk debug\src.idb - -distclean: clean - -$(DEL_FILE) .qmake.stash debug\src.pdb - -$(DEL_FILE) $(DESTDIR_TARGET) - -$(DEL_FILE) Makefile.Debug - -mocclean: compiler_moc_header_clean compiler_moc_objc_header_clean compiler_moc_source_clean - -mocables: compiler_moc_header_make_all compiler_moc_objc_header_make_all compiler_moc_source_make_all - -check: first - -benchmark: first - -compiler_no_pch_compiler_make_all: -compiler_no_pch_compiler_clean: -compiler_rcc_make_all: -compiler_rcc_clean: -compiler_moc_predefs_make_all: debug\moc_predefs.h -compiler_moc_predefs_clean: - -$(DEL_FILE) debug\moc_predefs.h -debug\moc_predefs.h: C:\Qt\5.15.2\msvc2019_64\mkspecs\features\data\dummy.cpp - cl -BxC:\Qt\5.15.2\msvc2019_64\bin\qmake.exe -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -Zi -MDd -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 -E C:\Qt\5.15.2\msvc2019_64\mkspecs\features\data\dummy.cpp 2>NUL >debug\moc_predefs.h - -compiler_moc_header_make_all: debug\moc_QMainInterface.cpp debug\moc_QDrawingBoard.cpp -compiler_moc_header_clean: - -$(DEL_FILE) debug\moc_QMainInterface.cpp debug\moc_QDrawingBoard.cpp -debug\moc_QMainInterface.cpp: QMainInterface.h \ - ..\build\src\ui_QMainInterface.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\QVariant \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qvariant.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qatomic.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qglobal.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qconfig-bootstrapped.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qconfig.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qtcore-config.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qsystemdetection.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qprocessordetection.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qcompilerdetection.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qtypeinfo.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qsysinfo.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qlogging.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qflags.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qglobalstatic.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qmutex.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qnumeric.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qversiontagging.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qbasicatomic.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qatomic_bootstrap.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qgenericatomic.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qatomic_cxx11.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qatomic_msvc.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qbytearray.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qrefcount.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qnamespace.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qarraydata.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qlist.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qalgorithms.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qiterator.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qhashfunctions.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstring.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qchar.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstringliteral.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstringalgorithms.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstringview.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstringbuilder.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qpair.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qvector.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qcontainertools_impl.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qpoint.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qbytearraylist.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstringlist.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qregexp.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstringmatcher.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qmetatype.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qvarlengtharray.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qcontainerfwd.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qobjectdefs.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qobjectdefs_impl.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qmap.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qdebug.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qhash.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qtextstream.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qiodevice.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qobject.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qcoreevent.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qscopedpointer.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qobject_impl.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qlocale.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qshareddata.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qset.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qcontiguouscache.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qsharedpointer.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qsharedpointer_impl.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QApplication \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qapplication.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qtwidgetsglobal.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qtguiglobal.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qtgui-config.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qtwidgets-config.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qcoreapplication.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qeventloop.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qwindowdefs.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qwindowdefs_win.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qsize.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qmargins.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qcursor.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qdesktopwidget.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qwidget.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qpaintdevice.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qrect.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qpalette.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qcolor.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qrgb.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qrgba64.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qbrush.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qmatrix.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qpolygon.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qregion.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qdatastream.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qline.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qtransform.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qimage.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qpixelformat.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qpixmap.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qfont.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qfontmetrics.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qfontinfo.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qsizepolicy.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qkeysequence.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qevent.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qurl.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qurlquery.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qfile.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qfiledevice.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qvector2d.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qtouchdevice.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qguiapplication.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qinputmethod.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QButtonGroup \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qbuttongroup.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QCalendarWidget \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qcalendarwidget.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qdatetime.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QHBoxLayout \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qboxlayout.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qlayout.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qlayoutitem.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qgridlayout.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QLabel \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qlabel.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qframe.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QPushButton \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qpushbutton.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qabstractbutton.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qicon.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QStackedWidget \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qstackedwidget.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QVBoxLayout \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QWidget \ - ButtonStates.h \ - debug\moc_predefs.h \ - C:\Qt\5.15.2\msvc2019_64\bin\moc.exe - C:\Qt\5.15.2\msvc2019_64\bin\moc.exe $(DEFINES) --compiler-flavor=msvc --include C:/Users/micha/Desktop/Geometric-Algorithms/src/debug/moc_predefs.h -IC:/Qt/5.15.2/msvc2019_64/mkspecs/win32-msvc -IC:/Users/micha/Desktop/Geometric-Algorithms/src -IC:/Users/micha/Desktop/Geometric-Algorithms/src -IC:/Qt/5.15.2/msvc2019_64/include -IC:/Qt/5.15.2/msvc2019_64/include/QtGui -IC:/Qt/5.15.2/msvc2019_64/include/QtANGLE -IC:/Qt/5.15.2/msvc2019_64/include/QtCore -I"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\include" -I"C:\Program Files (x86)\Windows Kits\NETFXSDK\4.7.2\include\um" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\winrt" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\cppwinrt" QMainInterface.h -o debug\moc_QMainInterface.cpp - -debug\moc_QDrawingBoard.cpp: QDrawingBoard.h \ - debug\moc_predefs.h \ - C:\Qt\5.15.2\msvc2019_64\bin\moc.exe - C:\Qt\5.15.2\msvc2019_64\bin\moc.exe $(DEFINES) --compiler-flavor=msvc --include C:/Users/micha/Desktop/Geometric-Algorithms/src/debug/moc_predefs.h -IC:/Qt/5.15.2/msvc2019_64/mkspecs/win32-msvc -IC:/Users/micha/Desktop/Geometric-Algorithms/src -IC:/Users/micha/Desktop/Geometric-Algorithms/src -IC:/Qt/5.15.2/msvc2019_64/include -IC:/Qt/5.15.2/msvc2019_64/include/QtGui -IC:/Qt/5.15.2/msvc2019_64/include/QtANGLE -IC:/Qt/5.15.2/msvc2019_64/include/QtCore -I"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\include" -I"C:\Program Files (x86)\Windows Kits\NETFXSDK\4.7.2\include\um" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\winrt" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\cppwinrt" QDrawingBoard.h -o debug\moc_QDrawingBoard.cpp - -compiler_moc_objc_header_make_all: -compiler_moc_objc_header_clean: -compiler_moc_source_make_all: -compiler_moc_source_clean: -compiler_yacc_decl_make_all: -compiler_yacc_decl_clean: -compiler_yacc_impl_make_all: -compiler_yacc_impl_clean: -compiler_lex_make_all: -compiler_lex_clean: -compiler_clean: compiler_moc_predefs_clean compiler_moc_header_clean - - - -####### Compile - -debug\Application.obj: Application.cpp Application.h \ - MainInterface.h \ - Utilities.h \ - AlgorithmInterface.h \ - Board.h \ - Strategy.h \ - BoundingBox.h \ - Algorithm.h \ - Field.h \ - FindingWay.h \ - FindingVerticies.h \ - VoronoiDiagram.h \ - DTriangulation.h \ - Writer.h - -debug\Board.obj: Board.cpp Board.h \ - Strategy.h \ - BoundingBox.h \ - Algorithm.h \ - Field.h \ - Utilities.h \ - FindingWay.h \ - FindingVerticies.h \ - VoronoiDiagram.h \ - DTriangulation.h - -debug\BoundingBox.obj: BoundingBox.cpp BoundingBox.h \ - Algorithm.h \ - Field.h \ - Utilities.h - -debug\DTriangulation.obj: DTriangulation.cpp DTriangulation.h \ - Algorithm.h \ - Field.h \ - Utilities.h - -debug\FindingVerticies.obj: FindingVerticies.cpp FindingVerticies.h \ - Algorithm.h \ - Field.h \ - Utilities.h - -debug\FindingWay.obj: FindingWay.cpp FindingWay.h \ - Algorithm.h \ - Field.h \ - Utilities.h - -debug\main.obj: main.cpp Board.h \ - Strategy.h \ - BoundingBox.h \ - Algorithm.h \ - Field.h \ - Utilities.h \ - FindingWay.h \ - FindingVerticies.h \ - VoronoiDiagram.h \ - DTriangulation.h \ - Writer.h \ - Application.h \ - MainInterface.h \ - AlgorithmInterface.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qapplication.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qtwidgetsglobal.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qtguiglobal.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qglobal.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qconfig-bootstrapped.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qconfig.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qtcore-config.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qsystemdetection.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qprocessordetection.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qcompilerdetection.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qtypeinfo.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qsysinfo.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qlogging.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qflags.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qatomic.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qbasicatomic.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qatomic_bootstrap.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qgenericatomic.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qatomic_cxx11.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qatomic_msvc.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qglobalstatic.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qmutex.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qnumeric.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qversiontagging.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qtgui-config.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qtwidgets-config.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qcoreapplication.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstring.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qchar.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qbytearray.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qrefcount.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qnamespace.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qarraydata.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstringliteral.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstringalgorithms.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstringview.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstringbuilder.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qobject.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qobjectdefs.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qobjectdefs_impl.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qlist.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qalgorithms.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qiterator.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qhashfunctions.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qpair.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qvector.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qcontainertools_impl.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qpoint.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qbytearraylist.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstringlist.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qregexp.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstringmatcher.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qcoreevent.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qscopedpointer.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qmetatype.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qvarlengtharray.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qcontainerfwd.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qobject_impl.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qeventloop.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qwindowdefs.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qwindowdefs_win.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qsize.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qmargins.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qcursor.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qdesktopwidget.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qwidget.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qpaintdevice.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qrect.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qpalette.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qcolor.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qrgb.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qrgba64.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qbrush.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qmatrix.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qpolygon.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qregion.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qdatastream.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qiodevice.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qline.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qtransform.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qimage.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qpixelformat.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qpixmap.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qsharedpointer.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qshareddata.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qhash.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qsharedpointer_impl.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qfont.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qfontmetrics.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qfontinfo.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qsizepolicy.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qkeysequence.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qevent.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qvariant.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qmap.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qdebug.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qtextstream.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qlocale.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qset.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qcontiguouscache.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qurl.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qurlquery.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qfile.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qfiledevice.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qvector2d.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qtouchdevice.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qguiapplication.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qinputmethod.h \ - QMainInterface.h \ - ..\build\src\ui_QMainInterface.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\QVariant \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QApplication \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QButtonGroup \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qbuttongroup.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QCalendarWidget \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qcalendarwidget.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qdatetime.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QHBoxLayout \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qboxlayout.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qlayout.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qlayoutitem.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qgridlayout.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QLabel \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qlabel.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qframe.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QPushButton \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qpushbutton.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qabstractbutton.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qicon.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QStackedWidget \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qstackedwidget.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QVBoxLayout \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QWidget \ - ButtonStates.h \ - QDrawingBoard.h - -debug\Reader.obj: Reader.cpp - -debug\Strategy.obj: Strategy.cpp Strategy.h \ - BoundingBox.h \ - Algorithm.h \ - Field.h \ - Utilities.h \ - FindingWay.h \ - FindingVerticies.h \ - VoronoiDiagram.h \ - DTriangulation.h - -debug\VoronoiDiagram.obj: VoronoiDiagram.cpp VoronoiDiagram.h \ - Algorithm.h \ - Field.h \ - Utilities.h - -debug\Writer.obj: Writer.cpp Writer.h \ - Utilities.h - -debug\QMainInterface.obj: QMainInterface.cpp QMainInterface.h \ - ..\build\src\ui_QMainInterface.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\QVariant \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qvariant.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qatomic.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qglobal.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qconfig-bootstrapped.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qconfig.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qtcore-config.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qsystemdetection.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qprocessordetection.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qcompilerdetection.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qtypeinfo.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qsysinfo.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qlogging.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qflags.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qglobalstatic.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qmutex.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qnumeric.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qversiontagging.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qbasicatomic.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qatomic_bootstrap.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qgenericatomic.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qatomic_cxx11.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qatomic_msvc.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qbytearray.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qrefcount.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qnamespace.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qarraydata.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qlist.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qalgorithms.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qiterator.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qhashfunctions.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstring.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qchar.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstringliteral.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstringalgorithms.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstringview.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstringbuilder.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qpair.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qvector.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qcontainertools_impl.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qpoint.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qbytearraylist.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstringlist.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qregexp.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstringmatcher.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qmetatype.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qvarlengtharray.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qcontainerfwd.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qobjectdefs.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qobjectdefs_impl.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qmap.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qdebug.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qhash.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qtextstream.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qiodevice.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qobject.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qcoreevent.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qscopedpointer.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qobject_impl.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qlocale.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qshareddata.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qset.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qcontiguouscache.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qsharedpointer.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qsharedpointer_impl.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QApplication \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qapplication.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qtwidgetsglobal.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qtguiglobal.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qtgui-config.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qtwidgets-config.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qcoreapplication.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qeventloop.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qwindowdefs.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qwindowdefs_win.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qsize.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qmargins.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qcursor.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qdesktopwidget.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qwidget.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qpaintdevice.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qrect.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qpalette.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qcolor.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qrgb.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qrgba64.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qbrush.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qmatrix.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qpolygon.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qregion.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qdatastream.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qline.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qtransform.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qimage.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qpixelformat.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qpixmap.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qfont.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qfontmetrics.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qfontinfo.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qsizepolicy.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qkeysequence.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qevent.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qurl.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qurlquery.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qfile.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qfiledevice.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qvector2d.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qtouchdevice.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qguiapplication.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qinputmethod.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QButtonGroup \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qbuttongroup.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QCalendarWidget \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qcalendarwidget.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qdatetime.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QHBoxLayout \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qboxlayout.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qlayout.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qlayoutitem.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qgridlayout.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QLabel \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qlabel.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qframe.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QPushButton \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qpushbutton.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qabstractbutton.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qicon.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QStackedWidget \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qstackedwidget.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QVBoxLayout \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QWidget \ - ButtonStates.h - -debug\QDrawingBoard.obj: QDrawingBoard.cpp QDrawingBoard.h - -debug\moc_QMainInterface.obj: debug\moc_QMainInterface.cpp - -debug\moc_QDrawingBoard.obj: debug\moc_QDrawingBoard.cpp - -####### Install - -install: FORCE - -uninstall: FORCE - -FORCE: - diff --git a/src/Makefile.Release b/src/Makefile.Release deleted file mode 100644 index be65932..0000000 --- a/src/Makefile.Release +++ /dev/null @@ -1,733 +0,0 @@ -############################################################################# -# Makefile for building: src -# Generated by qmake (3.1) (Qt 5.15.2) -# Project: src.pro -# Template: app -############################################################################# - -MAKEFILE = Makefile.Release - -EQ = = - -####### Compiler, tools and options - -CC = cl -CXX = cl -DEFINES = -DUNICODE -D_UNICODE -DWIN32 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -DWIN64 -DNDEBUG -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -CFLAGS = -nologo -Zc:wchar_t -FS -Zc:strictStrings -O2 -MD -W3 -w44456 -w44457 -w44458 $(DEFINES) -CXXFLAGS = -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -O2 -MD -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 -EHsc $(DEFINES) -INCPATH = -I. -I. -IC:\Qt\5.15.2\msvc2019_64\include -IC:\Qt\5.15.2\msvc2019_64\include\QtGui -IC:\Qt\5.15.2\msvc2019_64\include\QtANGLE -IC:\Qt\5.15.2\msvc2019_64\include\QtCore -Irelease -I/include -IC:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc -LINKER = link -LFLAGS = /NOLOGO /DYNAMICBASE /NXCOMPAT /OPT:REF /INCREMENTAL:NO /SUBSYSTEM:WINDOWS "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" -LIBS = C:\Qt\5.15.2\msvc2019_64\lib\Qt5Gui.lib C:\Qt\5.15.2\msvc2019_64\lib\Qt5Core.lib C:\Qt\5.15.2\msvc2019_64\lib\qtmain.lib /LIBPATH:C:\openssl\lib /LIBPATH:C:\Utils\my_sql\mysql-5.7.25-winx64\lib /LIBPATH:C:\Utils\postgresql\pgsql\lib shell32.lib -QMAKE = C:\Qt\5.15.2\msvc2019_64\bin\qmake.exe -DEL_FILE = del -CHK_DIR_EXISTS= if not exist -MKDIR = mkdir -COPY = copy /y -COPY_FILE = copy /y -COPY_DIR = xcopy /s /q /y /i -INSTALL_FILE = copy /y -INSTALL_PROGRAM = copy /y -INSTALL_DIR = xcopy /s /q /y /i -QINSTALL = C:\Qt\5.15.2\msvc2019_64\bin\qmake.exe -install qinstall -QINSTALL_PROGRAM = C:\Qt\5.15.2\msvc2019_64\bin\qmake.exe -install qinstall -exe -DEL_FILE = del -SYMLINK = $(QMAKE) -install ln -f -s -DEL_DIR = rmdir -MOVE = move -IDC = idc -IDL = midl -ZIP = zip -r -9 -DEF_FILE = -RES_FILE = -SED = $(QMAKE) -install sed -MOVE = move - -####### Output directory - -OBJECTS_DIR = release - -####### Files - -SOURCES = Application.cpp \ - Board.cpp \ - BoundingBox.cpp \ - DTriangulation.cpp \ - FindingVerticies.cpp \ - FindingWay.cpp \ - main.cpp \ - Reader.cpp \ - Strategy.cpp \ - VoronoiDiagram.cpp \ - Writer.cpp \ - QMainInterface.cpp \ - QDrawingBoard.cpp release\moc_QMainInterface.cpp \ - release\moc_QDrawingBoard.cpp -OBJECTS = release\Application.obj \ - release\Board.obj \ - release\BoundingBox.obj \ - release\DTriangulation.obj \ - release\FindingVerticies.obj \ - release\FindingWay.obj \ - release\main.obj \ - release\Reader.obj \ - release\Strategy.obj \ - release\VoronoiDiagram.obj \ - release\Writer.obj \ - release\QMainInterface.obj \ - release\QDrawingBoard.obj \ - release\moc_QMainInterface.obj \ - release\moc_QDrawingBoard.obj - -DIST = Algorithm.h \ - AlgorithmInterface.h \ - Application.h \ - Board.h \ - BoundingBox.h \ - CreativeInterface.h \ - DTriangulation.h \ - Field.h \ - FindingVerticies.h \ - FindingWay.h \ - MainInterface.h \ - Reader.h \ - Strategy.h \ - Utilities.h \ - VoronoiDiagram.h \ - Writer.h \ - QMainInterface.h \ - QDrawingBoard.h Application.cpp \ - Board.cpp \ - BoundingBox.cpp \ - DTriangulation.cpp \ - FindingVerticies.cpp \ - FindingWay.cpp \ - main.cpp \ - Reader.cpp \ - Strategy.cpp \ - VoronoiDiagram.cpp \ - Writer.cpp \ - QMainInterface.cpp \ - QDrawingBoard.cpp -QMAKE_TARGET = src -DESTDIR = release\ #avoid trailing-slash linebreak -TARGET = src.exe -DESTDIR_TARGET = release\src.exe - -####### Implicit rules - -.SUFFIXES: .c .cpp .cc .cxx - -{release}.cpp{release\}.obj:: - $(CXX) -c $(CXXFLAGS) $(INCPATH) -Forelease\ @<< - $< -<< - -{release}.cc{release\}.obj:: - $(CXX) -c $(CXXFLAGS) $(INCPATH) -Forelease\ @<< - $< -<< - -{release}.cxx{release\}.obj:: - $(CXX) -c $(CXXFLAGS) $(INCPATH) -Forelease\ @<< - $< -<< - -{release}.c{release\}.obj:: - $(CC) -c $(CFLAGS) $(INCPATH) -Forelease\ @<< - $< -<< - -{.}.cpp{release\}.obj:: - $(CXX) -c $(CXXFLAGS) $(INCPATH) -Forelease\ @<< - $< -<< - -{.}.cc{release\}.obj:: - $(CXX) -c $(CXXFLAGS) $(INCPATH) -Forelease\ @<< - $< -<< - -{.}.cxx{release\}.obj:: - $(CXX) -c $(CXXFLAGS) $(INCPATH) -Forelease\ @<< - $< -<< - -{.}.c{release\}.obj:: - $(CC) -c $(CFLAGS) $(INCPATH) -Forelease\ @<< - $< -<< - -####### Build rules - -first: all -all: Makefile.Release release\src.exe - -release\src.exe: C:\Qt\5.15.2\msvc2019_64\lib\Qt5Gui.lib C:\Qt\5.15.2\msvc2019_64\lib\Qt5Core.lib C:\Qt\5.15.2\msvc2019_64\lib\qtmain.lib $(OBJECTS) - $(LINKER) $(LFLAGS) /MANIFEST:embed /OUT:$(DESTDIR_TARGET) @<< -release\Application.obj release\Board.obj release\BoundingBox.obj release\DTriangulation.obj release\FindingVerticies.obj release\FindingWay.obj release\main.obj release\Reader.obj release\Strategy.obj release\VoronoiDiagram.obj release\Writer.obj release\QMainInterface.obj release\QDrawingBoard.obj release\moc_QMainInterface.obj release\moc_QDrawingBoard.obj -$(LIBS) -<< - -qmake: FORCE - @$(QMAKE) -o Makefile.Release src.pro - -qmake_all: FORCE - -dist: - $(ZIP) src.zip $(SOURCES) $(DIST) src.pro C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_pre.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\angle.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\windows-desktop.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\windows_vulkan_sdk.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\windows-vulkan.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\msvc-desktop.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\qconfig.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3danimation.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3danimation_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dcore.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dcore_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dextras.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dextras_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dinput.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dinput_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dlogic.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dlogic_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquick.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquick_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickanimation.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickanimation_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickextras.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickextras_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickinput.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickinput_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickrender.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickrender_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickscene2d.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickscene2d_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3drender.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3drender_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_accessibility_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axbase.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axbase_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axcontainer.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axcontainer_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axserver.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axserver_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bluetooth.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bluetooth_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bodymovin_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bootstrap_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_charts.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_charts_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_concurrent.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_concurrent_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_core.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_core_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_datavisualization.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_datavisualization_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_dbus.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_dbus_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designer.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designer_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designercomponents_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_devicediscovery_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_edid_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_egl_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_eventdispatcher_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_fb_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_fontdatabase_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gamepad.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gamepad_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gui.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gui_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_help.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_help_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_location.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_location_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimedia.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimedia_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimediawidgets.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimediawidgets_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_network.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_network_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_nfc.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_nfc_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_opengl.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_opengl_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_openglextensions.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_openglextensions_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_packetprotocol_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_platformcompositor_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioning.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioning_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioningquick.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioningquick_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_printsupport.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_printsupport_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_purchasing.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_purchasing_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qml.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qml_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmldebug_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmldevtools_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlmodels.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlmodels_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmltest.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmltest_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlworkerscript.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlworkerscript_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qtmultimediaquicktools_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3d.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3d_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetimport.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetimport_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3drender.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3drender_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3druntimerender.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3druntimerender_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dutils.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dutils_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickparticles_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickshapes_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quicktemplates2.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quicktemplates2_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickwidgets.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickwidgets_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_remoteobjects.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_remoteobjects_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_repparser.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_repparser_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_script.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_script_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scripttools.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scripttools_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scxml.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scxml_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sensors.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sensors_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialbus.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialbus_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialport.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialport_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sql.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sql_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_svg.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_svg_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_testlib.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_testlib_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_texttospeech.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_texttospeech_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_theme_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uiplugin.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uitools.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uitools_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_vulkan_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webchannel.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webchannel_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_websockets.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_websockets_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webview.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webview_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_widgets.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_widgets_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_windowsuiautomation_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_winextras.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_winextras_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xml.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xml_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xmlpatterns.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xmlpatterns_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_zlib_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt_functions.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt_config.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc\qmake.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_post.prf .qmake.stash C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exclusive_builds.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\msvc-version.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\toolchain.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\default_pre.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\default_pre.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resolve_config.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exclusive_builds_post.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\default_post.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\build_pass.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\precompile_header.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\warn_on.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resources_functions.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resources.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\moc.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\opengl.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qmake_use.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\file_copies.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\windows.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\testcase_targets.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exceptions.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\yacc.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\lex.prf src.pro C:\Qt\5.15.2\msvc2019_64\lib\Qt5Gui.prl C:\Qt\5.15.2\msvc2019_64\lib\Qt5Core.prl C:\Qt\5.15.2\msvc2019_64\lib\qtmain.prl C:\Qt\5.15.2\msvc2019_64\mkspecs\features\data\dummy.cpp Algorithm.h AlgorithmInterface.h Application.h Board.h BoundingBox.h CreativeInterface.h DTriangulation.h Field.h FindingVerticies.h FindingWay.h MainInterface.h Reader.h Strategy.h Utilities.h VoronoiDiagram.h Writer.h QMainInterface.h QDrawingBoard.h Application.cpp Board.cpp BoundingBox.cpp DTriangulation.cpp FindingVerticies.cpp FindingWay.cpp main.cpp Reader.cpp Strategy.cpp VoronoiDiagram.cpp Writer.cpp QMainInterface.cpp QDrawingBoard.cpp - -clean: compiler_clean - -$(DEL_FILE) release\Application.obj release\Board.obj release\BoundingBox.obj release\DTriangulation.obj release\FindingVerticies.obj release\FindingWay.obj release\main.obj release\Reader.obj release\Strategy.obj release\VoronoiDiagram.obj release\Writer.obj release\QMainInterface.obj release\QDrawingBoard.obj release\moc_QMainInterface.obj release\moc_QDrawingBoard.obj - -distclean: clean - -$(DEL_FILE) .qmake.stash - -$(DEL_FILE) $(DESTDIR_TARGET) - -$(DEL_FILE) Makefile.Release - -mocclean: compiler_moc_header_clean compiler_moc_objc_header_clean compiler_moc_source_clean - -mocables: compiler_moc_header_make_all compiler_moc_objc_header_make_all compiler_moc_source_make_all - -check: first - -benchmark: first - -compiler_no_pch_compiler_make_all: -compiler_no_pch_compiler_clean: -compiler_rcc_make_all: -compiler_rcc_clean: -compiler_moc_predefs_make_all: release\moc_predefs.h -compiler_moc_predefs_clean: - -$(DEL_FILE) release\moc_predefs.h -release\moc_predefs.h: C:\Qt\5.15.2\msvc2019_64\mkspecs\features\data\dummy.cpp - cl -BxC:\Qt\5.15.2\msvc2019_64\bin\qmake.exe -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -O2 -MD -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 -E C:\Qt\5.15.2\msvc2019_64\mkspecs\features\data\dummy.cpp 2>NUL >release\moc_predefs.h - -compiler_moc_header_make_all: release\moc_QMainInterface.cpp release\moc_QDrawingBoard.cpp -compiler_moc_header_clean: - -$(DEL_FILE) release\moc_QMainInterface.cpp release\moc_QDrawingBoard.cpp -release\moc_QMainInterface.cpp: QMainInterface.h \ - ..\build\src\ui_QMainInterface.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\QVariant \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qvariant.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qatomic.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qglobal.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qconfig-bootstrapped.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qconfig.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qtcore-config.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qsystemdetection.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qprocessordetection.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qcompilerdetection.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qtypeinfo.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qsysinfo.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qlogging.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qflags.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qglobalstatic.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qmutex.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qnumeric.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qversiontagging.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qbasicatomic.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qatomic_bootstrap.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qgenericatomic.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qatomic_cxx11.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qatomic_msvc.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qbytearray.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qrefcount.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qnamespace.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qarraydata.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qlist.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qalgorithms.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qiterator.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qhashfunctions.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstring.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qchar.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstringliteral.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstringalgorithms.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstringview.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstringbuilder.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qpair.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qvector.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qcontainertools_impl.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qpoint.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qbytearraylist.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstringlist.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qregexp.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstringmatcher.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qmetatype.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qvarlengtharray.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qcontainerfwd.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qobjectdefs.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qobjectdefs_impl.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qmap.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qdebug.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qhash.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qtextstream.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qiodevice.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qobject.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qcoreevent.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qscopedpointer.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qobject_impl.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qlocale.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qshareddata.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qset.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qcontiguouscache.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qsharedpointer.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qsharedpointer_impl.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QApplication \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qapplication.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qtwidgetsglobal.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qtguiglobal.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qtgui-config.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qtwidgets-config.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qcoreapplication.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qeventloop.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qwindowdefs.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qwindowdefs_win.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qsize.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qmargins.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qcursor.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qdesktopwidget.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qwidget.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qpaintdevice.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qrect.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qpalette.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qcolor.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qrgb.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qrgba64.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qbrush.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qmatrix.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qpolygon.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qregion.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qdatastream.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qline.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qtransform.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qimage.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qpixelformat.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qpixmap.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qfont.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qfontmetrics.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qfontinfo.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qsizepolicy.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qkeysequence.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qevent.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qurl.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qurlquery.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qfile.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qfiledevice.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qvector2d.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qtouchdevice.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qguiapplication.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qinputmethod.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QButtonGroup \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qbuttongroup.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QCalendarWidget \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qcalendarwidget.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qdatetime.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QHBoxLayout \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qboxlayout.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qlayout.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qlayoutitem.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qgridlayout.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QLabel \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qlabel.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qframe.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QPushButton \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qpushbutton.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qabstractbutton.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qicon.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QStackedWidget \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qstackedwidget.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QVBoxLayout \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QWidget \ - ButtonStates.h \ - release\moc_predefs.h \ - C:\Qt\5.15.2\msvc2019_64\bin\moc.exe - C:\Qt\5.15.2\msvc2019_64\bin\moc.exe $(DEFINES) --compiler-flavor=msvc --include C:/Users/micha/Desktop/Geometric-Algorithms/src/release/moc_predefs.h -IC:/Qt/5.15.2/msvc2019_64/mkspecs/win32-msvc -IC:/Users/micha/Desktop/Geometric-Algorithms/src -IC:/Users/micha/Desktop/Geometric-Algorithms/src -IC:/Qt/5.15.2/msvc2019_64/include -IC:/Qt/5.15.2/msvc2019_64/include/QtGui -IC:/Qt/5.15.2/msvc2019_64/include/QtANGLE -IC:/Qt/5.15.2/msvc2019_64/include/QtCore -I"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\include" -I"C:\Program Files (x86)\Windows Kits\NETFXSDK\4.7.2\include\um" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\winrt" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\cppwinrt" QMainInterface.h -o release\moc_QMainInterface.cpp - -release\moc_QDrawingBoard.cpp: QDrawingBoard.h \ - release\moc_predefs.h \ - C:\Qt\5.15.2\msvc2019_64\bin\moc.exe - C:\Qt\5.15.2\msvc2019_64\bin\moc.exe $(DEFINES) --compiler-flavor=msvc --include C:/Users/micha/Desktop/Geometric-Algorithms/src/release/moc_predefs.h -IC:/Qt/5.15.2/msvc2019_64/mkspecs/win32-msvc -IC:/Users/micha/Desktop/Geometric-Algorithms/src -IC:/Users/micha/Desktop/Geometric-Algorithms/src -IC:/Qt/5.15.2/msvc2019_64/include -IC:/Qt/5.15.2/msvc2019_64/include/QtGui -IC:/Qt/5.15.2/msvc2019_64/include/QtANGLE -IC:/Qt/5.15.2/msvc2019_64/include/QtCore -I"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29910\include" -I"C:\Program Files (x86)\Windows Kits\NETFXSDK\4.7.2\include\um" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\ucrt" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\shared" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\winrt" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\cppwinrt" QDrawingBoard.h -o release\moc_QDrawingBoard.cpp - -compiler_moc_objc_header_make_all: -compiler_moc_objc_header_clean: -compiler_moc_source_make_all: -compiler_moc_source_clean: -compiler_yacc_decl_make_all: -compiler_yacc_decl_clean: -compiler_yacc_impl_make_all: -compiler_yacc_impl_clean: -compiler_lex_make_all: -compiler_lex_clean: -compiler_clean: compiler_moc_predefs_clean compiler_moc_header_clean - - - -####### Compile - -release\Application.obj: Application.cpp Application.h \ - MainInterface.h \ - Utilities.h \ - AlgorithmInterface.h \ - Board.h \ - Strategy.h \ - BoundingBox.h \ - Algorithm.h \ - Field.h \ - FindingWay.h \ - FindingVerticies.h \ - VoronoiDiagram.h \ - DTriangulation.h \ - Writer.h - -release\Board.obj: Board.cpp Board.h \ - Strategy.h \ - BoundingBox.h \ - Algorithm.h \ - Field.h \ - Utilities.h \ - FindingWay.h \ - FindingVerticies.h \ - VoronoiDiagram.h \ - DTriangulation.h - -release\BoundingBox.obj: BoundingBox.cpp BoundingBox.h \ - Algorithm.h \ - Field.h \ - Utilities.h - -release\DTriangulation.obj: DTriangulation.cpp DTriangulation.h \ - Algorithm.h \ - Field.h \ - Utilities.h - -release\FindingVerticies.obj: FindingVerticies.cpp FindingVerticies.h \ - Algorithm.h \ - Field.h \ - Utilities.h - -release\FindingWay.obj: FindingWay.cpp FindingWay.h \ - Algorithm.h \ - Field.h \ - Utilities.h - -release\main.obj: main.cpp Board.h \ - Strategy.h \ - BoundingBox.h \ - Algorithm.h \ - Field.h \ - Utilities.h \ - FindingWay.h \ - FindingVerticies.h \ - VoronoiDiagram.h \ - DTriangulation.h \ - Writer.h \ - Application.h \ - MainInterface.h \ - AlgorithmInterface.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qapplication.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qtwidgetsglobal.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qtguiglobal.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qglobal.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qconfig-bootstrapped.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qconfig.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qtcore-config.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qsystemdetection.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qprocessordetection.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qcompilerdetection.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qtypeinfo.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qsysinfo.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qlogging.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qflags.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qatomic.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qbasicatomic.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qatomic_bootstrap.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qgenericatomic.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qatomic_cxx11.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qatomic_msvc.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qglobalstatic.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qmutex.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qnumeric.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qversiontagging.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qtgui-config.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qtwidgets-config.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qcoreapplication.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstring.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qchar.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qbytearray.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qrefcount.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qnamespace.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qarraydata.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstringliteral.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstringalgorithms.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstringview.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstringbuilder.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qobject.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qobjectdefs.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qobjectdefs_impl.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qlist.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qalgorithms.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qiterator.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qhashfunctions.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qpair.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qvector.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qcontainertools_impl.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qpoint.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qbytearraylist.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstringlist.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qregexp.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstringmatcher.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qcoreevent.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qscopedpointer.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qmetatype.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qvarlengtharray.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qcontainerfwd.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qobject_impl.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qeventloop.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qwindowdefs.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qwindowdefs_win.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qsize.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qmargins.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qcursor.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qdesktopwidget.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qwidget.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qpaintdevice.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qrect.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qpalette.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qcolor.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qrgb.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qrgba64.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qbrush.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qmatrix.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qpolygon.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qregion.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qdatastream.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qiodevice.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qline.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qtransform.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qimage.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qpixelformat.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qpixmap.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qsharedpointer.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qshareddata.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qhash.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qsharedpointer_impl.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qfont.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qfontmetrics.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qfontinfo.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qsizepolicy.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qkeysequence.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qevent.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qvariant.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qmap.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qdebug.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qtextstream.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qlocale.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qset.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qcontiguouscache.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qurl.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qurlquery.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qfile.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qfiledevice.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qvector2d.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qtouchdevice.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qguiapplication.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qinputmethod.h \ - QMainInterface.h \ - ..\build\src\ui_QMainInterface.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\QVariant \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QApplication \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QButtonGroup \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qbuttongroup.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QCalendarWidget \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qcalendarwidget.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qdatetime.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QHBoxLayout \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qboxlayout.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qlayout.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qlayoutitem.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qgridlayout.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QLabel \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qlabel.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qframe.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QPushButton \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qpushbutton.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qabstractbutton.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qicon.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QStackedWidget \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qstackedwidget.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QVBoxLayout \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QWidget \ - ButtonStates.h \ - QDrawingBoard.h - -release\Reader.obj: Reader.cpp - -release\Strategy.obj: Strategy.cpp Strategy.h \ - BoundingBox.h \ - Algorithm.h \ - Field.h \ - Utilities.h \ - FindingWay.h \ - FindingVerticies.h \ - VoronoiDiagram.h \ - DTriangulation.h - -release\VoronoiDiagram.obj: VoronoiDiagram.cpp VoronoiDiagram.h \ - Algorithm.h \ - Field.h \ - Utilities.h - -release\Writer.obj: Writer.cpp Writer.h \ - Utilities.h - -release\QMainInterface.obj: QMainInterface.cpp QMainInterface.h \ - ..\build\src\ui_QMainInterface.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\QVariant \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qvariant.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qatomic.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qglobal.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qconfig-bootstrapped.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qconfig.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qtcore-config.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qsystemdetection.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qprocessordetection.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qcompilerdetection.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qtypeinfo.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qsysinfo.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qlogging.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qflags.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qglobalstatic.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qmutex.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qnumeric.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qversiontagging.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qbasicatomic.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qatomic_bootstrap.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qgenericatomic.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qatomic_cxx11.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qatomic_msvc.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qbytearray.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qrefcount.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qnamespace.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qarraydata.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qlist.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qalgorithms.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qiterator.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qhashfunctions.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstring.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qchar.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstringliteral.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstringalgorithms.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstringview.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstringbuilder.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qpair.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qvector.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qcontainertools_impl.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qpoint.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qbytearraylist.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstringlist.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qregexp.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qstringmatcher.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qmetatype.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qvarlengtharray.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qcontainerfwd.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qobjectdefs.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qobjectdefs_impl.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qmap.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qdebug.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qhash.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qtextstream.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qiodevice.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qobject.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qcoreevent.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qscopedpointer.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qobject_impl.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qlocale.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qshareddata.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qset.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qcontiguouscache.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qsharedpointer.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qsharedpointer_impl.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QApplication \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qapplication.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qtwidgetsglobal.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qtguiglobal.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qtgui-config.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qtwidgets-config.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qcoreapplication.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qeventloop.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qwindowdefs.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qwindowdefs_win.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qsize.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qmargins.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qcursor.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qdesktopwidget.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qwidget.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qpaintdevice.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qrect.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qpalette.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qcolor.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qrgb.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qrgba64.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qbrush.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qmatrix.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qpolygon.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qregion.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qdatastream.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qline.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qtransform.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qimage.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qpixelformat.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qpixmap.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qfont.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qfontmetrics.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qfontinfo.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qsizepolicy.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qkeysequence.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qevent.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qurl.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qurlquery.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qfile.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qfiledevice.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qvector2d.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qtouchdevice.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qguiapplication.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qinputmethod.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QButtonGroup \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qbuttongroup.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QCalendarWidget \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qcalendarwidget.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtCore\qdatetime.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QHBoxLayout \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qboxlayout.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qlayout.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qlayoutitem.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qgridlayout.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QLabel \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qlabel.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qframe.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QPushButton \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qpushbutton.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qabstractbutton.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtGui\qicon.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QStackedWidget \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\qstackedwidget.h \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QVBoxLayout \ - C:\Qt\5.15.2\msvc2019_64\include\QtWidgets\QWidget \ - ButtonStates.h - -release\QDrawingBoard.obj: QDrawingBoard.cpp QDrawingBoard.h - -release\moc_QMainInterface.obj: release\moc_QMainInterface.cpp - -release\moc_QDrawingBoard.obj: release\moc_QDrawingBoard.cpp - -####### Install - -install: FORCE - -uninstall: FORCE - -FORCE: - diff --git a/src/debug/moc_QDrawingBoard.cpp b/src/debug/moc_QDrawingBoard.cpp index 636aa83..eb56ccf 100644 --- a/src/debug/moc_QDrawingBoard.cpp +++ b/src/debug/moc_QDrawingBoard.cpp @@ -22,8 +22,8 @@ QT_BEGIN_MOC_NAMESPACE QT_WARNING_PUSH QT_WARNING_DISABLE_DEPRECATED struct qt_meta_stringdata_QDrawingBoard_t { - QByteArrayData data[1]; - char stringdata0[14]; + QByteArrayData data[3]; + char stringdata0[32]; }; #define QT_MOC_LITERAL(idx, ofs, len) \ Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ @@ -32,10 +32,12 @@ struct qt_meta_stringdata_QDrawingBoard_t { ) static const qt_meta_stringdata_QDrawingBoard_t qt_meta_stringdata_QDrawingBoard = { { -QT_MOC_LITERAL(0, 0, 13) // "QDrawingBoard" +QT_MOC_LITERAL(0, 0, 13), // "QDrawingBoard" +QT_MOC_LITERAL(1, 14, 16), // "PresentAlgorithm" +QT_MOC_LITERAL(2, 31, 0) // "" }, - "QDrawingBoard" + "QDrawingBoard\0PresentAlgorithm\0" }; #undef QT_MOC_LITERAL @@ -45,21 +47,32 @@ static const uint qt_meta_data_QDrawingBoard[] = { 8, // revision 0, // classname 0, 0, // classinfo - 0, 0, // methods + 1, 14, // methods 0, 0, // properties 0, 0, // enums/sets 0, 0, // constructors 0, // flags 0, // signalCount + // slots: name, argc, parameters, tag, flags + 1, 0, 19, 2, 0x0a /* Public */, + + // slots: parameters + QMetaType::Void, + 0 // eod }; void QDrawingBoard::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) { - Q_UNUSED(_o); - Q_UNUSED(_id); - Q_UNUSED(_c); + if (_c == QMetaObject::InvokeMetaMethod) { + auto *_t = static_cast(_o); + Q_UNUSED(_t) + switch (_id) { + case 0: _t->PresentAlgorithm(); break; + default: ; + } + } Q_UNUSED(_a); } @@ -89,6 +102,17 @@ void *QDrawingBoard::qt_metacast(const char *_clname) int QDrawingBoard::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QFrame::qt_metacall(_c, _id, _a); + if (_id < 0) + return _id; + if (_c == QMetaObject::InvokeMetaMethod) { + if (_id < 1) + qt_static_metacall(this, _c, _id, _a); + _id -= 1; + } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { + if (_id < 1) + *reinterpret_cast(_a[0]) = -1; + _id -= 1; + } return _id; } QT_WARNING_POP diff --git a/src/debug/moc_QMainInterface.cpp b/src/debug/moc_QMainInterface.cpp index fc6abca..9647f40 100644 --- a/src/debug/moc_QMainInterface.cpp +++ b/src/debug/moc_QMainInterface.cpp @@ -22,8 +22,8 @@ QT_BEGIN_MOC_NAMESPACE QT_WARNING_PUSH QT_WARNING_DISABLE_DEPRECATED struct qt_meta_stringdata_QMainInterface_t { - QByteArrayData data[3]; - char stringdata0[28]; + QByteArrayData data[5]; + char stringdata0[51]; }; #define QT_MOC_LITERAL(idx, ofs, len) \ Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ @@ -34,10 +34,13 @@ static const qt_meta_stringdata_QMainInterface_t qt_meta_stringdata_QMainInterfa { QT_MOC_LITERAL(0, 0, 14), // "QMainInterface" QT_MOC_LITERAL(1, 15, 11), // "changeTitle" -QT_MOC_LITERAL(2, 27, 0) // "" +QT_MOC_LITERAL(2, 27, 0), // "" +QT_MOC_LITERAL(3, 28, 11), // "WriteButton" +QT_MOC_LITERAL(4, 40, 10) // "buttonName" }, - "QMainInterface\0changeTitle\0" + "QMainInterface\0changeTitle\0\0WriteButton\0" + "buttonName" }; #undef QT_MOC_LITERAL @@ -47,7 +50,7 @@ static const uint qt_meta_data_QMainInterface[] = { 8, // revision 0, // classname 0, 0, // classinfo - 1, 14, // methods + 2, 14, // methods 0, 0, // properties 0, 0, // enums/sets 0, 0, // constructors @@ -55,10 +58,12 @@ static const uint qt_meta_data_QMainInterface[] = { 0, // signalCount // slots: name, argc, parameters, tag, flags - 1, 0, 19, 2, 0x0a /* Public */, + 1, 0, 24, 2, 0x0a /* Public */, + 3, 1, 25, 2, 0x0a /* Public */, // slots: parameters QMetaType::Void, + QMetaType::Void, QMetaType::QString, 4, 0 // eod }; @@ -70,10 +75,10 @@ void QMainInterface::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _ Q_UNUSED(_t) switch (_id) { case 0: _t->changeTitle(); break; + case 1: _t->WriteButton((*reinterpret_cast< QString(*)>(_a[1]))); break; default: ; } } - Q_UNUSED(_a); } QT_INIT_METAOBJECT const QMetaObject QMainInterface::staticMetaObject = { { @@ -105,13 +110,13 @@ int QMainInterface::qt_metacall(QMetaObject::Call _c, int _id, void **_a) if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { - if (_id < 1) + if (_id < 2) qt_static_metacall(this, _c, _id, _a); - _id -= 1; + _id -= 2; } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { - if (_id < 1) + if (_id < 2) *reinterpret_cast(_a[0]) = -1; - _id -= 1; + _id -= 2; } return _id; } diff --git a/src/debug/qmake/temp/A6773093-BD7D-3694-9E2F-2D238421B802.src.designtime.idx b/src/debug/qmake/temp/A6773093-BD7D-3694-9E2F-2D238421B802.src.designtime.idx deleted file mode 100644 index 73150a3..0000000 --- a/src/debug/qmake/temp/A6773093-BD7D-3694-9E2F-2D238421B802.src.designtime.idx +++ /dev/null @@ -1 +0,0 @@ -C:\Users\micha\AppData\Local\Temp\trxgpyzy.pmu.designtime.props diff --git a/src/debug/qmake/temp/Makefile b/src/debug/qmake/temp/Makefile index c08ccc9..f2fadcb 100644 --- a/src/debug/qmake/temp/Makefile +++ b/src/debug/qmake/temp/Makefile @@ -3,7 +3,7 @@ # Generated by qmake (3.1) (Qt 5.15.2) # Project: qtvars.pro # Template: app -# Command: C:\Qt\5.15.2\msvc2019_64\bin\qmake.exe -o C:\Users\micha\Desktop\GeometricalAlgorithms\src\debug\qmake\temp\Makefile qtvars.pro -early "CONFIG -= debug release debug_and_release" "CONFIG += debug" +# Command: C:\Qt\5.15.2\msvc2019_64\bin\qmake.exe -o C:\Users\micha\Desktop\Geometric-Algorithms\src\debug\qmake\temp\Makefile qtvars.pro -early "CONFIG -= debug release debug_and_release" "CONFIG += debug" ############################################################################# MAKEFILE = Makefile @@ -17,7 +17,7 @@ CXX = cl DEFINES = -DUNICODE -D_UNICODE -DWIN32 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -DWIN64 -DQT_GUI_LIB -DQT_CORE_LIB CFLAGS = -nologo -Zc:wchar_t -FS -Zc:strictStrings -Zi -MDd -W3 -w44456 -w44457 -w44458 /Fdqtvars.vc.pdb $(DEFINES) CXXFLAGS = -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -Zi -MDd -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 -EHsc /Fdqtvars.vc.pdb $(DEFINES) -INCPATH = -IC:\Users\micha\Desktop\GeometricalAlgorithms\src\debug\qmake\temp -IC:\Qt\5.15.2\msvc2019_64\include -IC:\Qt\5.15.2\msvc2019_64\include\QtGui -IC:\Qt\5.15.2\msvc2019_64\include\QtANGLE -IC:\Qt\5.15.2\msvc2019_64\include\QtCore -IC:\Users\micha\Desktop\GeometricalAlgorithms\src\debug\qmake\temp -I/include -IC:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc +INCPATH = -IC:\Users\micha\Desktop\Geometric-Algorithms\src\debug\qmake\temp -IC:\Qt\5.15.2\msvc2019_64\include -IC:\Qt\5.15.2\msvc2019_64\include\QtGui -IC:\Qt\5.15.2\msvc2019_64\include\QtANGLE -IC:\Qt\5.15.2\msvc2019_64\include\QtCore -IC:\Users\micha\Desktop\Geometric-Algorithms\src\debug\qmake\temp -I/include -IC:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc LINKER = link LFLAGS = /NOLOGO /DYNAMICBASE /NXCOMPAT /DEBUG /SUBSYSTEM:WINDOWS "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" LIBS = C:\Qt\5.15.2\msvc2019_64\lib\Qt5Guid.lib C:\Qt\5.15.2\msvc2019_64\lib\Qt5Cored.lib C:\Qt\5.15.2\msvc2019_64\lib\qtmaind.lib /LIBPATH:C:\openssl\lib /LIBPATH:C:\Utils\my_sql\mysql-5.7.25-winx64\lib /LIBPATH:C:\Utils\postgresql\pgsql\lib shell32.lib @@ -87,7 +87,7 @@ DESTDIR_TARGET = qtvars.exe ####### Build rules first: all -all: C:\Users\micha\Desktop\GeometricalAlgorithms\src\debug\qmake\temp\Makefile qtvars.exe +all: C:\Users\micha\Desktop\Geometric-Algorithms\src\debug\qmake\temp\Makefile qtvars.exe qtvars.exe: C:\Qt\5.15.2\msvc2019_64\lib\Qt5Guid.lib C:\Qt\5.15.2\msvc2019_64\lib\Qt5Cored.lib C:\Qt\5.15.2\msvc2019_64\lib\qtmaind.lib $(OBJECTS) $(LINKER) $(LFLAGS) /MANIFEST:embed /OUT:$(DESTDIR_TARGET) @<< @@ -95,7 +95,7 @@ qtvars.exe: C:\Qt\5.15.2\msvc2019_64\lib\Qt5Guid.lib C:\Qt\5.15.2\msvc2019_64\li $(LIBS) << -C:\Users\micha\Desktop\GeometricalAlgorithms\src\debug\qmake\temp\Makefile: qtvars.pro C:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc\qmake.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_pre.prf \ +C:\Users\micha\Desktop\Geometric-Algorithms\src\debug\qmake\temp\Makefile: qtvars.pro C:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc\qmake.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_pre.prf \ C:\Qt\5.15.2\msvc2019_64\mkspecs\common\angle.conf \ C:\Qt\5.15.2\msvc2019_64\mkspecs\common\windows-desktop.conf \ C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\windows_vulkan_sdk.prf \ @@ -266,7 +266,7 @@ C:\Users\micha\Desktop\GeometricalAlgorithms\src\debug\qmake\temp\Makefile: qtva C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt_config.prf \ C:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc\qmake.conf \ C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_post.prf \ - C:\Users\micha\Desktop\GeometricalAlgorithms\src\.qmake.stash \ + C:\Users\micha\Desktop\Geometric-Algorithms\src\.qmake.stash \ C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exclusive_builds.prf \ C:\Qt\5.15.2\msvc2019_64\mkspecs\common\msvc-version.conf \ C:\Qt\5.15.2\msvc2019_64\mkspecs\features\toolchain.prf \ @@ -288,11 +288,11 @@ C:\Users\micha\Desktop\GeometricalAlgorithms\src\debug\qmake\temp\Makefile: qtva C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exceptions.prf \ C:\Qt\5.15.2\msvc2019_64\mkspecs\features\yacc.prf \ C:\Qt\5.15.2\msvc2019_64\mkspecs\features\lex.prf \ - C:\Users\micha\Desktop\GeometricalAlgorithms\src\debug\qmake\temp\qtvars.pro \ + C:\Users\micha\Desktop\Geometric-Algorithms\src\debug\qmake\temp\qtvars.pro \ C:\Qt\5.15.2\msvc2019_64\lib\Qt5Guid.prl \ C:\Qt\5.15.2\msvc2019_64\lib\Qt5Cored.prl \ C:\Qt\5.15.2\msvc2019_64\lib\qtmaind.prl - $(QMAKE) -o C:\Users\micha\Desktop\GeometricalAlgorithms\src\debug\qmake\temp\Makefile qtvars.pro -early "CONFIG -= debug release debug_and_release" "CONFIG += debug" + $(QMAKE) -o C:\Users\micha\Desktop\Geometric-Algorithms\src\debug\qmake\temp\Makefile qtvars.pro -early "CONFIG -= debug release debug_and_release" "CONFIG += debug" C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_pre.prf: C:\Qt\5.15.2\msvc2019_64\mkspecs\common\angle.conf: C:\Qt\5.15.2\msvc2019_64\mkspecs\common\windows-desktop.conf: @@ -464,7 +464,7 @@ C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt_functions.prf: C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt_config.prf: C:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc\qmake.conf: C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_post.prf: -C:\Users\micha\Desktop\GeometricalAlgorithms\src\.qmake.stash: +C:\Users\micha\Desktop\Geometric-Algorithms\src\.qmake.stash: C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exclusive_builds.prf: C:\Qt\5.15.2\msvc2019_64\mkspecs\common\msvc-version.conf: C:\Qt\5.15.2\msvc2019_64\mkspecs\features\toolchain.prf: @@ -486,17 +486,17 @@ C:\Qt\5.15.2\msvc2019_64\mkspecs\features\testcase_targets.prf: C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exceptions.prf: C:\Qt\5.15.2\msvc2019_64\mkspecs\features\yacc.prf: C:\Qt\5.15.2\msvc2019_64\mkspecs\features\lex.prf: -C:\Users\micha\Desktop\GeometricalAlgorithms\src\debug\qmake\temp\qtvars.pro: +C:\Users\micha\Desktop\Geometric-Algorithms\src\debug\qmake\temp\qtvars.pro: C:\Qt\5.15.2\msvc2019_64\lib\Qt5Guid.prl: C:\Qt\5.15.2\msvc2019_64\lib\Qt5Cored.prl: C:\Qt\5.15.2\msvc2019_64\lib\qtmaind.prl: qmake: FORCE - @$(QMAKE) -o C:\Users\micha\Desktop\GeometricalAlgorithms\src\debug\qmake\temp\Makefile qtvars.pro -early "CONFIG -= debug release debug_and_release" "CONFIG += debug" + @$(QMAKE) -o C:\Users\micha\Desktop\Geometric-Algorithms\src\debug\qmake\temp\Makefile qtvars.pro -early "CONFIG -= debug release debug_and_release" "CONFIG += debug" qmake_all: FORCE dist: - $(ZIP) qtvars.zip $(SOURCES) $(DIST) qtvars.pro C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_pre.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\angle.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\windows-desktop.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\windows_vulkan_sdk.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\windows-vulkan.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\msvc-desktop.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\qconfig.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3danimation.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3danimation_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dcore.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dcore_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dextras.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dextras_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dinput.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dinput_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dlogic.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dlogic_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquick.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquick_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickanimation.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickanimation_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickextras.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickextras_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickinput.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickinput_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickrender.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickrender_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickscene2d.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickscene2d_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3drender.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3drender_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_accessibility_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axbase.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axbase_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axcontainer.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axcontainer_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axserver.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axserver_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bluetooth.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bluetooth_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bodymovin_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bootstrap_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_charts.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_charts_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_concurrent.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_concurrent_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_core.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_core_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_datavisualization.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_datavisualization_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_dbus.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_dbus_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designer.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designer_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designercomponents_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_devicediscovery_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_edid_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_egl_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_eventdispatcher_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_fb_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_fontdatabase_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gamepad.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gamepad_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gui.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gui_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_help.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_help_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_location.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_location_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimedia.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimedia_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimediawidgets.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimediawidgets_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_network.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_network_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_nfc.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_nfc_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_opengl.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_opengl_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_openglextensions.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_openglextensions_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_packetprotocol_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_platformcompositor_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioning.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioning_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioningquick.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioningquick_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_printsupport.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_printsupport_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_purchasing.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_purchasing_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qml.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qml_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmldebug_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmldevtools_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlmodels.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlmodels_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmltest.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmltest_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlworkerscript.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlworkerscript_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qtmultimediaquicktools_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3d.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3d_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetimport.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetimport_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3drender.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3drender_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3druntimerender.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3druntimerender_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dutils.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dutils_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickparticles_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickshapes_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quicktemplates2.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quicktemplates2_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickwidgets.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickwidgets_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_remoteobjects.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_remoteobjects_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_repparser.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_repparser_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_script.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_script_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scripttools.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scripttools_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scxml.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scxml_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sensors.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sensors_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialbus.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialbus_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialport.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialport_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sql.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sql_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_svg.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_svg_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_testlib.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_testlib_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_texttospeech.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_texttospeech_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_theme_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uiplugin.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uitools.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uitools_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_vulkan_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webchannel.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webchannel_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_websockets.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_websockets_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webview.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webview_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_widgets.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_widgets_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_windowsuiautomation_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_winextras.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_winextras_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xml.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xml_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xmlpatterns.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xmlpatterns_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_zlib_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt_functions.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt_config.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc\qmake.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_post.prf C:\Users\micha\Desktop\GeometricalAlgorithms\src\.qmake.stash C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exclusive_builds.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\msvc-version.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\toolchain.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\default_pre.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\default_pre.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resolve_config.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\default_post.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\precompile_header.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\warn_on.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resources_functions.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resources.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\moc.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\opengl.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qmake_use.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\file_copies.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\windows.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\testcase_targets.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exceptions.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\yacc.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\lex.prf C:\Users\micha\Desktop\GeometricalAlgorithms\src\debug\qmake\temp\qtvars.pro C:\Qt\5.15.2\msvc2019_64\lib\Qt5Guid.prl C:\Qt\5.15.2\msvc2019_64\lib\Qt5Cored.prl C:\Qt\5.15.2\msvc2019_64\lib\qtmaind.prl C:\Qt\5.15.2\msvc2019_64\mkspecs\features\data\dummy.cpp + $(ZIP) qtvars.zip $(SOURCES) $(DIST) qtvars.pro C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_pre.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\angle.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\windows-desktop.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\windows_vulkan_sdk.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\windows-vulkan.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\msvc-desktop.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\qconfig.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3danimation.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3danimation_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dcore.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dcore_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dextras.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dextras_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dinput.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dinput_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dlogic.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dlogic_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquick.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquick_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickanimation.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickanimation_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickextras.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickextras_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickinput.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickinput_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickrender.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickrender_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickscene2d.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickscene2d_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3drender.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3drender_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_accessibility_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axbase.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axbase_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axcontainer.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axcontainer_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axserver.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axserver_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bluetooth.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bluetooth_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bodymovin_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bootstrap_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_charts.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_charts_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_concurrent.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_concurrent_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_core.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_core_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_datavisualization.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_datavisualization_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_dbus.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_dbus_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designer.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designer_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designercomponents_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_devicediscovery_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_edid_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_egl_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_eventdispatcher_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_fb_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_fontdatabase_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gamepad.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gamepad_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gui.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gui_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_help.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_help_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_location.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_location_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimedia.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimedia_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimediawidgets.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimediawidgets_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_network.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_network_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_nfc.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_nfc_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_opengl.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_opengl_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_openglextensions.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_openglextensions_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_packetprotocol_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_platformcompositor_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioning.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioning_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioningquick.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioningquick_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_printsupport.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_printsupport_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_purchasing.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_purchasing_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qml.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qml_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmldebug_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmldevtools_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlmodels.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlmodels_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmltest.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmltest_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlworkerscript.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlworkerscript_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qtmultimediaquicktools_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3d.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3d_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetimport.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetimport_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3drender.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3drender_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3druntimerender.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3druntimerender_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dutils.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dutils_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickparticles_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickshapes_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quicktemplates2.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quicktemplates2_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickwidgets.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickwidgets_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_remoteobjects.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_remoteobjects_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_repparser.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_repparser_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_script.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_script_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scripttools.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scripttools_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scxml.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scxml_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sensors.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sensors_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialbus.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialbus_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialport.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialport_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sql.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sql_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_svg.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_svg_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_testlib.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_testlib_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_texttospeech.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_texttospeech_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_theme_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uiplugin.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uitools.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uitools_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_vulkan_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webchannel.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webchannel_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_websockets.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_websockets_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webview.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webview_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_widgets.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_widgets_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_windowsuiautomation_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_winextras.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_winextras_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xml.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xml_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xmlpatterns.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xmlpatterns_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_zlib_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt_functions.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt_config.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc\qmake.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_post.prf C:\Users\micha\Desktop\Geometric-Algorithms\src\.qmake.stash C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exclusive_builds.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\msvc-version.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\toolchain.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\default_pre.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\default_pre.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resolve_config.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\default_post.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\precompile_header.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\warn_on.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resources_functions.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resources.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\moc.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\opengl.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qmake_use.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\file_copies.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\windows.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\testcase_targets.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exceptions.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\yacc.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\lex.prf C:\Users\micha\Desktop\Geometric-Algorithms\src\debug\qmake\temp\qtvars.pro C:\Qt\5.15.2\msvc2019_64\lib\Qt5Guid.prl C:\Qt\5.15.2\msvc2019_64\lib\Qt5Cored.prl C:\Qt\5.15.2\msvc2019_64\lib\qtmaind.prl C:\Qt\5.15.2\msvc2019_64\mkspecs\features\data\dummy.cpp clean: compiler_clean -$(DEL_FILE) qtvars.vc.pdb qtvars.ilk qtvars.idb @@ -504,7 +504,7 @@ clean: compiler_clean distclean: clean -$(DEL_FILE) qtvars.pdb -$(DEL_FILE) $(DESTDIR_TARGET) - -$(DEL_FILE) C:\Users\micha\Desktop\GeometricalAlgorithms\src\debug\qmake\temp\Makefile + -$(DEL_FILE) C:\Users\micha\Desktop\Geometric-Algorithms\src\debug\qmake\temp\Makefile mocclean: compiler_moc_header_clean compiler_moc_objc_header_clean compiler_moc_source_clean diff --git a/src/debug/qt_work.log b/src/debug/qt_work.log index f2e21d6503a555e4cab2aa0275a993d8363d64ee..f58dc86fbc8e85069d3ffebd5b0e97dbd8bcace0 100644 GIT binary patch literal 1784 zcmZA1QBP`D5C!0QZqonJhNK`Ww>QQ>0x+uMG_O_QcM+54O` zd(E0PGkfp9|9Xn&_!_^&MI6R5#<7lvSj04H>|>U1@mt)-ukokvn`pA%##^)@jy%Iy z#h&kX<2=eSi+;Sq4P%4p(33pnIEaR^=edn1@g8HBX9?~kdU0$X^P9(6d`1QPDgSm9 zqZ|94$M~K78RIyv*_*s~MO<6kQ2s>aSnL^|Yb(RJVp~|PiM5M$W$w~D!rYEY++pj) z3y+=nPFs7M_1a(7VZ%G~dxsuJ9qxguZhY_`#bB%I-unQq7ME~ySzPeG5~tyR>Hi#4 zneTTi6XPqkdzb;;Pf?ZA3EK|;8$Q<*mG~S-i?VBo5yV37J2(e;rf?nH_qeX2K;PrG z>UY+%6OXbwhrOh!FS9eXe#i1*Ug3H+3Ve?tyD}P4c})40eD}=R+01Idx=VXjuSLh5 zEH2?DSckOV;69~f>b)^%mQ$W>ypQZf`{RSF`mr1;+urQx!-ozWL1pbWxH{Hfw>xg7M;p8wKCcvZXx&k-PgU=T-GJ)KsP5em zv!_x6aY`!J=X)kb_N1%^b!rAOTE`!rpW`Q(e@|Zdc<6X^{av$@*```IHSCu!Y zHNB^*wGw;EvL{kc#0$1(yvMYa)VB{ek!g#{RQq7${wj!4;5m}*nQ?slO6UJ!6P-0hPP1q%$+jd4DWDJ(eSwswiK? zA7h;w=X53Jgx?3vbG}F0-1027DB7o|W}f42>F=8;*Yp;kUa_w2u!Y!bYMb(_@vqRI z`y%&EYCST~L@rR3`}mvh|DM09Z2Gv1qUZUmiI(TDV$M6U&NiX(ir$%+dE>m;muoRn zZ{7l*Y->BC=RfbM4omjEfvwE9Xdd_<;`+p}M@{bAzBqN36Yn{#6*U^d=3R5Ar;pxC zw!AG~#Q0{;d*j1?$oggX58;aV^88#_nPXY2QH|;uMI)%C2%lDRkCmvdQFDOnTC6I} zoTabdZ}d0SyTSj*iEBdiJX!OlYA;p34bj5W#Gfa-AW~ajPsPX^_h4I{bMF!@r+hwP WrgB`U=h|wC>V@@{$d|nH-2DSfUo9^H literal 1792 zcmbu=OHU(L5Cz~`N6P<5WGMze2D6xjv5mukVSur*+4%wH;kFrI{6P8bNxs`agre-C zR=4}stvYq;+^Y6pe`c|War_de(Tv9!#wu=O9@E%kAF@p1x44O4;}7qb@r8X9PtoDg za$UqSD&C*n$5D#=IFIlAE@A_z=}I`Is7Kpfag8FA?=H$BxA^@YXR+@&6gP{*c!^KY z55#w(7+<66x{Dh70^%_G>|aEeWn9_YV4h()l=~h|-_AvJ+2(fl1#hF#d zI`cl@^(@~sS755PwVhi#H!zFVD=d=Y8_09&EvybzF&5R}UFCJe`opu&vVk|ku`bVw z=N!LtJ}Gjp{u;FwayOhun+|C9FE6UC$O)XM9H(lpxpa&8R<+a~Ebpdcgfc)RwzuHG;Z~p2!(Z z=FaEAZ6s9KD_42xf^_f!ce1 z`@DA5HxzYGlT<@5SO1ac*!lo+>dB0?D`!8?(UmpToiym;KJoqt^I2DnRo_(mb^d#r zv!260axI-f3*x0SIf1&Ad4|nY-p}!K{3Or&^mXi|J~(hct4R&0j-<$d z%-^xjP4m}-`f>gSu!gjwq5qI+MCZ?t;KJuk$sc=h-vmFl=wta^A& z>=aaYj=`@ zV83I%n@`ZCRo6`HV4l96*H-DPUdiWV!*)WA)JrS=W4zPcP(Q!T-`~?>FKPe) diff --git a/src/debug/src.tlog/moc.read.1u.tlog b/src/debug/src.tlog/moc.read.1u.tlog index 472946b92898f2ab873c78becdf75a74b1f8b6fb..664301cc2157038deb699e7d8c515158356d8719 100644 GIT binary patch delta 19 YcmbQh)WbBvg;96nS;dJNNg&!806+f*%m4rY delta 23 acmeBSn!q%{h1rq8XW~i4iD^j?mNNiVi3f%N diff --git a/src/debug/src.tlog/moc.write.1u.tlog b/src/debug/src.tlog/moc.write.1u.tlog index 37da34129c2b6b4275f080e2cbd44ba08a37ecc6..509a8178cd35d11cf8efddacaaf0073426e5a697 100644 GIT binary patch delta 40 lcmX@ba)@Pu3#0Dj_l)ur(~`gp(@BhJ5Ru6pj45DNGyou>4b1=m delta 42 mcmX@aa*Abw3$r7G&&1>M6H}5Ptl3b3$xVzYAm-%fjL`rzS`IM) diff --git a/src/debug/src.tlog/src.write.1u.tlog b/src/debug/src.tlog/src.write.1u.tlog index 955b7f282e722325e482ff77bc74a05e2fd8a358..c01fb3b1a4e4476b42f54120412761e6413c491d 100644 GIT binary patch delta 44 jcmZo;Zep8|#;7}4o6&UQye=>!nlWzTY}ttlZfL>)COi!7 delta 21 acmZo-Yh#{}#+=BIGckQXh?=a<7!3eO%La7- diff --git a/src/release/moc_QDrawingBoard.cpp b/src/release/moc_QDrawingBoard.cpp index 636aa83..eb56ccf 100644 --- a/src/release/moc_QDrawingBoard.cpp +++ b/src/release/moc_QDrawingBoard.cpp @@ -22,8 +22,8 @@ QT_BEGIN_MOC_NAMESPACE QT_WARNING_PUSH QT_WARNING_DISABLE_DEPRECATED struct qt_meta_stringdata_QDrawingBoard_t { - QByteArrayData data[1]; - char stringdata0[14]; + QByteArrayData data[3]; + char stringdata0[32]; }; #define QT_MOC_LITERAL(idx, ofs, len) \ Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ @@ -32,10 +32,12 @@ struct qt_meta_stringdata_QDrawingBoard_t { ) static const qt_meta_stringdata_QDrawingBoard_t qt_meta_stringdata_QDrawingBoard = { { -QT_MOC_LITERAL(0, 0, 13) // "QDrawingBoard" +QT_MOC_LITERAL(0, 0, 13), // "QDrawingBoard" +QT_MOC_LITERAL(1, 14, 16), // "PresentAlgorithm" +QT_MOC_LITERAL(2, 31, 0) // "" }, - "QDrawingBoard" + "QDrawingBoard\0PresentAlgorithm\0" }; #undef QT_MOC_LITERAL @@ -45,21 +47,32 @@ static const uint qt_meta_data_QDrawingBoard[] = { 8, // revision 0, // classname 0, 0, // classinfo - 0, 0, // methods + 1, 14, // methods 0, 0, // properties 0, 0, // enums/sets 0, 0, // constructors 0, // flags 0, // signalCount + // slots: name, argc, parameters, tag, flags + 1, 0, 19, 2, 0x0a /* Public */, + + // slots: parameters + QMetaType::Void, + 0 // eod }; void QDrawingBoard::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) { - Q_UNUSED(_o); - Q_UNUSED(_id); - Q_UNUSED(_c); + if (_c == QMetaObject::InvokeMetaMethod) { + auto *_t = static_cast(_o); + Q_UNUSED(_t) + switch (_id) { + case 0: _t->PresentAlgorithm(); break; + default: ; + } + } Q_UNUSED(_a); } @@ -89,6 +102,17 @@ void *QDrawingBoard::qt_metacast(const char *_clname) int QDrawingBoard::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QFrame::qt_metacall(_c, _id, _a); + if (_id < 0) + return _id; + if (_c == QMetaObject::InvokeMetaMethod) { + if (_id < 1) + qt_static_metacall(this, _c, _id, _a); + _id -= 1; + } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { + if (_id < 1) + *reinterpret_cast(_a[0]) = -1; + _id -= 1; + } return _id; } QT_WARNING_POP diff --git a/src/release/moc_QMainInterface.cpp b/src/release/moc_QMainInterface.cpp index fc6abca..9647f40 100644 --- a/src/release/moc_QMainInterface.cpp +++ b/src/release/moc_QMainInterface.cpp @@ -22,8 +22,8 @@ QT_BEGIN_MOC_NAMESPACE QT_WARNING_PUSH QT_WARNING_DISABLE_DEPRECATED struct qt_meta_stringdata_QMainInterface_t { - QByteArrayData data[3]; - char stringdata0[28]; + QByteArrayData data[5]; + char stringdata0[51]; }; #define QT_MOC_LITERAL(idx, ofs, len) \ Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ @@ -34,10 +34,13 @@ static const qt_meta_stringdata_QMainInterface_t qt_meta_stringdata_QMainInterfa { QT_MOC_LITERAL(0, 0, 14), // "QMainInterface" QT_MOC_LITERAL(1, 15, 11), // "changeTitle" -QT_MOC_LITERAL(2, 27, 0) // "" +QT_MOC_LITERAL(2, 27, 0), // "" +QT_MOC_LITERAL(3, 28, 11), // "WriteButton" +QT_MOC_LITERAL(4, 40, 10) // "buttonName" }, - "QMainInterface\0changeTitle\0" + "QMainInterface\0changeTitle\0\0WriteButton\0" + "buttonName" }; #undef QT_MOC_LITERAL @@ -47,7 +50,7 @@ static const uint qt_meta_data_QMainInterface[] = { 8, // revision 0, // classname 0, 0, // classinfo - 1, 14, // methods + 2, 14, // methods 0, 0, // properties 0, 0, // enums/sets 0, 0, // constructors @@ -55,10 +58,12 @@ static const uint qt_meta_data_QMainInterface[] = { 0, // signalCount // slots: name, argc, parameters, tag, flags - 1, 0, 19, 2, 0x0a /* Public */, + 1, 0, 24, 2, 0x0a /* Public */, + 3, 1, 25, 2, 0x0a /* Public */, // slots: parameters QMetaType::Void, + QMetaType::Void, QMetaType::QString, 4, 0 // eod }; @@ -70,10 +75,10 @@ void QMainInterface::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _ Q_UNUSED(_t) switch (_id) { case 0: _t->changeTitle(); break; + case 1: _t->WriteButton((*reinterpret_cast< QString(*)>(_a[1]))); break; default: ; } } - Q_UNUSED(_a); } QT_INIT_METAOBJECT const QMetaObject QMainInterface::staticMetaObject = { { @@ -105,13 +110,13 @@ int QMainInterface::qt_metacall(QMetaObject::Call _c, int _id, void **_a) if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { - if (_id < 1) + if (_id < 2) qt_static_metacall(this, _c, _id, _a); - _id -= 1; + _id -= 2; } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { - if (_id < 1) + if (_id < 2) *reinterpret_cast(_a[0]) = -1; - _id -= 1; + _id -= 2; } return _id; } diff --git a/src/release/qmake/temp/A6773093-BD7D-3694-9E2F-2D238421B802.src.designtime.idx b/src/release/qmake/temp/A6773093-BD7D-3694-9E2F-2D238421B802.src.designtime.idx deleted file mode 100644 index 94ed880..0000000 --- a/src/release/qmake/temp/A6773093-BD7D-3694-9E2F-2D238421B802.src.designtime.idx +++ /dev/null @@ -1 +0,0 @@ -C:\Users\micha\AppData\Local\Temp\dbxrnaok.kyu.designtime.props diff --git a/src/release/qmake/temp/Makefile b/src/release/qmake/temp/Makefile index 39e465e..b34e49c 100644 --- a/src/release/qmake/temp/Makefile +++ b/src/release/qmake/temp/Makefile @@ -3,7 +3,7 @@ # Generated by qmake (3.1) (Qt 5.15.2) # Project: qtvars.pro # Template: app -# Command: C:\Qt\5.15.2\msvc2019_64\bin\qmake.exe -o C:\Users\micha\Desktop\GeometricalAlgorithms\src\release\qmake\temp\Makefile qtvars.pro -early "CONFIG -= debug release debug_and_release" "CONFIG += release" +# Command: C:\Qt\5.15.2\msvc2019_64\bin\qmake.exe -o C:\Users\micha\Desktop\Geometric-Algorithms\src\release\qmake\temp\Makefile qtvars.pro -early "CONFIG -= debug release debug_and_release" "CONFIG += release" ############################################################################# MAKEFILE = Makefile @@ -17,7 +17,7 @@ CXX = cl DEFINES = -DUNICODE -D_UNICODE -DWIN32 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -DWIN64 -DNDEBUG -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB CFLAGS = -nologo -Zc:wchar_t -FS -Zc:strictStrings -O2 -MD -W3 -w44456 -w44457 -w44458 $(DEFINES) CXXFLAGS = -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -O2 -MD -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 -EHsc $(DEFINES) -INCPATH = -IC:\Users\micha\Desktop\GeometricalAlgorithms\src\release\qmake\temp -IC:\Qt\5.15.2\msvc2019_64\include -IC:\Qt\5.15.2\msvc2019_64\include\QtGui -IC:\Qt\5.15.2\msvc2019_64\include\QtANGLE -IC:\Qt\5.15.2\msvc2019_64\include\QtCore -IC:\Users\micha\Desktop\GeometricalAlgorithms\src\release\qmake\temp -I/include -IC:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc +INCPATH = -IC:\Users\micha\Desktop\Geometric-Algorithms\src\release\qmake\temp -IC:\Qt\5.15.2\msvc2019_64\include -IC:\Qt\5.15.2\msvc2019_64\include\QtGui -IC:\Qt\5.15.2\msvc2019_64\include\QtANGLE -IC:\Qt\5.15.2\msvc2019_64\include\QtCore -IC:\Users\micha\Desktop\Geometric-Algorithms\src\release\qmake\temp -I/include -IC:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc LINKER = link LFLAGS = /NOLOGO /DYNAMICBASE /NXCOMPAT /OPT:REF /INCREMENTAL:NO /SUBSYSTEM:WINDOWS "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" LIBS = C:\Qt\5.15.2\msvc2019_64\lib\Qt5Gui.lib C:\Qt\5.15.2\msvc2019_64\lib\Qt5Core.lib C:\Qt\5.15.2\msvc2019_64\lib\qtmain.lib /LIBPATH:C:\openssl\lib /LIBPATH:C:\Utils\my_sql\mysql-5.7.25-winx64\lib /LIBPATH:C:\Utils\postgresql\pgsql\lib shell32.lib @@ -87,7 +87,7 @@ DESTDIR_TARGET = qtvars.exe ####### Build rules first: all -all: C:\Users\micha\Desktop\GeometricalAlgorithms\src\release\qmake\temp\Makefile qtvars.exe +all: C:\Users\micha\Desktop\Geometric-Algorithms\src\release\qmake\temp\Makefile qtvars.exe qtvars.exe: C:\Qt\5.15.2\msvc2019_64\lib\Qt5Gui.lib C:\Qt\5.15.2\msvc2019_64\lib\Qt5Core.lib C:\Qt\5.15.2\msvc2019_64\lib\qtmain.lib $(OBJECTS) $(LINKER) $(LFLAGS) /MANIFEST:embed /OUT:$(DESTDIR_TARGET) @<< @@ -95,7 +95,7 @@ qtvars.exe: C:\Qt\5.15.2\msvc2019_64\lib\Qt5Gui.lib C:\Qt\5.15.2\msvc2019_64\lib $(LIBS) << -C:\Users\micha\Desktop\GeometricalAlgorithms\src\release\qmake\temp\Makefile: qtvars.pro C:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc\qmake.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_pre.prf \ +C:\Users\micha\Desktop\Geometric-Algorithms\src\release\qmake\temp\Makefile: qtvars.pro C:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc\qmake.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_pre.prf \ C:\Qt\5.15.2\msvc2019_64\mkspecs\common\angle.conf \ C:\Qt\5.15.2\msvc2019_64\mkspecs\common\windows-desktop.conf \ C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\windows_vulkan_sdk.prf \ @@ -266,7 +266,7 @@ C:\Users\micha\Desktop\GeometricalAlgorithms\src\release\qmake\temp\Makefile: qt C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt_config.prf \ C:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc\qmake.conf \ C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_post.prf \ - C:\Users\micha\Desktop\GeometricalAlgorithms\src\.qmake.stash \ + C:\Users\micha\Desktop\Geometric-Algorithms\src\.qmake.stash \ C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exclusive_builds.prf \ C:\Qt\5.15.2\msvc2019_64\mkspecs\common\msvc-version.conf \ C:\Qt\5.15.2\msvc2019_64\mkspecs\features\toolchain.prf \ @@ -288,11 +288,11 @@ C:\Users\micha\Desktop\GeometricalAlgorithms\src\release\qmake\temp\Makefile: qt C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exceptions.prf \ C:\Qt\5.15.2\msvc2019_64\mkspecs\features\yacc.prf \ C:\Qt\5.15.2\msvc2019_64\mkspecs\features\lex.prf \ - C:\Users\micha\Desktop\GeometricalAlgorithms\src\release\qmake\temp\qtvars.pro \ + C:\Users\micha\Desktop\Geometric-Algorithms\src\release\qmake\temp\qtvars.pro \ C:\Qt\5.15.2\msvc2019_64\lib\Qt5Gui.prl \ C:\Qt\5.15.2\msvc2019_64\lib\Qt5Core.prl \ C:\Qt\5.15.2\msvc2019_64\lib\qtmain.prl - $(QMAKE) -o C:\Users\micha\Desktop\GeometricalAlgorithms\src\release\qmake\temp\Makefile qtvars.pro -early "CONFIG -= debug release debug_and_release" "CONFIG += release" + $(QMAKE) -o C:\Users\micha\Desktop\Geometric-Algorithms\src\release\qmake\temp\Makefile qtvars.pro -early "CONFIG -= debug release debug_and_release" "CONFIG += release" C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_pre.prf: C:\Qt\5.15.2\msvc2019_64\mkspecs\common\angle.conf: C:\Qt\5.15.2\msvc2019_64\mkspecs\common\windows-desktop.conf: @@ -464,7 +464,7 @@ C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt_functions.prf: C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt_config.prf: C:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc\qmake.conf: C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_post.prf: -C:\Users\micha\Desktop\GeometricalAlgorithms\src\.qmake.stash: +C:\Users\micha\Desktop\Geometric-Algorithms\src\.qmake.stash: C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exclusive_builds.prf: C:\Qt\5.15.2\msvc2019_64\mkspecs\common\msvc-version.conf: C:\Qt\5.15.2\msvc2019_64\mkspecs\features\toolchain.prf: @@ -486,23 +486,23 @@ C:\Qt\5.15.2\msvc2019_64\mkspecs\features\testcase_targets.prf: C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exceptions.prf: C:\Qt\5.15.2\msvc2019_64\mkspecs\features\yacc.prf: C:\Qt\5.15.2\msvc2019_64\mkspecs\features\lex.prf: -C:\Users\micha\Desktop\GeometricalAlgorithms\src\release\qmake\temp\qtvars.pro: +C:\Users\micha\Desktop\Geometric-Algorithms\src\release\qmake\temp\qtvars.pro: C:\Qt\5.15.2\msvc2019_64\lib\Qt5Gui.prl: C:\Qt\5.15.2\msvc2019_64\lib\Qt5Core.prl: C:\Qt\5.15.2\msvc2019_64\lib\qtmain.prl: qmake: FORCE - @$(QMAKE) -o C:\Users\micha\Desktop\GeometricalAlgorithms\src\release\qmake\temp\Makefile qtvars.pro -early "CONFIG -= debug release debug_and_release" "CONFIG += release" + @$(QMAKE) -o C:\Users\micha\Desktop\Geometric-Algorithms\src\release\qmake\temp\Makefile qtvars.pro -early "CONFIG -= debug release debug_and_release" "CONFIG += release" qmake_all: FORCE dist: - $(ZIP) qtvars.zip $(SOURCES) $(DIST) qtvars.pro C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_pre.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\angle.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\windows-desktop.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\windows_vulkan_sdk.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\windows-vulkan.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\msvc-desktop.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\qconfig.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3danimation.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3danimation_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dcore.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dcore_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dextras.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dextras_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dinput.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dinput_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dlogic.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dlogic_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquick.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquick_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickanimation.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickanimation_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickextras.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickextras_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickinput.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickinput_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickrender.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickrender_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickscene2d.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickscene2d_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3drender.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3drender_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_accessibility_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axbase.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axbase_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axcontainer.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axcontainer_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axserver.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axserver_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bluetooth.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bluetooth_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bodymovin_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bootstrap_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_charts.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_charts_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_concurrent.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_concurrent_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_core.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_core_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_datavisualization.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_datavisualization_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_dbus.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_dbus_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designer.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designer_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designercomponents_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_devicediscovery_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_edid_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_egl_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_eventdispatcher_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_fb_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_fontdatabase_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gamepad.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gamepad_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gui.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gui_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_help.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_help_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_location.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_location_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimedia.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimedia_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimediawidgets.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimediawidgets_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_network.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_network_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_nfc.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_nfc_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_opengl.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_opengl_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_openglextensions.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_openglextensions_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_packetprotocol_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_platformcompositor_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioning.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioning_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioningquick.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioningquick_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_printsupport.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_printsupport_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_purchasing.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_purchasing_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qml.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qml_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmldebug_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmldevtools_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlmodels.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlmodels_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmltest.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmltest_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlworkerscript.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlworkerscript_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qtmultimediaquicktools_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3d.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3d_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetimport.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetimport_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3drender.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3drender_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3druntimerender.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3druntimerender_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dutils.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dutils_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickparticles_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickshapes_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quicktemplates2.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quicktemplates2_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickwidgets.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickwidgets_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_remoteobjects.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_remoteobjects_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_repparser.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_repparser_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_script.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_script_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scripttools.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scripttools_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scxml.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scxml_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sensors.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sensors_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialbus.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialbus_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialport.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialport_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sql.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sql_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_svg.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_svg_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_testlib.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_testlib_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_texttospeech.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_texttospeech_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_theme_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uiplugin.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uitools.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uitools_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_vulkan_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webchannel.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webchannel_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_websockets.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_websockets_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webview.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webview_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_widgets.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_widgets_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_windowsuiautomation_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_winextras.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_winextras_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xml.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xml_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xmlpatterns.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xmlpatterns_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_zlib_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt_functions.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt_config.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc\qmake.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_post.prf C:\Users\micha\Desktop\GeometricalAlgorithms\src\.qmake.stash C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exclusive_builds.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\msvc-version.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\toolchain.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\default_pre.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\default_pre.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resolve_config.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\default_post.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\precompile_header.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\warn_on.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resources_functions.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resources.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\moc.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\opengl.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qmake_use.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\file_copies.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\windows.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\testcase_targets.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exceptions.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\yacc.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\lex.prf C:\Users\micha\Desktop\GeometricalAlgorithms\src\release\qmake\temp\qtvars.pro C:\Qt\5.15.2\msvc2019_64\lib\Qt5Gui.prl C:\Qt\5.15.2\msvc2019_64\lib\Qt5Core.prl C:\Qt\5.15.2\msvc2019_64\lib\qtmain.prl C:\Qt\5.15.2\msvc2019_64\mkspecs\features\data\dummy.cpp + $(ZIP) qtvars.zip $(SOURCES) $(DIST) qtvars.pro C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_pre.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\angle.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\windows-desktop.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\windows_vulkan_sdk.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\windows-vulkan.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\msvc-desktop.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\qconfig.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3danimation.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3danimation_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dcore.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dcore_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dextras.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dextras_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dinput.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dinput_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dlogic.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dlogic_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquick.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquick_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickanimation.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickanimation_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickextras.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickextras_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickinput.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickinput_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickrender.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickrender_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickscene2d.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickscene2d_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3drender.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3drender_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_accessibility_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axbase.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axbase_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axcontainer.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axcontainer_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axserver.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axserver_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bluetooth.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bluetooth_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bodymovin_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bootstrap_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_charts.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_charts_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_concurrent.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_concurrent_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_core.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_core_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_datavisualization.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_datavisualization_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_dbus.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_dbus_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designer.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designer_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designercomponents_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_devicediscovery_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_edid_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_egl_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_eventdispatcher_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_fb_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_fontdatabase_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gamepad.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gamepad_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gui.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gui_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_help.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_help_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_location.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_location_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimedia.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimedia_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimediawidgets.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimediawidgets_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_network.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_network_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_nfc.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_nfc_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_opengl.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_opengl_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_openglextensions.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_openglextensions_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_packetprotocol_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_platformcompositor_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioning.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioning_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioningquick.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioningquick_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_printsupport.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_printsupport_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_purchasing.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_purchasing_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qml.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qml_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmldebug_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmldevtools_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlmodels.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlmodels_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmltest.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmltest_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlworkerscript.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlworkerscript_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qtmultimediaquicktools_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3d.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3d_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetimport.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetimport_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3drender.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3drender_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3druntimerender.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3druntimerender_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dutils.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dutils_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickparticles_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickshapes_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quicktemplates2.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quicktemplates2_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickwidgets.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickwidgets_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_remoteobjects.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_remoteobjects_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_repparser.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_repparser_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_script.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_script_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scripttools.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scripttools_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scxml.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scxml_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sensors.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sensors_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialbus.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialbus_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialport.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialport_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sql.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sql_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_svg.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_svg_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_testlib.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_testlib_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_texttospeech.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_texttospeech_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_theme_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uiplugin.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uitools.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uitools_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_vulkan_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webchannel.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webchannel_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_websockets.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_websockets_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webview.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webview_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_widgets.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_widgets_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_windowsuiautomation_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_winextras.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_winextras_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xml.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xml_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xmlpatterns.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xmlpatterns_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_zlib_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt_functions.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt_config.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc\qmake.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_post.prf C:\Users\micha\Desktop\Geometric-Algorithms\src\.qmake.stash C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exclusive_builds.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\msvc-version.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\toolchain.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\default_pre.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\default_pre.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resolve_config.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\default_post.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\precompile_header.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\warn_on.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resources_functions.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resources.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\moc.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\opengl.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qmake_use.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\file_copies.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\windows.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\testcase_targets.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exceptions.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\yacc.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\lex.prf C:\Users\micha\Desktop\Geometric-Algorithms\src\release\qmake\temp\qtvars.pro C:\Qt\5.15.2\msvc2019_64\lib\Qt5Gui.prl C:\Qt\5.15.2\msvc2019_64\lib\Qt5Core.prl C:\Qt\5.15.2\msvc2019_64\lib\qtmain.prl C:\Qt\5.15.2\msvc2019_64\mkspecs\features\data\dummy.cpp clean: compiler_clean distclean: clean -$(DEL_FILE) $(DESTDIR_TARGET) - -$(DEL_FILE) C:\Users\micha\Desktop\GeometricalAlgorithms\src\release\qmake\temp\Makefile + -$(DEL_FILE) C:\Users\micha\Desktop\Geometric-Algorithms\src\release\qmake\temp\Makefile mocclean: compiler_moc_header_clean compiler_moc_objc_header_clean compiler_moc_source_clean diff --git a/src/release/qt_work.log b/src/release/qt_work.log index e74cafdc0cc2498a25454360bf78e23d63035528..149c0f6c117dc82ccb3d1d9f9d11cdb747900319 100644 GIT binary patch literal 1856 zcmY+_TT?1m5C!0VPF4O#QdUJk@$!&|1B!CI04gB9ag&R1kgH1Nwt>cczW!%PB z+_)c$9mG4!Jl=S%#a@eAL?O5L_Np%z2 zQq%{At_m%2ZB^j}{+{=_jC1@;bk$&uMSQ}m#!fD8G;ck9QCY=yV_oyU5_wE%8+s1b zqqiFLB6}Y4nXXk`@31EJ+bVj^<5d2=Oiu~ZR1M#CW2Ztd*!Ff0*o*vAH^9lNJ?`rY@_cPO3^t@MtK9yZNJy;{C4cgA#KSYk%8oG0qb$r45S*Hea=(FCd zWmQKHS+Bg+=zgYkFOL`KE652gkF!F>Ih|`rD{KwVsc$WNW$R9+BX~EE@;C~72G#`? zP1l3mi;(knF0iu&%??k4_thzQ- zu3&UU4gWWvX{M$sQ_beH4lPZ@NJlp+x)hZrcx(ScwrywZ6zfCgy~OtObiRr?)Z2!b zmEF0l3%nCnf$tNI&+76?OU-*Do4$nlB$tg$^H@?%iz+{2Dd8w)9<<=qXlQ2h z(y|Uj)%9Y;Zx5-BDS2N|P=-5^U5mXeiyW=FtUf2AMp>uEv@D#fJ&i4O`+|Su_d?;E zsy8?V>y_M->Kd**+f4im|1>L`EWaz5uUMuOrliF;A}hF6ig zbee{g9?E7)#|Tr8jsm<2w)7=@HL%)p@5|X|jIcIp;I?e3G5&G^gqN-pl&4!n3hAVY%nA<5Ppu5TCwR z9T^?q+UoR3&bPSI|3qF+sjn;9cSJNi4b-9SN?*%syoX}zvRzP{dNI?fwM^P#(tMRf zT*`mw)RZ7p*h}<0%Ku4M(p)~N!Mh3^xt27~u%$2XXSUwjU+~*zJxHgZuQOZTPpoTv MsoVE3{+rK#0lB6&YXATM literal 1856 zcmY+^OH(pe5C-60rz-y=DXW5jiY~GcK|usBprSiezzgUH!_~@fPx74kDvQ+AFf)C+ z-%B^={PXuTzT!E4i|eSxJO;6jxA=^4RK*7(FY!mb#_#c0EaEQCN8lUFss%|aiFFM;W+wKG(8V!9aF@fI4z84-sW=J_!{zB5UTJ? z6t20hz-T}}g) zy~c7Tzav@{UHDz;*@mjiywekyJCGN6i#hjD)!2U`qxTEWA&zG(X_9?;HQijPsd3t+ zZ*BEeZ!6T#Ri$~gdD@jblJ%zU!tX5&`>;ECtc16j_wYk(%PAsjfoliFWaHysfSD%ynuS9T_{iJms|xqlLfi z{nA?Uw@3LI=3|IwRHt*~NM79xU$ECHYKf)2*Tne);>LX5@uqVj)s6LR0;%Ttsd~lf zTI5-Mlk>K#lmGu_Fso3GFs7=q%q#bU%*;P%n`?ejJHYWQBU3SiR^fF3>^OFDsnKJP_F+$H`U&n7RAyry$=?tLP< J_WZd&{{=LnH_8A2 diff --git a/src/release/src.tlog/moc.read.1u.tlog b/src/release/src.tlog/moc.read.1u.tlog index 472946b92898f2ab873c78becdf75a74b1f8b6fb..664301cc2157038deb699e7d8c515158356d8719 100644 GIT binary patch delta 19 YcmbQh)WbBvg;96nS;dJNNg&!806+f*%m4rY delta 23 acmeBSn!q%{h1rq8XW~i4iD^j?mNNiVi3f%N diff --git a/src/release/src.tlog/moc.write.1u.tlog b/src/release/src.tlog/moc.write.1u.tlog index ad7ecae845fcefef302703debeaf289e7bf4fb96..fb885fd70ebed38515b52119efc82201da4e53c3 100644 GIT binary patch delta 43 mcmcb_a*Abw3#0DjTt>x-83|y9{KQucU`8{HD>Ye%Neuuy!VTvD delta 48 ncmX@ba*1Vv3$r7G&*ayP@)J{%piIk2jA<~@$!&}&P - {A6773093-BD7D-3694-9E2F-2D238421B802} + {977924D1-6CC6-30DE-8F39-42B8E36E9C55} src QtVS_v304 10.0.17763.0 From affbf32a82c1d9b729cd6bd483908e2b7d7aad8b Mon Sep 17 00:00:00 2001 From: Swistusmen Date: Tue, 4 May 2021 12:54:56 +0200 Subject: [PATCH 12/40] gitignore --- src/.gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/.gitignore b/src/.gitignore index 6876d3e..a11678f 100644 --- a/src/.gitignore +++ b/src/.gitignore @@ -2,4 +2,6 @@ release/ debug/ src.vcxproj.user src.vcxproj.filters +src.vcxproj + From 90ab110f1daf5e624e8bd998cd37e142c3532cfa Mon Sep 17 00:00:00 2001 From: Mike <49188328+Swistusmen@users.noreply.github.com> Date: Tue, 4 May 2021 12:55:53 +0200 Subject: [PATCH 13/40] Delete src/release directory --- src/release/moc_QDrawingBoard.cpp | 119 ---- src/release/moc_QMainInterface.cpp | 124 ---- src/release/moc_predefs.h.cbt | 1 - src/release/qmake/qtvars_x64_Release.props | 57 -- src/release/qmake/temp/Makefile | 550 ------------------ src/release/qmake/temp/props.txt | 25 - src/release/qmake/temp/qtvars.log | 0 src/release/qmake/temp/qtvars.pro | 2 - .../qmake/temp/qtvars_x64_Release.props | 57 -- src/release/qt_work.log | Bin 1856 -> 0 bytes src/release/src.tlog/moc.read.1u.tlog | Bin 268 -> 0 bytes src/release/src.tlog/moc.write.1u.tlog | Bin 586 -> 0 bytes src/release/src.tlog/src.write.1u.tlog | Bin 394 -> 0 bytes 13 files changed, 935 deletions(-) delete mode 100644 src/release/moc_QDrawingBoard.cpp delete mode 100644 src/release/moc_QMainInterface.cpp delete mode 100644 src/release/moc_predefs.h.cbt delete mode 100644 src/release/qmake/qtvars_x64_Release.props delete mode 100644 src/release/qmake/temp/Makefile delete mode 100644 src/release/qmake/temp/props.txt delete mode 100644 src/release/qmake/temp/qtvars.log delete mode 100644 src/release/qmake/temp/qtvars.pro delete mode 100644 src/release/qmake/temp/qtvars_x64_Release.props delete mode 100644 src/release/qt_work.log delete mode 100644 src/release/src.tlog/moc.read.1u.tlog delete mode 100644 src/release/src.tlog/moc.write.1u.tlog delete mode 100644 src/release/src.tlog/src.write.1u.tlog diff --git a/src/release/moc_QDrawingBoard.cpp b/src/release/moc_QDrawingBoard.cpp deleted file mode 100644 index eb56ccf..0000000 --- a/src/release/moc_QDrawingBoard.cpp +++ /dev/null @@ -1,119 +0,0 @@ -/**************************************************************************** -** Meta object code from reading C++ file 'QDrawingBoard.h' -** -** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2) -** -** WARNING! All changes made in this file will be lost! -*****************************************************************************/ - -#include -#include "../QDrawingBoard.h" -#include -#include -#if !defined(Q_MOC_OUTPUT_REVISION) -#error "The header file 'QDrawingBoard.h' doesn't include ." -#elif Q_MOC_OUTPUT_REVISION != 67 -#error "This file was generated using the moc from 5.15.2. It" -#error "cannot be used with the include files from this version of Qt." -#error "(The moc has changed too much.)" -#endif - -QT_BEGIN_MOC_NAMESPACE -QT_WARNING_PUSH -QT_WARNING_DISABLE_DEPRECATED -struct qt_meta_stringdata_QDrawingBoard_t { - QByteArrayData data[3]; - char stringdata0[32]; -}; -#define QT_MOC_LITERAL(idx, ofs, len) \ - Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ - qptrdiff(offsetof(qt_meta_stringdata_QDrawingBoard_t, stringdata0) + ofs \ - - idx * sizeof(QByteArrayData)) \ - ) -static const qt_meta_stringdata_QDrawingBoard_t qt_meta_stringdata_QDrawingBoard = { - { -QT_MOC_LITERAL(0, 0, 13), // "QDrawingBoard" -QT_MOC_LITERAL(1, 14, 16), // "PresentAlgorithm" -QT_MOC_LITERAL(2, 31, 0) // "" - - }, - "QDrawingBoard\0PresentAlgorithm\0" -}; -#undef QT_MOC_LITERAL - -static const uint qt_meta_data_QDrawingBoard[] = { - - // content: - 8, // revision - 0, // classname - 0, 0, // classinfo - 1, 14, // methods - 0, 0, // properties - 0, 0, // enums/sets - 0, 0, // constructors - 0, // flags - 0, // signalCount - - // slots: name, argc, parameters, tag, flags - 1, 0, 19, 2, 0x0a /* Public */, - - // slots: parameters - QMetaType::Void, - - 0 // eod -}; - -void QDrawingBoard::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) -{ - if (_c == QMetaObject::InvokeMetaMethod) { - auto *_t = static_cast(_o); - Q_UNUSED(_t) - switch (_id) { - case 0: _t->PresentAlgorithm(); break; - default: ; - } - } - Q_UNUSED(_a); -} - -QT_INIT_METAOBJECT const QMetaObject QDrawingBoard::staticMetaObject = { { - QMetaObject::SuperData::link(), - qt_meta_stringdata_QDrawingBoard.data, - qt_meta_data_QDrawingBoard, - qt_static_metacall, - nullptr, - nullptr -} }; - - -const QMetaObject *QDrawingBoard::metaObject() const -{ - return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; -} - -void *QDrawingBoard::qt_metacast(const char *_clname) -{ - if (!_clname) return nullptr; - if (!strcmp(_clname, qt_meta_stringdata_QDrawingBoard.stringdata0)) - return static_cast(this); - return QFrame::qt_metacast(_clname); -} - -int QDrawingBoard::qt_metacall(QMetaObject::Call _c, int _id, void **_a) -{ - _id = QFrame::qt_metacall(_c, _id, _a); - if (_id < 0) - return _id; - if (_c == QMetaObject::InvokeMetaMethod) { - if (_id < 1) - qt_static_metacall(this, _c, _id, _a); - _id -= 1; - } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { - if (_id < 1) - *reinterpret_cast(_a[0]) = -1; - _id -= 1; - } - return _id; -} -QT_WARNING_POP -QT_END_MOC_NAMESPACE diff --git a/src/release/moc_QMainInterface.cpp b/src/release/moc_QMainInterface.cpp deleted file mode 100644 index 9647f40..0000000 --- a/src/release/moc_QMainInterface.cpp +++ /dev/null @@ -1,124 +0,0 @@ -/**************************************************************************** -** Meta object code from reading C++ file 'QMainInterface.h' -** -** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2) -** -** WARNING! All changes made in this file will be lost! -*****************************************************************************/ - -#include -#include "../QMainInterface.h" -#include -#include -#if !defined(Q_MOC_OUTPUT_REVISION) -#error "The header file 'QMainInterface.h' doesn't include ." -#elif Q_MOC_OUTPUT_REVISION != 67 -#error "This file was generated using the moc from 5.15.2. It" -#error "cannot be used with the include files from this version of Qt." -#error "(The moc has changed too much.)" -#endif - -QT_BEGIN_MOC_NAMESPACE -QT_WARNING_PUSH -QT_WARNING_DISABLE_DEPRECATED -struct qt_meta_stringdata_QMainInterface_t { - QByteArrayData data[5]; - char stringdata0[51]; -}; -#define QT_MOC_LITERAL(idx, ofs, len) \ - Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ - qptrdiff(offsetof(qt_meta_stringdata_QMainInterface_t, stringdata0) + ofs \ - - idx * sizeof(QByteArrayData)) \ - ) -static const qt_meta_stringdata_QMainInterface_t qt_meta_stringdata_QMainInterface = { - { -QT_MOC_LITERAL(0, 0, 14), // "QMainInterface" -QT_MOC_LITERAL(1, 15, 11), // "changeTitle" -QT_MOC_LITERAL(2, 27, 0), // "" -QT_MOC_LITERAL(3, 28, 11), // "WriteButton" -QT_MOC_LITERAL(4, 40, 10) // "buttonName" - - }, - "QMainInterface\0changeTitle\0\0WriteButton\0" - "buttonName" -}; -#undef QT_MOC_LITERAL - -static const uint qt_meta_data_QMainInterface[] = { - - // content: - 8, // revision - 0, // classname - 0, 0, // classinfo - 2, 14, // methods - 0, 0, // properties - 0, 0, // enums/sets - 0, 0, // constructors - 0, // flags - 0, // signalCount - - // slots: name, argc, parameters, tag, flags - 1, 0, 24, 2, 0x0a /* Public */, - 3, 1, 25, 2, 0x0a /* Public */, - - // slots: parameters - QMetaType::Void, - QMetaType::Void, QMetaType::QString, 4, - - 0 // eod -}; - -void QMainInterface::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) -{ - if (_c == QMetaObject::InvokeMetaMethod) { - auto *_t = static_cast(_o); - Q_UNUSED(_t) - switch (_id) { - case 0: _t->changeTitle(); break; - case 1: _t->WriteButton((*reinterpret_cast< QString(*)>(_a[1]))); break; - default: ; - } - } -} - -QT_INIT_METAOBJECT const QMetaObject QMainInterface::staticMetaObject = { { - QMetaObject::SuperData::link(), - qt_meta_stringdata_QMainInterface.data, - qt_meta_data_QMainInterface, - qt_static_metacall, - nullptr, - nullptr -} }; - - -const QMetaObject *QMainInterface::metaObject() const -{ - return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; -} - -void *QMainInterface::qt_metacast(const char *_clname) -{ - if (!_clname) return nullptr; - if (!strcmp(_clname, qt_meta_stringdata_QMainInterface.stringdata0)) - return static_cast(this); - return QWidget::qt_metacast(_clname); -} - -int QMainInterface::qt_metacall(QMetaObject::Call _c, int _id, void **_a) -{ - _id = QWidget::qt_metacall(_c, _id, _a); - if (_id < 0) - return _id; - if (_c == QMetaObject::InvokeMetaMethod) { - if (_id < 2) - qt_static_metacall(this, _c, _id, _a); - _id -= 2; - } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { - if (_id < 2) - *reinterpret_cast(_a[0]) = -1; - _id -= 2; - } - return _id; -} -QT_WARNING_POP -QT_END_MOC_NAMESPACE diff --git a/src/release/moc_predefs.h.cbt b/src/release/moc_predefs.h.cbt deleted file mode 100644 index 92a8741..0000000 --- a/src/release/moc_predefs.h.cbt +++ /dev/null @@ -1 +0,0 @@ -This is a dummy file needed to create release/moc_predefs.h diff --git a/src/release/qmake/qtvars_x64_Release.props b/src/release/qmake/qtvars_x64_Release.props deleted file mode 100644 index fdacb05..0000000 --- a/src/release/qmake/qtvars_x64_Release.props +++ /dev/null @@ -1,57 +0,0 @@ - - -UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;NDEBUG;QT_NO_DEBUG;QT_GUI_LIB;QT_CORE_LIB -C:\Qt\5.15.2\msvc2019_64\include;C:\Qt\5.15.2\msvc2019_64\include\QtGui;C:\Qt\5.15.2\msvc2019_64\include\QtANGLE;C:\Qt\5.15.2\msvc2019_64\include\QtCore;/include;C:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc -C:\Qt\5.15.2\msvc2019_64\lib\Qt5Gui.lib;C:\Qt\5.15.2\msvc2019_64\lib\Qt5Core.lib;C:\Qt\5.15.2\msvc2019_64\lib\qtmain.lib;shell32.lib -C:\openssl\lib;C:\Utils\my_sql\mysql-5.7.25-winx64\lib;C:\Utils\postgresql\pgsql\lib - -C:/Qt/5.15.2/msvc2019_64 -C:/Qt/5.15.2/msvc2019_64 -C:/Qt/5.15.2/msvc2019_64 -C:/Qt/Docs/Qt-5.15.2 -C:/Qt/5.15.2/msvc2019_64/include -C:/Qt/5.15.2/msvc2019_64/lib -C:/Qt/5.15.2/msvc2019_64/bin -C:/Qt/5.15.2/msvc2019_64/bin -C:/Qt/5.15.2/msvc2019_64/tests -C:/Qt/5.15.2/msvc2019_64/plugins -C:/Qt/5.15.2/msvc2019_64/imports -C:/Qt/5.15.2/msvc2019_64/qml -C:/Qt/5.15.2/msvc2019_64/translations - -C:/Qt/Examples/Qt-5.15.2 -C:/Qt/Examples/Qt-5.15.2 -C:/Qt/5.15.2/msvc2019_64 -C:/Qt/5.15.2/msvc2019_64 -C:/Qt/5.15.2/msvc2019_64/bin -C:/Qt/5.15.2/msvc2019_64/lib -win32-msvc -win32-msvc -3.1 -5.15.2 -$(Qt_INCLUDEPATH_);Release - Qt5.15.2 - core;gui - bin - bin - - - DEFINES=/-D([^\s=]+(=(\x22(\\\\|\\\x22|[^\x22])*\x22|\S+))?)/$1/;INCLUDEPATH=INCPATH/-(?:iquote|isystem|idirafter|I)\s*(\x22[^\x22]+\x22|[^\s]+)/$1/;LIBS=/(?:(?:\/LIBPATH:|-L)(?:\x22[^\x22]+\x22|[^\s]+))|(\x22[^\x22]+\x22|[^\s]+)/$1/;LIBPATH=LIBS/(?:\/LIBPATH:|-L)(\x22[^\x22]+\x22|[^\s]+)/$1/ - - release - 5.15.2 - 5 - 15 - 2 - - diff --git a/src/release/qmake/temp/Makefile b/src/release/qmake/temp/Makefile deleted file mode 100644 index b34e49c..0000000 --- a/src/release/qmake/temp/Makefile +++ /dev/null @@ -1,550 +0,0 @@ -############################################################################# -# Makefile for building: qtvars -# Generated by qmake (3.1) (Qt 5.15.2) -# Project: qtvars.pro -# Template: app -# Command: C:\Qt\5.15.2\msvc2019_64\bin\qmake.exe -o C:\Users\micha\Desktop\Geometric-Algorithms\src\release\qmake\temp\Makefile qtvars.pro -early "CONFIG -= debug release debug_and_release" "CONFIG += release" -############################################################################# - -MAKEFILE = Makefile - -EQ = = - -####### Compiler, tools and options - -CC = cl -CXX = cl -DEFINES = -DUNICODE -D_UNICODE -DWIN32 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -DWIN64 -DNDEBUG -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -CFLAGS = -nologo -Zc:wchar_t -FS -Zc:strictStrings -O2 -MD -W3 -w44456 -w44457 -w44458 $(DEFINES) -CXXFLAGS = -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -O2 -MD -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 -EHsc $(DEFINES) -INCPATH = -IC:\Users\micha\Desktop\Geometric-Algorithms\src\release\qmake\temp -IC:\Qt\5.15.2\msvc2019_64\include -IC:\Qt\5.15.2\msvc2019_64\include\QtGui -IC:\Qt\5.15.2\msvc2019_64\include\QtANGLE -IC:\Qt\5.15.2\msvc2019_64\include\QtCore -IC:\Users\micha\Desktop\Geometric-Algorithms\src\release\qmake\temp -I/include -IC:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc -LINKER = link -LFLAGS = /NOLOGO /DYNAMICBASE /NXCOMPAT /OPT:REF /INCREMENTAL:NO /SUBSYSTEM:WINDOWS "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" -LIBS = C:\Qt\5.15.2\msvc2019_64\lib\Qt5Gui.lib C:\Qt\5.15.2\msvc2019_64\lib\Qt5Core.lib C:\Qt\5.15.2\msvc2019_64\lib\qtmain.lib /LIBPATH:C:\openssl\lib /LIBPATH:C:\Utils\my_sql\mysql-5.7.25-winx64\lib /LIBPATH:C:\Utils\postgresql\pgsql\lib shell32.lib -QMAKE = C:\Qt\5.15.2\msvc2019_64\bin\qmake.exe -DEL_FILE = del -CHK_DIR_EXISTS= if not exist -MKDIR = mkdir -COPY = copy /y -COPY_FILE = copy /y -COPY_DIR = xcopy /s /q /y /i -INSTALL_FILE = copy /y -INSTALL_PROGRAM = copy /y -INSTALL_DIR = xcopy /s /q /y /i -QINSTALL = C:\Qt\5.15.2\msvc2019_64\bin\qmake.exe -install qinstall -QINSTALL_PROGRAM = C:\Qt\5.15.2\msvc2019_64\bin\qmake.exe -install qinstall -exe -DEL_FILE = del -SYMLINK = $(QMAKE) -install ln -f -s -DEL_DIR = rmdir -MOVE = move -IDC = idc -IDL = midl -ZIP = zip -r -9 -DEF_FILE = -RES_FILE = -SED = $(QMAKE) -install sed -MOVE = move - -####### Output directory - -OBJECTS_DIR = . - -####### Files - -SOURCES = -OBJECTS = - -DIST = -QMAKE_TARGET = qtvars -DESTDIR = #avoid trailing-slash linebreak -TARGET = qtvars.exe -DESTDIR_TARGET = qtvars.exe - -####### Implicit rules - -.SUFFIXES: .c .cpp .cc .cxx - -{.}.cpp{}.obj:: - $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo @<< - $< -<< - -{.}.cc{}.obj:: - $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo @<< - $< -<< - -{.}.cxx{}.obj:: - $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo @<< - $< -<< - -{.}.c{}.obj:: - $(CC) -c $(CFLAGS) $(INCPATH) -Fo @<< - $< -<< - -####### Build rules - -first: all -all: C:\Users\micha\Desktop\Geometric-Algorithms\src\release\qmake\temp\Makefile qtvars.exe - -qtvars.exe: C:\Qt\5.15.2\msvc2019_64\lib\Qt5Gui.lib C:\Qt\5.15.2\msvc2019_64\lib\Qt5Core.lib C:\Qt\5.15.2\msvc2019_64\lib\qtmain.lib $(OBJECTS) - $(LINKER) $(LFLAGS) /MANIFEST:embed /OUT:$(DESTDIR_TARGET) @<< - -$(LIBS) -<< - -C:\Users\micha\Desktop\Geometric-Algorithms\src\release\qmake\temp\Makefile: qtvars.pro C:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc\qmake.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_pre.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\common\angle.conf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\common\windows-desktop.conf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\windows_vulkan_sdk.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\common\windows-vulkan.conf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\common\msvc-desktop.conf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\qconfig.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3danimation.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3danimation_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dcore.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dcore_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dextras.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dextras_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dinput.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dinput_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dlogic.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dlogic_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquick.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquick_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickanimation.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickanimation_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickextras.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickextras_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickinput.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickinput_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickrender.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickrender_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickscene2d.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickscene2d_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3drender.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3drender_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_accessibility_support_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axbase.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axbase_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axcontainer.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axcontainer_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axserver.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axserver_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bluetooth.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bluetooth_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bodymovin_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bootstrap_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_charts.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_charts_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_concurrent.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_concurrent_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_core.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_core_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_datavisualization.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_datavisualization_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_dbus.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_dbus_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designer.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designer_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designercomponents_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_devicediscovery_support_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_edid_support_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_egl_support_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_eventdispatcher_support_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_fb_support_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_fontdatabase_support_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gamepad.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gamepad_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gui.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gui_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_help.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_help_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_location.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_location_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimedia.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimedia_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimediawidgets.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimediawidgets_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_network.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_network_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_nfc.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_nfc_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_opengl.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_opengl_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_openglextensions.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_openglextensions_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_packetprotocol_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_platformcompositor_support_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioning.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioning_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioningquick.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioningquick_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_printsupport.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_printsupport_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_purchasing.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_purchasing_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qml.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qml_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmldebug_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmldevtools_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlmodels.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlmodels_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmltest.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmltest_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlworkerscript.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlworkerscript_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qtmultimediaquicktools_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3d.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3d_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetimport.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetimport_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3drender.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3drender_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3druntimerender.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3druntimerender_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dutils.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dutils_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickparticles_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickshapes_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quicktemplates2.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quicktemplates2_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickwidgets.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickwidgets_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_remoteobjects.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_remoteobjects_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_repparser.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_repparser_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_script.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_script_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scripttools.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scripttools_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scxml.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scxml_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sensors.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sensors_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialbus.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialbus_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialport.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialport_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sql.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sql_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_svg.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_svg_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_testlib.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_testlib_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_texttospeech.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_texttospeech_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_theme_support_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uiplugin.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uitools.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uitools_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_vulkan_support_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webchannel.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webchannel_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_websockets.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_websockets_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webview.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webview_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_widgets.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_widgets_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_windowsuiautomation_support_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_winextras.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_winextras_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xml.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xml_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xmlpatterns.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xmlpatterns_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_zlib_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt_functions.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt_config.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc\qmake.conf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_post.prf \ - C:\Users\micha\Desktop\Geometric-Algorithms\src\.qmake.stash \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exclusive_builds.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\common\msvc-version.conf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\toolchain.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\default_pre.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\default_pre.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resolve_config.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\default_post.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\precompile_header.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\warn_on.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resources_functions.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resources.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\moc.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\opengl.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qmake_use.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\file_copies.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\windows.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\testcase_targets.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exceptions.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\yacc.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\lex.prf \ - C:\Users\micha\Desktop\Geometric-Algorithms\src\release\qmake\temp\qtvars.pro \ - C:\Qt\5.15.2\msvc2019_64\lib\Qt5Gui.prl \ - C:\Qt\5.15.2\msvc2019_64\lib\Qt5Core.prl \ - C:\Qt\5.15.2\msvc2019_64\lib\qtmain.prl - $(QMAKE) -o C:\Users\micha\Desktop\Geometric-Algorithms\src\release\qmake\temp\Makefile qtvars.pro -early "CONFIG -= debug release debug_and_release" "CONFIG += release" -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_pre.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\common\angle.conf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\common\windows-desktop.conf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\windows_vulkan_sdk.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\common\windows-vulkan.conf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\common\msvc-desktop.conf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\qconfig.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3danimation.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3danimation_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dcore.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dcore_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dextras.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dextras_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dinput.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dinput_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dlogic.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dlogic_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquick.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquick_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickanimation.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickanimation_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickextras.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickextras_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickinput.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickinput_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickrender.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickrender_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickscene2d.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickscene2d_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3drender.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3drender_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_accessibility_support_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axbase.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axbase_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axcontainer.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axcontainer_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axserver.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axserver_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bluetooth.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bluetooth_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bodymovin_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bootstrap_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_charts.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_charts_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_concurrent.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_concurrent_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_core.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_core_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_datavisualization.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_datavisualization_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_dbus.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_dbus_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designer.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designer_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designercomponents_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_devicediscovery_support_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_edid_support_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_egl_support_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_eventdispatcher_support_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_fb_support_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_fontdatabase_support_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gamepad.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gamepad_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gui.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gui_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_help.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_help_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_location.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_location_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimedia.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimedia_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimediawidgets.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimediawidgets_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_network.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_network_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_nfc.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_nfc_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_opengl.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_opengl_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_openglextensions.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_openglextensions_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_packetprotocol_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_platformcompositor_support_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioning.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioning_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioningquick.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioningquick_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_printsupport.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_printsupport_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_purchasing.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_purchasing_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qml.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qml_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmldebug_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmldevtools_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlmodels.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlmodels_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmltest.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmltest_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlworkerscript.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlworkerscript_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qtmultimediaquicktools_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3d.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3d_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetimport.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetimport_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3drender.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3drender_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3druntimerender.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3druntimerender_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dutils.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dutils_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickparticles_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickshapes_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quicktemplates2.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quicktemplates2_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickwidgets.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickwidgets_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_remoteobjects.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_remoteobjects_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_repparser.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_repparser_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_script.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_script_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scripttools.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scripttools_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scxml.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scxml_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sensors.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sensors_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialbus.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialbus_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialport.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialport_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sql.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sql_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_svg.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_svg_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_testlib.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_testlib_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_texttospeech.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_texttospeech_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_theme_support_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uiplugin.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uitools.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uitools_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_vulkan_support_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webchannel.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webchannel_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_websockets.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_websockets_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webview.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webview_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_widgets.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_widgets_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_windowsuiautomation_support_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_winextras.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_winextras_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xml.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xml_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xmlpatterns.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xmlpatterns_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_zlib_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt_functions.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt_config.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc\qmake.conf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_post.prf: -C:\Users\micha\Desktop\Geometric-Algorithms\src\.qmake.stash: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exclusive_builds.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\common\msvc-version.conf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\toolchain.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\default_pre.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\default_pre.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resolve_config.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\default_post.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\precompile_header.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\warn_on.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resources_functions.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resources.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\moc.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\opengl.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qmake_use.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\file_copies.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\windows.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\testcase_targets.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exceptions.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\yacc.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\lex.prf: -C:\Users\micha\Desktop\Geometric-Algorithms\src\release\qmake\temp\qtvars.pro: -C:\Qt\5.15.2\msvc2019_64\lib\Qt5Gui.prl: -C:\Qt\5.15.2\msvc2019_64\lib\Qt5Core.prl: -C:\Qt\5.15.2\msvc2019_64\lib\qtmain.prl: -qmake: FORCE - @$(QMAKE) -o C:\Users\micha\Desktop\Geometric-Algorithms\src\release\qmake\temp\Makefile qtvars.pro -early "CONFIG -= debug release debug_and_release" "CONFIG += release" - -qmake_all: FORCE - -dist: - $(ZIP) qtvars.zip $(SOURCES) $(DIST) qtvars.pro C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_pre.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\angle.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\windows-desktop.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\windows_vulkan_sdk.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\windows-vulkan.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\msvc-desktop.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\qconfig.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3danimation.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3danimation_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dcore.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dcore_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dextras.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dextras_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dinput.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dinput_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dlogic.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dlogic_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquick.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquick_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickanimation.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickanimation_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickextras.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickextras_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickinput.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickinput_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickrender.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickrender_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickscene2d.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickscene2d_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3drender.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3drender_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_accessibility_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axbase.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axbase_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axcontainer.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axcontainer_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axserver.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axserver_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bluetooth.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bluetooth_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bodymovin_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bootstrap_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_charts.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_charts_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_concurrent.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_concurrent_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_core.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_core_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_datavisualization.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_datavisualization_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_dbus.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_dbus_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designer.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designer_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designercomponents_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_devicediscovery_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_edid_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_egl_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_eventdispatcher_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_fb_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_fontdatabase_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gamepad.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gamepad_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gui.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gui_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_help.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_help_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_location.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_location_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimedia.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimedia_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimediawidgets.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimediawidgets_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_network.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_network_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_nfc.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_nfc_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_opengl.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_opengl_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_openglextensions.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_openglextensions_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_packetprotocol_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_platformcompositor_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioning.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioning_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioningquick.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioningquick_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_printsupport.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_printsupport_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_purchasing.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_purchasing_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qml.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qml_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmldebug_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmldevtools_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlmodels.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlmodels_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmltest.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmltest_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlworkerscript.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlworkerscript_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qtmultimediaquicktools_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3d.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3d_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetimport.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetimport_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3drender.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3drender_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3druntimerender.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3druntimerender_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dutils.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dutils_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickparticles_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickshapes_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quicktemplates2.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quicktemplates2_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickwidgets.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickwidgets_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_remoteobjects.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_remoteobjects_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_repparser.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_repparser_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_script.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_script_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scripttools.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scripttools_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scxml.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scxml_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sensors.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sensors_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialbus.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialbus_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialport.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialport_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sql.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sql_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_svg.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_svg_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_testlib.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_testlib_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_texttospeech.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_texttospeech_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_theme_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uiplugin.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uitools.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uitools_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_vulkan_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webchannel.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webchannel_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_websockets.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_websockets_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webview.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webview_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_widgets.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_widgets_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_windowsuiautomation_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_winextras.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_winextras_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xml.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xml_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xmlpatterns.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xmlpatterns_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_zlib_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt_functions.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt_config.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc\qmake.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_post.prf C:\Users\micha\Desktop\Geometric-Algorithms\src\.qmake.stash C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exclusive_builds.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\msvc-version.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\toolchain.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\default_pre.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\default_pre.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resolve_config.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\default_post.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\precompile_header.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\warn_on.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resources_functions.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resources.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\moc.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\opengl.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qmake_use.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\file_copies.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\windows.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\testcase_targets.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exceptions.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\yacc.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\lex.prf C:\Users\micha\Desktop\Geometric-Algorithms\src\release\qmake\temp\qtvars.pro C:\Qt\5.15.2\msvc2019_64\lib\Qt5Gui.prl C:\Qt\5.15.2\msvc2019_64\lib\Qt5Core.prl C:\Qt\5.15.2\msvc2019_64\lib\qtmain.prl C:\Qt\5.15.2\msvc2019_64\mkspecs\features\data\dummy.cpp - -clean: compiler_clean - -distclean: clean - -$(DEL_FILE) $(DESTDIR_TARGET) - -$(DEL_FILE) C:\Users\micha\Desktop\Geometric-Algorithms\src\release\qmake\temp\Makefile - -mocclean: compiler_moc_header_clean compiler_moc_objc_header_clean compiler_moc_source_clean - -mocables: compiler_moc_header_make_all compiler_moc_objc_header_make_all compiler_moc_source_make_all - -check: first - -benchmark: first - -compiler_no_pch_compiler_make_all: -compiler_no_pch_compiler_clean: -compiler_rcc_make_all: -compiler_rcc_clean: -compiler_moc_predefs_make_all: moc_predefs.h -compiler_moc_predefs_clean: - -$(DEL_FILE) moc_predefs.h -moc_predefs.h: C:\Qt\5.15.2\msvc2019_64\mkspecs\features\data\dummy.cpp - cl -BxC:\Qt\5.15.2\msvc2019_64\bin\qmake.exe -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -O2 -MD -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 -E C:\Qt\5.15.2\msvc2019_64\mkspecs\features\data\dummy.cpp 2>NUL >moc_predefs.h - -compiler_moc_header_make_all: -compiler_moc_header_clean: -compiler_moc_objc_header_make_all: -compiler_moc_objc_header_clean: -compiler_moc_source_make_all: -compiler_moc_source_clean: -compiler_yacc_decl_make_all: -compiler_yacc_decl_clean: -compiler_yacc_impl_make_all: -compiler_yacc_impl_clean: -compiler_lex_make_all: -compiler_lex_clean: -compiler_clean: compiler_moc_predefs_clean - - - -####### Compile - -####### Install - -install: FORCE - -uninstall: FORCE - -FORCE: - diff --git a/src/release/qmake/temp/props.txt b/src/release/qmake/temp/props.txt deleted file mode 100644 index ef53170..0000000 --- a/src/release/qmake/temp/props.txt +++ /dev/null @@ -1,25 +0,0 @@ -QT_SYSROOT: -QT_INSTALL_PREFIX:C:/Qt/5.15.2/msvc2019_64 -QT_INSTALL_ARCHDATA:C:/Qt/5.15.2/msvc2019_64 -QT_INSTALL_DATA:C:/Qt/5.15.2/msvc2019_64 -QT_INSTALL_DOCS:C:/Qt/Docs/Qt-5.15.2 -QT_INSTALL_HEADERS:C:/Qt/5.15.2/msvc2019_64/include -QT_INSTALL_LIBS:C:/Qt/5.15.2/msvc2019_64/lib -QT_INSTALL_LIBEXECS:C:/Qt/5.15.2/msvc2019_64/bin -QT_INSTALL_BINS:C:/Qt/5.15.2/msvc2019_64/bin -QT_INSTALL_TESTS:C:/Qt/5.15.2/msvc2019_64/tests -QT_INSTALL_PLUGINS:C:/Qt/5.15.2/msvc2019_64/plugins -QT_INSTALL_IMPORTS:C:/Qt/5.15.2/msvc2019_64/imports -QT_INSTALL_QML:C:/Qt/5.15.2/msvc2019_64/qml -QT_INSTALL_TRANSLATIONS:C:/Qt/5.15.2/msvc2019_64/translations -QT_INSTALL_CONFIGURATION: -QT_INSTALL_EXAMPLES:C:/Qt/Examples/Qt-5.15.2 -QT_INSTALL_DEMOS:C:/Qt/Examples/Qt-5.15.2 -QT_HOST_PREFIX:C:/Qt/5.15.2/msvc2019_64 -QT_HOST_DATA:C:/Qt/5.15.2/msvc2019_64 -QT_HOST_BINS:C:/Qt/5.15.2/msvc2019_64/bin -QT_HOST_LIBS:C:/Qt/5.15.2/msvc2019_64/lib -QMAKE_SPEC:win32-msvc -QMAKE_XSPEC:win32-msvc -QMAKE_VERSION:3.1 -QT_VERSION:5.15.2 diff --git a/src/release/qmake/temp/qtvars.log b/src/release/qmake/temp/qtvars.log deleted file mode 100644 index e69de29..0000000 diff --git a/src/release/qmake/temp/qtvars.pro b/src/release/qmake/temp/qtvars.pro deleted file mode 100644 index 6e96505..0000000 --- a/src/release/qmake/temp/qtvars.pro +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG += no_fixpath -QT += core gui diff --git a/src/release/qmake/temp/qtvars_x64_Release.props b/src/release/qmake/temp/qtvars_x64_Release.props deleted file mode 100644 index fdacb05..0000000 --- a/src/release/qmake/temp/qtvars_x64_Release.props +++ /dev/null @@ -1,57 +0,0 @@ - - -UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;NDEBUG;QT_NO_DEBUG;QT_GUI_LIB;QT_CORE_LIB -C:\Qt\5.15.2\msvc2019_64\include;C:\Qt\5.15.2\msvc2019_64\include\QtGui;C:\Qt\5.15.2\msvc2019_64\include\QtANGLE;C:\Qt\5.15.2\msvc2019_64\include\QtCore;/include;C:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc -C:\Qt\5.15.2\msvc2019_64\lib\Qt5Gui.lib;C:\Qt\5.15.2\msvc2019_64\lib\Qt5Core.lib;C:\Qt\5.15.2\msvc2019_64\lib\qtmain.lib;shell32.lib -C:\openssl\lib;C:\Utils\my_sql\mysql-5.7.25-winx64\lib;C:\Utils\postgresql\pgsql\lib - -C:/Qt/5.15.2/msvc2019_64 -C:/Qt/5.15.2/msvc2019_64 -C:/Qt/5.15.2/msvc2019_64 -C:/Qt/Docs/Qt-5.15.2 -C:/Qt/5.15.2/msvc2019_64/include -C:/Qt/5.15.2/msvc2019_64/lib -C:/Qt/5.15.2/msvc2019_64/bin -C:/Qt/5.15.2/msvc2019_64/bin -C:/Qt/5.15.2/msvc2019_64/tests -C:/Qt/5.15.2/msvc2019_64/plugins -C:/Qt/5.15.2/msvc2019_64/imports -C:/Qt/5.15.2/msvc2019_64/qml -C:/Qt/5.15.2/msvc2019_64/translations - -C:/Qt/Examples/Qt-5.15.2 -C:/Qt/Examples/Qt-5.15.2 -C:/Qt/5.15.2/msvc2019_64 -C:/Qt/5.15.2/msvc2019_64 -C:/Qt/5.15.2/msvc2019_64/bin -C:/Qt/5.15.2/msvc2019_64/lib -win32-msvc -win32-msvc -3.1 -5.15.2 -$(Qt_INCLUDEPATH_);Release - Qt5.15.2 - core;gui - bin - bin - - - DEFINES=/-D([^\s=]+(=(\x22(\\\\|\\\x22|[^\x22])*\x22|\S+))?)/$1/;INCLUDEPATH=INCPATH/-(?:iquote|isystem|idirafter|I)\s*(\x22[^\x22]+\x22|[^\s]+)/$1/;LIBS=/(?:(?:\/LIBPATH:|-L)(?:\x22[^\x22]+\x22|[^\s]+))|(\x22[^\x22]+\x22|[^\s]+)/$1/;LIBPATH=LIBS/(?:\/LIBPATH:|-L)(\x22[^\x22]+\x22|[^\s]+)/$1/ - - release - 5.15.2 - 5 - 15 - 2 - - diff --git a/src/release/qt_work.log b/src/release/qt_work.log deleted file mode 100644 index 149c0f6c117dc82ccb3d1d9f9d11cdb747900319..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1856 zcmY+_TT?1m5C!0VPF4O#QdUJk@$!&|1B!CI04gB9ag&R1kgH1Nwt>cczW!%PB z+_)c$9mG4!Jl=S%#a@eAL?O5L_Np%z2 zQq%{At_m%2ZB^j}{+{=_jC1@;bk$&uMSQ}m#!fD8G;ck9QCY=yV_oyU5_wE%8+s1b zqqiFLB6}Y4nXXk`@31EJ+bVj^<5d2=Oiu~ZR1M#CW2Ztd*!Ff0*o*vAH^9lNJ?`rY@_cPO3^t@MtK9yZNJy;{C4cgA#KSYk%8oG0qb$r45S*Hea=(FCd zWmQKHS+Bg+=zgYkFOL`KE652gkF!F>Ih|`rD{KwVsc$WNW$R9+BX~EE@;C~72G#`? zP1l3mi;(knF0iu&%??k4_thzQ- zu3&UU4gWWvX{M$sQ_beH4lPZ@NJlp+x)hZrcx(ScwrywZ6zfCgy~OtObiRr?)Z2!b zmEF0l3%nCnf$tNI&+76?OU-*Do4$nlB$tg$^H@?%iz+{2Dd8w)9<<=qXlQ2h z(y|Uj)%9Y;Zx5-BDS2N|P=-5^U5mXeiyW=FtUf2AMp>uEv@D#fJ&i4O`+|Su_d?;E zsy8?V>y_M->Kd**+f4im|1>L`EWaz5uUMuOrliF;A}hF6ig zbee{g9?E7)#|Tr8jsm<2w)7=@HL%)p@5|X|jIcIp;I?e3G5&G^gqN-pl&4!n3hAVY%nA<5Ppu5TCwR z9T^?q+UoR3&bPSI|3qF+sjn;9cSJNi4b-9SN?*%syoX}zvRzP{dNI?fwM^P#(tMRf zT*`mw)RZ7p*h}<0%Ku4M(p)~N!Mh3^xt27~u%$2XXSUwjU+~*zJxHgZuQOZTPpoTv MsoVE3{+rK#0lB6&YXATM diff --git a/src/release/src.tlog/moc.read.1u.tlog b/src/release/src.tlog/moc.read.1u.tlog deleted file mode 100644 index 664301cc2157038deb699e7d8c515158356d8719..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 268 zcmchSOAf*y7zSr;;!*Sf?kcU1R73&ert$u#uue&O1s4#$$@~xI?}xyFi5G=|>^%{= zN-uQ2dud^$l6aWU=Au%Zbj~${j Qm-)-7?WZS6@U?F71C=-^VgLXD diff --git a/src/release/src.tlog/moc.write.1u.tlog b/src/release/src.tlog/moc.write.1u.tlog deleted file mode 100644 index fb885fd70ebed38515b52119efc82201da4e53c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 586 zcmc(bI}QRd3`D0!;wW$cx{zHyVnY@uh-L-%zXb5&hHg8caO4?{o$8he$ z#yctL2zyYV?_i5gs>&L{dvHe4!WCv*rl~txHCI5ckbtXWJ^Xv z&Wk%wt}KY6hBH%cj2W?H#(_O8g?#H=sSW<-&Y5h>gHB&9UWucMLZ(T&33E!5W5S)j wDy6jIpkt@D^yO(opC08;gUy1w>eQ~kV57HhzxH(|HC$wZ)BkT6>h` Date: Tue, 4 May 2021 12:56:06 +0200 Subject: [PATCH 14/40] Delete src/debug directory --- src/debug/moc_QDrawingBoard.cpp | 119 ----- src/debug/moc_QMainInterface.cpp | 124 ----- src/debug/moc_predefs.h.cbt | 1 - src/debug/qmake/qtvars_x64_Debug.props | 57 -- src/debug/qmake/temp/Makefile | 552 -------------------- src/debug/qmake/temp/props.txt | 25 - src/debug/qmake/temp/qtvars.log | 0 src/debug/qmake/temp/qtvars.pro | 2 - src/debug/qmake/temp/qtvars_x64_Debug.props | 57 -- src/debug/qt_work.log | Bin 1784 -> 0 bytes src/debug/src.tlog/moc.read.1u.tlog | Bin 268 -> 0 bytes src/debug/src.tlog/moc.write.1u.tlog | Bin 578 -> 0 bytes src/debug/src.tlog/src.write.1u.tlog | Bin 770 -> 0 bytes 13 files changed, 937 deletions(-) delete mode 100644 src/debug/moc_QDrawingBoard.cpp delete mode 100644 src/debug/moc_QMainInterface.cpp delete mode 100644 src/debug/moc_predefs.h.cbt delete mode 100644 src/debug/qmake/qtvars_x64_Debug.props delete mode 100644 src/debug/qmake/temp/Makefile delete mode 100644 src/debug/qmake/temp/props.txt delete mode 100644 src/debug/qmake/temp/qtvars.log delete mode 100644 src/debug/qmake/temp/qtvars.pro delete mode 100644 src/debug/qmake/temp/qtvars_x64_Debug.props delete mode 100644 src/debug/qt_work.log delete mode 100644 src/debug/src.tlog/moc.read.1u.tlog delete mode 100644 src/debug/src.tlog/moc.write.1u.tlog delete mode 100644 src/debug/src.tlog/src.write.1u.tlog diff --git a/src/debug/moc_QDrawingBoard.cpp b/src/debug/moc_QDrawingBoard.cpp deleted file mode 100644 index eb56ccf..0000000 --- a/src/debug/moc_QDrawingBoard.cpp +++ /dev/null @@ -1,119 +0,0 @@ -/**************************************************************************** -** Meta object code from reading C++ file 'QDrawingBoard.h' -** -** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2) -** -** WARNING! All changes made in this file will be lost! -*****************************************************************************/ - -#include -#include "../QDrawingBoard.h" -#include -#include -#if !defined(Q_MOC_OUTPUT_REVISION) -#error "The header file 'QDrawingBoard.h' doesn't include ." -#elif Q_MOC_OUTPUT_REVISION != 67 -#error "This file was generated using the moc from 5.15.2. It" -#error "cannot be used with the include files from this version of Qt." -#error "(The moc has changed too much.)" -#endif - -QT_BEGIN_MOC_NAMESPACE -QT_WARNING_PUSH -QT_WARNING_DISABLE_DEPRECATED -struct qt_meta_stringdata_QDrawingBoard_t { - QByteArrayData data[3]; - char stringdata0[32]; -}; -#define QT_MOC_LITERAL(idx, ofs, len) \ - Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ - qptrdiff(offsetof(qt_meta_stringdata_QDrawingBoard_t, stringdata0) + ofs \ - - idx * sizeof(QByteArrayData)) \ - ) -static const qt_meta_stringdata_QDrawingBoard_t qt_meta_stringdata_QDrawingBoard = { - { -QT_MOC_LITERAL(0, 0, 13), // "QDrawingBoard" -QT_MOC_LITERAL(1, 14, 16), // "PresentAlgorithm" -QT_MOC_LITERAL(2, 31, 0) // "" - - }, - "QDrawingBoard\0PresentAlgorithm\0" -}; -#undef QT_MOC_LITERAL - -static const uint qt_meta_data_QDrawingBoard[] = { - - // content: - 8, // revision - 0, // classname - 0, 0, // classinfo - 1, 14, // methods - 0, 0, // properties - 0, 0, // enums/sets - 0, 0, // constructors - 0, // flags - 0, // signalCount - - // slots: name, argc, parameters, tag, flags - 1, 0, 19, 2, 0x0a /* Public */, - - // slots: parameters - QMetaType::Void, - - 0 // eod -}; - -void QDrawingBoard::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) -{ - if (_c == QMetaObject::InvokeMetaMethod) { - auto *_t = static_cast(_o); - Q_UNUSED(_t) - switch (_id) { - case 0: _t->PresentAlgorithm(); break; - default: ; - } - } - Q_UNUSED(_a); -} - -QT_INIT_METAOBJECT const QMetaObject QDrawingBoard::staticMetaObject = { { - QMetaObject::SuperData::link(), - qt_meta_stringdata_QDrawingBoard.data, - qt_meta_data_QDrawingBoard, - qt_static_metacall, - nullptr, - nullptr -} }; - - -const QMetaObject *QDrawingBoard::metaObject() const -{ - return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; -} - -void *QDrawingBoard::qt_metacast(const char *_clname) -{ - if (!_clname) return nullptr; - if (!strcmp(_clname, qt_meta_stringdata_QDrawingBoard.stringdata0)) - return static_cast(this); - return QFrame::qt_metacast(_clname); -} - -int QDrawingBoard::qt_metacall(QMetaObject::Call _c, int _id, void **_a) -{ - _id = QFrame::qt_metacall(_c, _id, _a); - if (_id < 0) - return _id; - if (_c == QMetaObject::InvokeMetaMethod) { - if (_id < 1) - qt_static_metacall(this, _c, _id, _a); - _id -= 1; - } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { - if (_id < 1) - *reinterpret_cast(_a[0]) = -1; - _id -= 1; - } - return _id; -} -QT_WARNING_POP -QT_END_MOC_NAMESPACE diff --git a/src/debug/moc_QMainInterface.cpp b/src/debug/moc_QMainInterface.cpp deleted file mode 100644 index 9647f40..0000000 --- a/src/debug/moc_QMainInterface.cpp +++ /dev/null @@ -1,124 +0,0 @@ -/**************************************************************************** -** Meta object code from reading C++ file 'QMainInterface.h' -** -** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.2) -** -** WARNING! All changes made in this file will be lost! -*****************************************************************************/ - -#include -#include "../QMainInterface.h" -#include -#include -#if !defined(Q_MOC_OUTPUT_REVISION) -#error "The header file 'QMainInterface.h' doesn't include ." -#elif Q_MOC_OUTPUT_REVISION != 67 -#error "This file was generated using the moc from 5.15.2. It" -#error "cannot be used with the include files from this version of Qt." -#error "(The moc has changed too much.)" -#endif - -QT_BEGIN_MOC_NAMESPACE -QT_WARNING_PUSH -QT_WARNING_DISABLE_DEPRECATED -struct qt_meta_stringdata_QMainInterface_t { - QByteArrayData data[5]; - char stringdata0[51]; -}; -#define QT_MOC_LITERAL(idx, ofs, len) \ - Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ - qptrdiff(offsetof(qt_meta_stringdata_QMainInterface_t, stringdata0) + ofs \ - - idx * sizeof(QByteArrayData)) \ - ) -static const qt_meta_stringdata_QMainInterface_t qt_meta_stringdata_QMainInterface = { - { -QT_MOC_LITERAL(0, 0, 14), // "QMainInterface" -QT_MOC_LITERAL(1, 15, 11), // "changeTitle" -QT_MOC_LITERAL(2, 27, 0), // "" -QT_MOC_LITERAL(3, 28, 11), // "WriteButton" -QT_MOC_LITERAL(4, 40, 10) // "buttonName" - - }, - "QMainInterface\0changeTitle\0\0WriteButton\0" - "buttonName" -}; -#undef QT_MOC_LITERAL - -static const uint qt_meta_data_QMainInterface[] = { - - // content: - 8, // revision - 0, // classname - 0, 0, // classinfo - 2, 14, // methods - 0, 0, // properties - 0, 0, // enums/sets - 0, 0, // constructors - 0, // flags - 0, // signalCount - - // slots: name, argc, parameters, tag, flags - 1, 0, 24, 2, 0x0a /* Public */, - 3, 1, 25, 2, 0x0a /* Public */, - - // slots: parameters - QMetaType::Void, - QMetaType::Void, QMetaType::QString, 4, - - 0 // eod -}; - -void QMainInterface::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) -{ - if (_c == QMetaObject::InvokeMetaMethod) { - auto *_t = static_cast(_o); - Q_UNUSED(_t) - switch (_id) { - case 0: _t->changeTitle(); break; - case 1: _t->WriteButton((*reinterpret_cast< QString(*)>(_a[1]))); break; - default: ; - } - } -} - -QT_INIT_METAOBJECT const QMetaObject QMainInterface::staticMetaObject = { { - QMetaObject::SuperData::link(), - qt_meta_stringdata_QMainInterface.data, - qt_meta_data_QMainInterface, - qt_static_metacall, - nullptr, - nullptr -} }; - - -const QMetaObject *QMainInterface::metaObject() const -{ - return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; -} - -void *QMainInterface::qt_metacast(const char *_clname) -{ - if (!_clname) return nullptr; - if (!strcmp(_clname, qt_meta_stringdata_QMainInterface.stringdata0)) - return static_cast(this); - return QWidget::qt_metacast(_clname); -} - -int QMainInterface::qt_metacall(QMetaObject::Call _c, int _id, void **_a) -{ - _id = QWidget::qt_metacall(_c, _id, _a); - if (_id < 0) - return _id; - if (_c == QMetaObject::InvokeMetaMethod) { - if (_id < 2) - qt_static_metacall(this, _c, _id, _a); - _id -= 2; - } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { - if (_id < 2) - *reinterpret_cast(_a[0]) = -1; - _id -= 2; - } - return _id; -} -QT_WARNING_POP -QT_END_MOC_NAMESPACE diff --git a/src/debug/moc_predefs.h.cbt b/src/debug/moc_predefs.h.cbt deleted file mode 100644 index 66dd8e7..0000000 --- a/src/debug/moc_predefs.h.cbt +++ /dev/null @@ -1 +0,0 @@ -This is a dummy file needed to create debug/moc_predefs.h diff --git a/src/debug/qmake/qtvars_x64_Debug.props b/src/debug/qmake/qtvars_x64_Debug.props deleted file mode 100644 index 8354f27..0000000 --- a/src/debug/qmake/qtvars_x64_Debug.props +++ /dev/null @@ -1,57 +0,0 @@ - - -UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_GUI_LIB;QT_CORE_LIB -C:\Qt\5.15.2\msvc2019_64\include;C:\Qt\5.15.2\msvc2019_64\include\QtGui;C:\Qt\5.15.2\msvc2019_64\include\QtANGLE;C:\Qt\5.15.2\msvc2019_64\include\QtCore;/include;C:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc -C:\Qt\5.15.2\msvc2019_64\lib\Qt5Guid.lib;C:\Qt\5.15.2\msvc2019_64\lib\Qt5Cored.lib;C:\Qt\5.15.2\msvc2019_64\lib\qtmaind.lib;shell32.lib -C:\openssl\lib;C:\Utils\my_sql\mysql-5.7.25-winx64\lib;C:\Utils\postgresql\pgsql\lib - -C:/Qt/5.15.2/msvc2019_64 -C:/Qt/5.15.2/msvc2019_64 -C:/Qt/5.15.2/msvc2019_64 -C:/Qt/Docs/Qt-5.15.2 -C:/Qt/5.15.2/msvc2019_64/include -C:/Qt/5.15.2/msvc2019_64/lib -C:/Qt/5.15.2/msvc2019_64/bin -C:/Qt/5.15.2/msvc2019_64/bin -C:/Qt/5.15.2/msvc2019_64/tests -C:/Qt/5.15.2/msvc2019_64/plugins -C:/Qt/5.15.2/msvc2019_64/imports -C:/Qt/5.15.2/msvc2019_64/qml -C:/Qt/5.15.2/msvc2019_64/translations - -C:/Qt/Examples/Qt-5.15.2 -C:/Qt/Examples/Qt-5.15.2 -C:/Qt/5.15.2/msvc2019_64 -C:/Qt/5.15.2/msvc2019_64 -C:/Qt/5.15.2/msvc2019_64/bin -C:/Qt/5.15.2/msvc2019_64/lib -win32-msvc -win32-msvc -3.1 -5.15.2 -$(Qt_INCLUDEPATH_);Debug - Qt5.15.2 - core;gui - bin - bin - - - DEFINES=/-D([^\s=]+(=(\x22(\\\\|\\\x22|[^\x22])*\x22|\S+))?)/$1/;INCLUDEPATH=INCPATH/-(?:iquote|isystem|idirafter|I)\s*(\x22[^\x22]+\x22|[^\s]+)/$1/;LIBS=/(?:(?:\/LIBPATH:|-L)(?:\x22[^\x22]+\x22|[^\s]+))|(\x22[^\x22]+\x22|[^\s]+)/$1/;LIBPATH=LIBS/(?:\/LIBPATH:|-L)(\x22[^\x22]+\x22|[^\s]+)/$1/ - - debug - 5.15.2 - 5 - 15 - 2 - - diff --git a/src/debug/qmake/temp/Makefile b/src/debug/qmake/temp/Makefile deleted file mode 100644 index f2fadcb..0000000 --- a/src/debug/qmake/temp/Makefile +++ /dev/null @@ -1,552 +0,0 @@ -############################################################################# -# Makefile for building: qtvars -# Generated by qmake (3.1) (Qt 5.15.2) -# Project: qtvars.pro -# Template: app -# Command: C:\Qt\5.15.2\msvc2019_64\bin\qmake.exe -o C:\Users\micha\Desktop\Geometric-Algorithms\src\debug\qmake\temp\Makefile qtvars.pro -early "CONFIG -= debug release debug_and_release" "CONFIG += debug" -############################################################################# - -MAKEFILE = Makefile - -EQ = = - -####### Compiler, tools and options - -CC = cl -CXX = cl -DEFINES = -DUNICODE -D_UNICODE -DWIN32 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -DWIN64 -DQT_GUI_LIB -DQT_CORE_LIB -CFLAGS = -nologo -Zc:wchar_t -FS -Zc:strictStrings -Zi -MDd -W3 -w44456 -w44457 -w44458 /Fdqtvars.vc.pdb $(DEFINES) -CXXFLAGS = -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -Zi -MDd -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 -EHsc /Fdqtvars.vc.pdb $(DEFINES) -INCPATH = -IC:\Users\micha\Desktop\Geometric-Algorithms\src\debug\qmake\temp -IC:\Qt\5.15.2\msvc2019_64\include -IC:\Qt\5.15.2\msvc2019_64\include\QtGui -IC:\Qt\5.15.2\msvc2019_64\include\QtANGLE -IC:\Qt\5.15.2\msvc2019_64\include\QtCore -IC:\Users\micha\Desktop\Geometric-Algorithms\src\debug\qmake\temp -I/include -IC:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc -LINKER = link -LFLAGS = /NOLOGO /DYNAMICBASE /NXCOMPAT /DEBUG /SUBSYSTEM:WINDOWS "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" -LIBS = C:\Qt\5.15.2\msvc2019_64\lib\Qt5Guid.lib C:\Qt\5.15.2\msvc2019_64\lib\Qt5Cored.lib C:\Qt\5.15.2\msvc2019_64\lib\qtmaind.lib /LIBPATH:C:\openssl\lib /LIBPATH:C:\Utils\my_sql\mysql-5.7.25-winx64\lib /LIBPATH:C:\Utils\postgresql\pgsql\lib shell32.lib -QMAKE = C:\Qt\5.15.2\msvc2019_64\bin\qmake.exe -DEL_FILE = del -CHK_DIR_EXISTS= if not exist -MKDIR = mkdir -COPY = copy /y -COPY_FILE = copy /y -COPY_DIR = xcopy /s /q /y /i -INSTALL_FILE = copy /y -INSTALL_PROGRAM = copy /y -INSTALL_DIR = xcopy /s /q /y /i -QINSTALL = C:\Qt\5.15.2\msvc2019_64\bin\qmake.exe -install qinstall -QINSTALL_PROGRAM = C:\Qt\5.15.2\msvc2019_64\bin\qmake.exe -install qinstall -exe -DEL_FILE = del -SYMLINK = $(QMAKE) -install ln -f -s -DEL_DIR = rmdir -MOVE = move -IDC = idc -IDL = midl -ZIP = zip -r -9 -DEF_FILE = -RES_FILE = -SED = $(QMAKE) -install sed -MOVE = move - -####### Output directory - -OBJECTS_DIR = . - -####### Files - -SOURCES = -OBJECTS = - -DIST = -QMAKE_TARGET = qtvars -DESTDIR = #avoid trailing-slash linebreak -TARGET = qtvars.exe -DESTDIR_TARGET = qtvars.exe - -####### Implicit rules - -.SUFFIXES: .c .cpp .cc .cxx - -{.}.cpp{}.obj:: - $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo @<< - $< -<< - -{.}.cc{}.obj:: - $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo @<< - $< -<< - -{.}.cxx{}.obj:: - $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo @<< - $< -<< - -{.}.c{}.obj:: - $(CC) -c $(CFLAGS) $(INCPATH) -Fo @<< - $< -<< - -####### Build rules - -first: all -all: C:\Users\micha\Desktop\Geometric-Algorithms\src\debug\qmake\temp\Makefile qtvars.exe - -qtvars.exe: C:\Qt\5.15.2\msvc2019_64\lib\Qt5Guid.lib C:\Qt\5.15.2\msvc2019_64\lib\Qt5Cored.lib C:\Qt\5.15.2\msvc2019_64\lib\qtmaind.lib $(OBJECTS) - $(LINKER) $(LFLAGS) /MANIFEST:embed /OUT:$(DESTDIR_TARGET) @<< - -$(LIBS) -<< - -C:\Users\micha\Desktop\Geometric-Algorithms\src\debug\qmake\temp\Makefile: qtvars.pro C:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc\qmake.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_pre.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\common\angle.conf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\common\windows-desktop.conf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\windows_vulkan_sdk.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\common\windows-vulkan.conf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\common\msvc-desktop.conf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\qconfig.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3danimation.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3danimation_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dcore.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dcore_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dextras.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dextras_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dinput.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dinput_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dlogic.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dlogic_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquick.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquick_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickanimation.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickanimation_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickextras.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickextras_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickinput.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickinput_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickrender.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickrender_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickscene2d.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickscene2d_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3drender.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3drender_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_accessibility_support_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axbase.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axbase_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axcontainer.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axcontainer_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axserver.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axserver_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bluetooth.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bluetooth_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bodymovin_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bootstrap_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_charts.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_charts_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_concurrent.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_concurrent_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_core.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_core_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_datavisualization.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_datavisualization_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_dbus.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_dbus_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designer.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designer_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designercomponents_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_devicediscovery_support_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_edid_support_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_egl_support_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_eventdispatcher_support_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_fb_support_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_fontdatabase_support_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gamepad.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gamepad_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gui.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gui_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_help.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_help_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_location.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_location_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimedia.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimedia_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimediawidgets.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimediawidgets_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_network.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_network_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_nfc.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_nfc_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_opengl.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_opengl_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_openglextensions.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_openglextensions_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_packetprotocol_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_platformcompositor_support_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioning.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioning_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioningquick.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioningquick_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_printsupport.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_printsupport_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_purchasing.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_purchasing_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qml.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qml_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmldebug_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmldevtools_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlmodels.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlmodels_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmltest.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmltest_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlworkerscript.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlworkerscript_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qtmultimediaquicktools_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3d.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3d_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetimport.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetimport_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3drender.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3drender_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3druntimerender.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3druntimerender_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dutils.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dutils_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickparticles_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickshapes_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quicktemplates2.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quicktemplates2_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickwidgets.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickwidgets_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_remoteobjects.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_remoteobjects_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_repparser.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_repparser_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_script.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_script_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scripttools.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scripttools_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scxml.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scxml_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sensors.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sensors_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialbus.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialbus_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialport.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialport_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sql.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sql_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_svg.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_svg_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_testlib.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_testlib_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_texttospeech.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_texttospeech_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_theme_support_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uiplugin.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uitools.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uitools_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_vulkan_support_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webchannel.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webchannel_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_websockets.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_websockets_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webview.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webview_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_widgets.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_widgets_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_windowsuiautomation_support_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_winextras.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_winextras_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xml.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xml_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xmlpatterns.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xmlpatterns_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_zlib_private.pri \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt_functions.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt_config.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc\qmake.conf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_post.prf \ - C:\Users\micha\Desktop\Geometric-Algorithms\src\.qmake.stash \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exclusive_builds.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\common\msvc-version.conf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\toolchain.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\default_pre.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\default_pre.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resolve_config.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\default_post.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\precompile_header.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\warn_on.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resources_functions.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resources.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\moc.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\opengl.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qmake_use.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\file_copies.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\windows.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\testcase_targets.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exceptions.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\yacc.prf \ - C:\Qt\5.15.2\msvc2019_64\mkspecs\features\lex.prf \ - C:\Users\micha\Desktop\Geometric-Algorithms\src\debug\qmake\temp\qtvars.pro \ - C:\Qt\5.15.2\msvc2019_64\lib\Qt5Guid.prl \ - C:\Qt\5.15.2\msvc2019_64\lib\Qt5Cored.prl \ - C:\Qt\5.15.2\msvc2019_64\lib\qtmaind.prl - $(QMAKE) -o C:\Users\micha\Desktop\Geometric-Algorithms\src\debug\qmake\temp\Makefile qtvars.pro -early "CONFIG -= debug release debug_and_release" "CONFIG += debug" -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_pre.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\common\angle.conf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\common\windows-desktop.conf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\windows_vulkan_sdk.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\common\windows-vulkan.conf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\common\msvc-desktop.conf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\qconfig.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3danimation.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3danimation_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dcore.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dcore_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dextras.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dextras_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dinput.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dinput_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dlogic.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dlogic_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquick.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquick_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickanimation.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickanimation_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickextras.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickextras_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickinput.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickinput_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickrender.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickrender_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickscene2d.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickscene2d_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3drender.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3drender_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_accessibility_support_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axbase.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axbase_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axcontainer.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axcontainer_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axserver.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axserver_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bluetooth.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bluetooth_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bodymovin_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bootstrap_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_charts.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_charts_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_concurrent.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_concurrent_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_core.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_core_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_datavisualization.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_datavisualization_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_dbus.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_dbus_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designer.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designer_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designercomponents_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_devicediscovery_support_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_edid_support_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_egl_support_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_eventdispatcher_support_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_fb_support_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_fontdatabase_support_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gamepad.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gamepad_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gui.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gui_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_help.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_help_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_location.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_location_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimedia.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimedia_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimediawidgets.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimediawidgets_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_network.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_network_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_nfc.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_nfc_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_opengl.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_opengl_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_openglextensions.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_openglextensions_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_packetprotocol_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_platformcompositor_support_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioning.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioning_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioningquick.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioningquick_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_printsupport.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_printsupport_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_purchasing.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_purchasing_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qml.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qml_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmldebug_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmldevtools_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlmodels.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlmodels_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmltest.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmltest_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlworkerscript.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlworkerscript_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qtmultimediaquicktools_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3d.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3d_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetimport.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetimport_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3drender.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3drender_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3druntimerender.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3druntimerender_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dutils.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dutils_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickparticles_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickshapes_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quicktemplates2.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quicktemplates2_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickwidgets.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickwidgets_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_remoteobjects.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_remoteobjects_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_repparser.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_repparser_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_script.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_script_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scripttools.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scripttools_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scxml.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scxml_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sensors.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sensors_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialbus.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialbus_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialport.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialport_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sql.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sql_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_svg.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_svg_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_testlib.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_testlib_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_texttospeech.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_texttospeech_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_theme_support_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uiplugin.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uitools.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uitools_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_vulkan_support_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webchannel.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webchannel_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_websockets.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_websockets_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webview.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webview_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_widgets.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_widgets_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_windowsuiautomation_support_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_winextras.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_winextras_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xml.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xml_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xmlpatterns.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xmlpatterns_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_zlib_private.pri: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt_functions.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt_config.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc\qmake.conf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_post.prf: -C:\Users\micha\Desktop\Geometric-Algorithms\src\.qmake.stash: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exclusive_builds.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\common\msvc-version.conf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\toolchain.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\default_pre.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\default_pre.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resolve_config.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\default_post.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\precompile_header.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\warn_on.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resources_functions.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resources.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\moc.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\opengl.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qmake_use.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\file_copies.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\windows.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\testcase_targets.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exceptions.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\yacc.prf: -C:\Qt\5.15.2\msvc2019_64\mkspecs\features\lex.prf: -C:\Users\micha\Desktop\Geometric-Algorithms\src\debug\qmake\temp\qtvars.pro: -C:\Qt\5.15.2\msvc2019_64\lib\Qt5Guid.prl: -C:\Qt\5.15.2\msvc2019_64\lib\Qt5Cored.prl: -C:\Qt\5.15.2\msvc2019_64\lib\qtmaind.prl: -qmake: FORCE - @$(QMAKE) -o C:\Users\micha\Desktop\Geometric-Algorithms\src\debug\qmake\temp\Makefile qtvars.pro -early "CONFIG -= debug release debug_and_release" "CONFIG += debug" - -qmake_all: FORCE - -dist: - $(ZIP) qtvars.zip $(SOURCES) $(DIST) qtvars.pro C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_pre.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\angle.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\windows-desktop.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\windows_vulkan_sdk.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\windows-vulkan.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\msvc-desktop.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\qconfig.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3danimation.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3danimation_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dcore.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dcore_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dextras.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dextras_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dinput.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dinput_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dlogic.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dlogic_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquick.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquick_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickanimation.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickanimation_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickextras.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickextras_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickinput.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickinput_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickrender.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickrender_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickscene2d.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3dquickscene2d_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3drender.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_3drender_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_accessibility_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axbase.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axbase_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axcontainer.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axcontainer_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axserver.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_axserver_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bluetooth.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bluetooth_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bodymovin_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_bootstrap_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_charts.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_charts_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_concurrent.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_concurrent_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_core.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_core_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_datavisualization.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_datavisualization_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_dbus.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_dbus_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designer.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designer_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_designercomponents_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_devicediscovery_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_edid_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_egl_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_eventdispatcher_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_fb_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_fontdatabase_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gamepad.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gamepad_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gui.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_gui_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_help.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_help_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_location.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_location_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimedia.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimedia_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimediawidgets.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_multimediawidgets_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_network.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_network_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_nfc.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_nfc_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_opengl.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_opengl_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_openglextensions.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_openglextensions_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_packetprotocol_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_platformcompositor_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioning.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioning_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioningquick.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_positioningquick_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_printsupport.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_printsupport_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_purchasing.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_purchasing_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qml.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qml_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmldebug_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmldevtools_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlmodels.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlmodels_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmltest.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmltest_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlworkerscript.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qmlworkerscript_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_qtmultimediaquicktools_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3d.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3d_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetimport.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dassetimport_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3drender.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3drender_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3druntimerender.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3druntimerender_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dutils.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick3dutils_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quick_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickcontrols2_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickparticles_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickshapes_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quicktemplates2.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quicktemplates2_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickwidgets.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_quickwidgets_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_remoteobjects.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_remoteobjects_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_repparser.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_repparser_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_script.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_script_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scripttools.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scripttools_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scxml.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_scxml_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sensors.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sensors_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialbus.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialbus_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialport.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_serialport_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sql.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_sql_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_svg.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_svg_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_testlib.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_testlib_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_texttospeech.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_texttospeech_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_theme_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uiplugin.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uitools.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_uitools_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_vulkan_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webchannel.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webchannel_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_websockets.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_websockets_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webview.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_webview_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_widgets.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_widgets_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_windowsuiautomation_support_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_winextras.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_winextras_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xml.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xml_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xmlpatterns.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_xmlpatterns_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\modules\qt_lib_zlib_private.pri C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt_functions.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt_config.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc\qmake.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\spec_post.prf C:\Users\micha\Desktop\Geometric-Algorithms\src\.qmake.stash C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exclusive_builds.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\common\msvc-version.conf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\toolchain.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\default_pre.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\default_pre.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resolve_config.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\default_post.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\precompile_header.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\warn_on.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qt.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resources_functions.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\resources.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\moc.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\opengl.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\qmake_use.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\file_copies.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\win32\windows.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\testcase_targets.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\exceptions.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\yacc.prf C:\Qt\5.15.2\msvc2019_64\mkspecs\features\lex.prf C:\Users\micha\Desktop\Geometric-Algorithms\src\debug\qmake\temp\qtvars.pro C:\Qt\5.15.2\msvc2019_64\lib\Qt5Guid.prl C:\Qt\5.15.2\msvc2019_64\lib\Qt5Cored.prl C:\Qt\5.15.2\msvc2019_64\lib\qtmaind.prl C:\Qt\5.15.2\msvc2019_64\mkspecs\features\data\dummy.cpp - -clean: compiler_clean - -$(DEL_FILE) qtvars.vc.pdb qtvars.ilk qtvars.idb - -distclean: clean - -$(DEL_FILE) qtvars.pdb - -$(DEL_FILE) $(DESTDIR_TARGET) - -$(DEL_FILE) C:\Users\micha\Desktop\Geometric-Algorithms\src\debug\qmake\temp\Makefile - -mocclean: compiler_moc_header_clean compiler_moc_objc_header_clean compiler_moc_source_clean - -mocables: compiler_moc_header_make_all compiler_moc_objc_header_make_all compiler_moc_source_make_all - -check: first - -benchmark: first - -compiler_no_pch_compiler_make_all: -compiler_no_pch_compiler_clean: -compiler_rcc_make_all: -compiler_rcc_clean: -compiler_moc_predefs_make_all: moc_predefs.h -compiler_moc_predefs_clean: - -$(DEL_FILE) moc_predefs.h -moc_predefs.h: C:\Qt\5.15.2\msvc2019_64\mkspecs\features\data\dummy.cpp - cl -BxC:\Qt\5.15.2\msvc2019_64\bin\qmake.exe -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -Zi -MDd -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 -E C:\Qt\5.15.2\msvc2019_64\mkspecs\features\data\dummy.cpp 2>NUL >moc_predefs.h - -compiler_moc_header_make_all: -compiler_moc_header_clean: -compiler_moc_objc_header_make_all: -compiler_moc_objc_header_clean: -compiler_moc_source_make_all: -compiler_moc_source_clean: -compiler_yacc_decl_make_all: -compiler_yacc_decl_clean: -compiler_yacc_impl_make_all: -compiler_yacc_impl_clean: -compiler_lex_make_all: -compiler_lex_clean: -compiler_clean: compiler_moc_predefs_clean - - - -####### Compile - -####### Install - -install: FORCE - -uninstall: FORCE - -FORCE: - diff --git a/src/debug/qmake/temp/props.txt b/src/debug/qmake/temp/props.txt deleted file mode 100644 index ef53170..0000000 --- a/src/debug/qmake/temp/props.txt +++ /dev/null @@ -1,25 +0,0 @@ -QT_SYSROOT: -QT_INSTALL_PREFIX:C:/Qt/5.15.2/msvc2019_64 -QT_INSTALL_ARCHDATA:C:/Qt/5.15.2/msvc2019_64 -QT_INSTALL_DATA:C:/Qt/5.15.2/msvc2019_64 -QT_INSTALL_DOCS:C:/Qt/Docs/Qt-5.15.2 -QT_INSTALL_HEADERS:C:/Qt/5.15.2/msvc2019_64/include -QT_INSTALL_LIBS:C:/Qt/5.15.2/msvc2019_64/lib -QT_INSTALL_LIBEXECS:C:/Qt/5.15.2/msvc2019_64/bin -QT_INSTALL_BINS:C:/Qt/5.15.2/msvc2019_64/bin -QT_INSTALL_TESTS:C:/Qt/5.15.2/msvc2019_64/tests -QT_INSTALL_PLUGINS:C:/Qt/5.15.2/msvc2019_64/plugins -QT_INSTALL_IMPORTS:C:/Qt/5.15.2/msvc2019_64/imports -QT_INSTALL_QML:C:/Qt/5.15.2/msvc2019_64/qml -QT_INSTALL_TRANSLATIONS:C:/Qt/5.15.2/msvc2019_64/translations -QT_INSTALL_CONFIGURATION: -QT_INSTALL_EXAMPLES:C:/Qt/Examples/Qt-5.15.2 -QT_INSTALL_DEMOS:C:/Qt/Examples/Qt-5.15.2 -QT_HOST_PREFIX:C:/Qt/5.15.2/msvc2019_64 -QT_HOST_DATA:C:/Qt/5.15.2/msvc2019_64 -QT_HOST_BINS:C:/Qt/5.15.2/msvc2019_64/bin -QT_HOST_LIBS:C:/Qt/5.15.2/msvc2019_64/lib -QMAKE_SPEC:win32-msvc -QMAKE_XSPEC:win32-msvc -QMAKE_VERSION:3.1 -QT_VERSION:5.15.2 diff --git a/src/debug/qmake/temp/qtvars.log b/src/debug/qmake/temp/qtvars.log deleted file mode 100644 index e69de29..0000000 diff --git a/src/debug/qmake/temp/qtvars.pro b/src/debug/qmake/temp/qtvars.pro deleted file mode 100644 index 6e96505..0000000 --- a/src/debug/qmake/temp/qtvars.pro +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG += no_fixpath -QT += core gui diff --git a/src/debug/qmake/temp/qtvars_x64_Debug.props b/src/debug/qmake/temp/qtvars_x64_Debug.props deleted file mode 100644 index 8354f27..0000000 --- a/src/debug/qmake/temp/qtvars_x64_Debug.props +++ /dev/null @@ -1,57 +0,0 @@ - - -UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_GUI_LIB;QT_CORE_LIB -C:\Qt\5.15.2\msvc2019_64\include;C:\Qt\5.15.2\msvc2019_64\include\QtGui;C:\Qt\5.15.2\msvc2019_64\include\QtANGLE;C:\Qt\5.15.2\msvc2019_64\include\QtCore;/include;C:\Qt\5.15.2\msvc2019_64\mkspecs\win32-msvc -C:\Qt\5.15.2\msvc2019_64\lib\Qt5Guid.lib;C:\Qt\5.15.2\msvc2019_64\lib\Qt5Cored.lib;C:\Qt\5.15.2\msvc2019_64\lib\qtmaind.lib;shell32.lib -C:\openssl\lib;C:\Utils\my_sql\mysql-5.7.25-winx64\lib;C:\Utils\postgresql\pgsql\lib - -C:/Qt/5.15.2/msvc2019_64 -C:/Qt/5.15.2/msvc2019_64 -C:/Qt/5.15.2/msvc2019_64 -C:/Qt/Docs/Qt-5.15.2 -C:/Qt/5.15.2/msvc2019_64/include -C:/Qt/5.15.2/msvc2019_64/lib -C:/Qt/5.15.2/msvc2019_64/bin -C:/Qt/5.15.2/msvc2019_64/bin -C:/Qt/5.15.2/msvc2019_64/tests -C:/Qt/5.15.2/msvc2019_64/plugins -C:/Qt/5.15.2/msvc2019_64/imports -C:/Qt/5.15.2/msvc2019_64/qml -C:/Qt/5.15.2/msvc2019_64/translations - -C:/Qt/Examples/Qt-5.15.2 -C:/Qt/Examples/Qt-5.15.2 -C:/Qt/5.15.2/msvc2019_64 -C:/Qt/5.15.2/msvc2019_64 -C:/Qt/5.15.2/msvc2019_64/bin -C:/Qt/5.15.2/msvc2019_64/lib -win32-msvc -win32-msvc -3.1 -5.15.2 -$(Qt_INCLUDEPATH_);Debug - Qt5.15.2 - core;gui - bin - bin - - - DEFINES=/-D([^\s=]+(=(\x22(\\\\|\\\x22|[^\x22])*\x22|\S+))?)/$1/;INCLUDEPATH=INCPATH/-(?:iquote|isystem|idirafter|I)\s*(\x22[^\x22]+\x22|[^\s]+)/$1/;LIBS=/(?:(?:\/LIBPATH:|-L)(?:\x22[^\x22]+\x22|[^\s]+))|(\x22[^\x22]+\x22|[^\s]+)/$1/;LIBPATH=LIBS/(?:\/LIBPATH:|-L)(\x22[^\x22]+\x22|[^\s]+)/$1/ - - debug - 5.15.2 - 5 - 15 - 2 - - diff --git a/src/debug/qt_work.log b/src/debug/qt_work.log deleted file mode 100644 index f58dc86fbc8e85069d3ffebd5b0e97dbd8bcace0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1784 zcmZA1QBP`D5C!0QZqonJhNK`Ww>QQ>0x+uMG_O_QcM+54O` zd(E0PGkfp9|9Xn&_!_^&MI6R5#<7lvSj04H>|>U1@mt)-ukokvn`pA%##^)@jy%Iy z#h&kX<2=eSi+;Sq4P%4p(33pnIEaR^=edn1@g8HBX9?~kdU0$X^P9(6d`1QPDgSm9 zqZ|94$M~K78RIyv*_*s~MO<6kQ2s>aSnL^|Yb(RJVp~|PiM5M$W$w~D!rYEY++pj) z3y+=nPFs7M_1a(7VZ%G~dxsuJ9qxguZhY_`#bB%I-unQq7ME~ySzPeG5~tyR>Hi#4 zneTTi6XPqkdzb;;Pf?ZA3EK|;8$Q<*mG~S-i?VBo5yV37J2(e;rf?nH_qeX2K;PrG z>UY+%6OXbwhrOh!FS9eXe#i1*Ug3H+3Ve?tyD}P4c})40eD}=R+01Idx=VXjuSLh5 zEH2?DSckOV;69~f>b)^%mQ$W>ypQZf`{RSF`mr1;+urQx!-ozWL1pbWxH{Hfw>xg7M;p8wKCcvZXx&k-PgU=T-GJ)KsP5em zv!_x6aY`!J=X)kb_N1%^b!rAOTE`!rpW`Q(e@|Zdc<6X^{av$@*```IHSCu!Y zHNB^*wGw;EvL{kc#0$1(yvMYa)VB{ek!g#{RQq7${wj!4;5m}*nQ?slO6UJ!6P-0hPP1q%$+jd4DWDJ(eSwswiK? zA7h;w=X53Jgx?3vbG}F0-1027DB7o|W}f42>F=8;*Yp;kUa_w2u!Y!bYMb(_@vqRI z`y%&EYCST~L@rR3`}mvh|DM09Z2Gv1qUZUmiI(TDV$M6U&NiX(ir$%+dE>m;muoRn zZ{7l*Y->BC=RfbM4omjEfvwE9Xdd_<;`+p}M@{bAzBqN36Yn{#6*U^d=3R5Ar;pxC zw!AG~#Q0{;d*j1?$oggX58;aV^88#_nPXY2QH|;uMI)%C2%lDRkCmvdQFDOnTC6I} zoTabdZ}d0SyTSj*iEBdiJX!OlYA;p34bj5W#Gfa-AW~ajPsPX^_h4I{bMF!@r+hwP WrgB`U=h|wC>V@@{$d|nH-2DSfUo9^H diff --git a/src/debug/src.tlog/moc.read.1u.tlog b/src/debug/src.tlog/moc.read.1u.tlog deleted file mode 100644 index 664301cc2157038deb699e7d8c515158356d8719..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 268 zcmchSOAf*y7zSr;;!*Sf?kcU1R73&ert$u#uue&O1s4#$$@~xI?}xyFi5G=|>^%{= zN-uQ2dud^$l6aWU=Au%Zbj~${j Qm-)-7?WZS6@U?F71C=-^VgLXD diff --git a/src/debug/src.tlog/moc.write.1u.tlog b/src/debug/src.tlog/moc.write.1u.tlog deleted file mode 100644 index 509a8178cd35d11cf8efddacaaf0073426e5a697..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 578 zcmc(bF%H5o6hl2%;wbb0Y;9T!YC}pA#8SciFF|?v3tKl}NEBQCKepG`Lrw=Rx+$qw zCXu&}Tb<&5VKdge$XzP&nGY-|o2v9Sp3Og57*OCI+X za|!|_H;!D`Gr~&+w)8pBrNfv3OBO^b`B8PPUZ>qsbs;x$BI#TsJ(2e6sN@9e>oMf4 zWN$j@Tx}^)+PxAsT-A}2y}WfRmD4?qk!AXsC^Gp}D;eQVj#Kqp{x+`n7yRe{jsNr6 F{GUbkkb(dJ From 2151084db887c56becc4aedd8eea50857b406057 Mon Sep 17 00:00:00 2001 From: Mike <49188328+Swistusmen@users.noreply.github.com> Date: Tue, 4 May 2021 12:56:21 +0200 Subject: [PATCH 15/40] Delete src.vcxproj --- src/src.vcxproj | 207 ------------------------------------------------ 1 file changed, 207 deletions(-) delete mode 100644 src/src.vcxproj diff --git a/src/src.vcxproj b/src/src.vcxproj deleted file mode 100644 index 6f18f41..0000000 --- a/src/src.vcxproj +++ /dev/null @@ -1,207 +0,0 @@ - - - - - Release - x64 - - - Debug - x64 - - - - {977924D1-6CC6-30DE-8F39-42B8E36E9C55} - src - QtVS_v304 - 10.0.17763.0 - 10.0.17763.0 - $(MSBuildProjectDirectory)\QtMsBuild - - - v142 - release\ - false - NotSet - Application - release\ - src - - - v142 - debug\ - false - NotSet - Application - debug\ - src - - - - - - - - - - debug\debug\srctruerelease\release\srctruefalseQt5.15.2core;guiQt5.15.2core;gui - - - - .\GeneratedFiles\$(ConfigurationName);.\GeneratedFiles;.;release;/include;%(AdditionalIncludeDirectories) - -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 %(AdditionalOptions) - release\ - false - None - 4577;4467;%(DisableSpecificWarnings) - Sync - release\ - MaxSpeed - _WINDOWS;UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;NDEBUG;QT_NO_DEBUG;%(PreprocessorDefinitions) - false - - MultiThreadedDLL - true - true - Level3 - true - - shell32.lib;%(AdditionalDependencies) - C:\openssl\lib;C:\Utils\my_sql\mysql-5.7.25-winx64\lib;C:\Utils\postgresql\pgsql\lib;%(AdditionalLibraryDirectories) - "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" %(AdditionalOptions) - true - false - true - false - true - $(OutDir)\src.exe - true - Windows - true - - - Unsigned - None - 0 - - - _WINDOWS;UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;NDEBUG;QT_NO_DEBUG;QT_GUI_LIB;QT_CORE_LIB;%(PreprocessorDefinitions) - - msvc./$(Configuration)/moc_predefs.hMoc'ing %(Identity)...output$(Configuration)moc_%(Filename).cpp - - - .\GeneratedFiles\$(ConfigurationName);.\GeneratedFiles;.;debug;/include;%(AdditionalIncludeDirectories) - -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 %(AdditionalOptions) - debug\ - false - ProgramDatabase - 4577;4467;%(DisableSpecificWarnings) - Sync - debug\ - Disabled - _WINDOWS;UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;%(PreprocessorDefinitions) - false - MultiThreadedDebugDLL - true - true - Level3 - true - - shell32.lib;%(AdditionalDependencies) - C:\openssl\lib;C:\Utils\my_sql\mysql-5.7.25-winx64\lib;C:\Utils\postgresql\pgsql\lib;%(AdditionalLibraryDirectories) - "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" %(AdditionalOptions) - true - true - true - $(OutDir)\src.exe - true - Windows - true - - - Unsigned - None - 0 - - - _WINDOWS;UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_GUI_LIB;QT_CORE_LIB;_DEBUG;%(PreprocessorDefinitions) - - msvc./$(Configuration)/moc_predefs.hMoc'ing %(Identity)...output$(Configuration)moc_%(Filename).cpp - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Document - true - $(QTDIR)\mkspecs\features\data\dummy.cpp;%(AdditionalInputs) - cl -Bx"$(QTDIR)\bin\qmake.exe" -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -Zi -MDd -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 -E $(QTDIR)\mkspecs\features\data\dummy.cpp 2>NUL >debug\moc_predefs.h - Generate moc_predefs.h - debug\moc_predefs.h;%(Outputs) - - - Document - $(QTDIR)\mkspecs\features\data\dummy.cpp;%(AdditionalInputs) - cl -Bx"$(QTDIR)\bin\qmake.exe" -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:__cplusplus -O2 -MD -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 -E $(QTDIR)\mkspecs\features\data\dummy.cpp 2>NUL >release\moc_predefs.h - Generate moc_predefs.h - release\moc_predefs.h;%(Outputs) - true - - - - - \ No newline at end of file From 3bdee7a79d213ed45b74e852b90823f4d103d962 Mon Sep 17 00:00:00 2001 From: Mike <49188328+Swistusmen@users.noreply.github.com> Date: Tue, 4 May 2021 12:56:34 +0200 Subject: [PATCH 16/40] Delete src.vcxproj.filters --- src/src.vcxproj.filters | 138 ---------------------------------------- 1 file changed, 138 deletions(-) delete mode 100644 src/src.vcxproj.filters diff --git a/src/src.vcxproj.filters b/src/src.vcxproj.filters deleted file mode 100644 index 646ab8c..0000000 --- a/src/src.vcxproj.filters +++ /dev/null @@ -1,138 +0,0 @@ - - - - - {71ED8ED8-ACB9-4CE9-BBE1-E00B30144E11} - cpp;c;cxx;moc;h;def;odl;idl;res; - - - {71ED8ED8-ACB9-4CE9-BBE1-E00B30144E11} - cpp;c;cxx;moc;h;def;odl;idl;res; - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hpp;hxx;hm;inl;inc;xsd - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hpp;hxx;hm;inl;inc;xsd - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx - - - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - - - - - - - Generated Files - - - Generated Files - - - \ No newline at end of file From 29e21dbce3b8dca29d91d447ece6db1947436c73 Mon Sep 17 00:00:00 2001 From: Mike <49188328+Swistusmen@users.noreply.github.com> Date: Tue, 4 May 2021 12:56:43 +0200 Subject: [PATCH 17/40] Delete src.vcxproj.user --- src/src.vcxproj.user | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 src/src.vcxproj.user diff --git a/src/src.vcxproj.user b/src/src.vcxproj.user deleted file mode 100644 index 88a5509..0000000 --- a/src/src.vcxproj.user +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file From b48ff3349cd87d5310aa97afccbd8de7cfa85f3e Mon Sep 17 00:00:00 2001 From: Mike <49188328+Swistusmen@users.noreply.github.com> Date: Tue, 4 May 2021 13:02:08 +0200 Subject: [PATCH 18/40] Delete .qmake.stash --- src/.qmake.stash | 20 -------------------- 1 file changed, 20 deletions(-) delete mode 100644 src/.qmake.stash diff --git a/src/.qmake.stash b/src/.qmake.stash deleted file mode 100644 index 8cf3fe4..0000000 --- a/src/.qmake.stash +++ /dev/null @@ -1,20 +0,0 @@ -QMAKE_CXX.QT_COMPILER_STDCXX = 199711L -QMAKE_CXX.QMAKE_MSC_VER = 1928 -QMAKE_CXX.QMAKE_MSC_FULL_VER = 192829914 -QMAKE_CXX.COMPILER_MACROS = \ - QT_COMPILER_STDCXX \ - QMAKE_MSC_VER \ - QMAKE_MSC_FULL_VER -QMAKE_CXX.INCDIRS = \ - "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include" \ - "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.7.2\\include\\um" \ - "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt" \ - "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared" \ - "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um" \ - "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\winrt" \ - "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\cppwinrt" -QMAKE_CXX.LIBDIRS = \ - "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\lib\\x64" \ - "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.7.2\\lib\\um\\x64" \ - "C:\\Program Files (x86)\\Windows Kits\\10\\lib\\10.0.17763.0\\ucrt\\x64" \ - "C:\\Program Files (x86)\\Windows Kits\\10\\lib\\10.0.17763.0\\um\\x64" From 4a2fd0c564fbebdb9ec38b03d2719aca9422328b Mon Sep 17 00:00:00 2001 From: Mike <49188328+Swistusmen@users.noreply.github.com> Date: Tue, 4 May 2021 13:26:52 +0200 Subject: [PATCH 19/40] Update Readme.md --- Readme.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Readme.md b/Readme.md index 61c52ab..1a8be6f 100644 --- a/Readme.md +++ b/Readme.md @@ -26,6 +26,12 @@ mkdir build cd build cmake -S .. -B $(pwd) ``` +Open project, open and add .pro file (it is src.proj within src), run this project (it'll fail, but create needed moc files), then recreate project +``` +cmake -S .. -B $(pwd) +``` +Delete duplicated moc_* files and project is ready to run +Sometimes there may be need to: Go to C:\Windows\System32\cmd.exe, run ``` From cab6a4871bd2abf11c97f153902dd22af71cdec2 Mon Sep 17 00:00:00 2001 From: Swistusmen Date: Wed, 5 May 2021 23:12:13 +0200 Subject: [PATCH 20/40] ui updates, plan to finish messy things --- src/.qmake.stash | 20 ++++++++++ src/Application.h | 1 + src/QMainInterface.cpp | 85 ++++++++++++++++++++++-------------------- src/QMainInterface.h | 28 +++----------- src/QMainInterface.ui | 19 +++++++++- src/main.cpp | 63 +++++++------------------------ 6 files changed, 101 insertions(+), 115 deletions(-) create mode 100644 src/.qmake.stash diff --git a/src/.qmake.stash b/src/.qmake.stash new file mode 100644 index 0000000..8cf3fe4 --- /dev/null +++ b/src/.qmake.stash @@ -0,0 +1,20 @@ +QMAKE_CXX.QT_COMPILER_STDCXX = 199711L +QMAKE_CXX.QMAKE_MSC_VER = 1928 +QMAKE_CXX.QMAKE_MSC_FULL_VER = 192829914 +QMAKE_CXX.COMPILER_MACROS = \ + QT_COMPILER_STDCXX \ + QMAKE_MSC_VER \ + QMAKE_MSC_FULL_VER +QMAKE_CXX.INCDIRS = \ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\include" \ + "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.7.2\\include\\um" \ + "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\ucrt" \ + "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\shared" \ + "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\um" \ + "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\winrt" \ + "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17763.0\\cppwinrt" +QMAKE_CXX.LIBDIRS = \ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29910\\lib\\x64" \ + "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.7.2\\lib\\um\\x64" \ + "C:\\Program Files (x86)\\Windows Kits\\10\\lib\\10.0.17763.0\\ucrt\\x64" \ + "C:\\Program Files (x86)\\Windows Kits\\10\\lib\\10.0.17763.0\\um\\x64" diff --git a/src/Application.h b/src/Application.h index 4ef428a..1ba7d6a 100644 --- a/src/Application.h +++ b/src/Application.h @@ -5,6 +5,7 @@ #include #include +//command line application #define DEFAULT_BOARD_SIZE 100 diff --git a/src/QMainInterface.cpp b/src/QMainInterface.cpp index c202b79..8fa39ad 100644 --- a/src/QMainInterface.cpp +++ b/src/QMainInterface.cpp @@ -48,53 +48,58 @@ QMainInterface::QMainInterface(QWidget* parent) : QWidget(parent) ui.algo_type->addItem(notInitialized); ui.algo_type->addItem(find_way); ui.algo_type->addItem(triangulation); + + //mapping signals + algorithmMapper = new QSignalMapper(this); - mapper = new QSignalMapper(this); + connect(algorithmMapper, SIGNAL(mapped(int)), this, SLOT(CommandAlgorithm(int))); + + algorithmMapper->setMapping(ui.clear_memory, 0); + algorithmMapper->setMapping(ui.perform_whole_algorithm, 1); + algorithmMapper->setMapping(ui.next_step, 2); - connect(mapper, SIGNAL(mapped(QString)), this, SLOT(WriteButton(QString))); + connect(ui.clear_memory, SIGNAL(pressed()), algorithmMapper, SLOT(map())); + connect(ui.next_step, SIGNAL(clicked()), algorithmMapper, SLOT(map())); + connect(ui.perform_whole_algorithm, SIGNAL(clicked()), algorithmMapper, SLOT(map())); - mapper->setMapping(ui.clear_memory, QString("Clear Memory")); - mapper->setMapping(ui.perform_whole_algorithm, "Perform whole Algorithm"); - mapper->setMapping(ui.next_step, "Next step"); + pageMapper = new QSignalMapper(this); - connect(ui.clear_memory, SIGNAL(pressed()), mapper, SLOT(map())); - connect(ui.next_step, SIGNAL(clicked()), mapper, SLOT(map())); - connect(ui.perform_whole_algorithm, SIGNAL(clicked()), mapper, SLOT(map())); + connect(pageMapper, SIGNAL(mapped(int)), this, SLOT(ChangePage(int))); + + pageMapper->setMapping(ui.creativInterface, 2); + pageMapper->setMapping(ui.algoInterface, 1); + + connect(ui.algoInterface, SIGNAL(clicked()), pageMapper, SLOT(map())); + connect(ui.creativInterface, SIGNAL(clicked()), pageMapper, SLOT(map())); - connect(ui.algoInterface, &QPushButton::pressed, - this, &QMainInterface::changeTitle); - connect(ui.creativInterface, &QPushButton::pressed, - this, &QMainInterface::changeTitle); - - //initializing main image } -//very temporarly- when ui will be finished there will be no need to use such a circus solution, it's for test -//and until all the ui will be created -AppButton QMainInterface::WhichButton() { - auto buttons = ui.interfaceButtons->buttons(); - const int noButtons = buttons.size(); - int destination = -1; - for (int i = 0; i < noButtons; i++) - { - if (buttons.at(i)->isChecked() == true) - { - destination = i; - break; - } - buttons.at(i)->setChecked(false); - } - for (int i = 0; i < noButtons; i++) - { - buttons.at(i)->setChecked(false); +void QMainInterface::ChangePage(int index) +{ + switch (index) { + case 2: { + ui.label->setText("Data"); + ui.stackedWidget->setCurrentIndex(2); + }break; + case 1: { + ui.label->setText("Algorithms"); + ui.stackedWidget->setCurrentIndex(1); + }break; } - if (destination == -1) - return AppButton::None; - if (buttons.at(destination)->text() == "Data") - return AppButton::SwitchToData; - else if (buttons.at(destination)->text() == "algorithms") - return AppButton::SwitchToAlgorithms; - else - return AppButton::None; } + +void QMainInterface::CommandAlgorithm(int command) +{ + switch (command) { + case 0: { + std::cout << "Clear memory\n"; + }break; + case 1: { + std::cout << "Perform the whole algortihm\n"; + }break; + case 2: { + std::cout << "Perform signle step\n"; + }break; + } +} \ No newline at end of file diff --git a/src/QMainInterface.h b/src/QMainInterface.h index d82762f..a8cd4b9 100644 --- a/src/QMainInterface.h +++ b/src/QMainInterface.h @@ -20,34 +20,16 @@ class QMainInterface : public QWidget { signals: public slots: - void changeTitle() { - auto text = this->WhichButton(); - switch (text) { - case AppButton::None : { - - }break; - case AppButton::SwitchToAlgorithms: { - ui.label->setText("Algorithms"); - ui.stackedWidget->setCurrentIndex(1); - }break; - case AppButton::SwitchToData: { - ui.label->setText("Data"); - ui.stackedWidget->setCurrentIndex(0); - }break; - } - } - - void WriteButton(QString buttonName) - { - std::cout << "im here\n"; - std::cout << buttonName.toUtf8().constData() << std::endl; - } + void ChangePage(int index); + + void CommandAlgorithm(int commad); private: //variables Ui::Form ui; std::vector> buttons{ {"Algorithms",0},{"Data",0} }; QDrawingBoard* board; - QSignalMapper* mapper; + QSignalMapper* pageMapper; + QSignalMapper* algorithmMapper; private: //methods AppButton WhichButton(); }; diff --git a/src/QMainInterface.ui b/src/QMainInterface.ui index b9391fc..0840353 100644 --- a/src/QMainInterface.ui +++ b/src/QMainInterface.ui @@ -36,7 +36,7 @@ - 1 + 0 @@ -214,8 +214,23 @@ + + + + + 270 + 160 + 81 + 21 + + + + Input data + + + - + 260 diff --git a/src/main.cpp b/src/main.cpp index 15be4fe..9146544 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -17,17 +17,19 @@ /*TODO -1. Add: --checking app state -DONE --zero algorithm -DONE --alogrithm flow- if data suites to selevted kind of algorithm -DONE --update writing- save data flow -DONE --set up flows DONE --add descriptions to algorithms and handling them -2. Add Output DONE -3. Simplify code as much as possible -4. Start making GUI -5. Add Input and creating data +1. Add 3rd layer- for data input (empty) //done +2. Fix switching between pages- make it nice //done +3. Integrate Application with GUI- to let it work separatelty +(it's probably about extending BoardImplementation) +4. Improve input data: + -let read data + -create input mode +5. Add nice features: + -description of every algorithm +6. Improve building tool +7. Create CI/CD +8. Tests +9. Next algorithms */ int main(int argc, char* argv[]) @@ -35,46 +37,7 @@ int main(int argc, char* argv[]) QApplication app(argc, argv); QMainInterface qmain; qmain.show(); - /* - auto colors=ReadPalleteOfColors(); - std::vector input1{ 0,0,1,2 }; - std::vector input2{ 0,1,0,0 }; - std::vector input3{ 1,0,0,0,1,0,0,0,1 }; - std::vector input4{ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 4, 0,0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 - }; - QDrawingBoard qsecond; - qsecond.LoadNewData(input4); - qsecond.SetUpCollorPallete(colors); - */ - //qsecond.show(); return app.exec(); - - return 0; } From 6dd7b0bbbde302bddb4252ecb9d2e75a466a6347 Mon Sep 17 00:00:00 2001 From: Swistusmen Date: Thu, 6 May 2021 21:57:50 +0200 Subject: [PATCH 21/40] Integration with next step --- src/Board.cpp | 1 - src/QMainInterface.cpp | 50 +++++++++++++++++------------------------- src/QMainInterface.h | 7 ++++-- 3 files changed, 25 insertions(+), 33 deletions(-) diff --git a/src/Board.cpp b/src/Board.cpp index 45c253b..2aa2082 100644 --- a/src/Board.cpp +++ b/src/Board.cpp @@ -6,7 +6,6 @@ BoardImplementation::BoardImplementation(std::shared_ptr str, auto size = input.size(); double number = std::sqrt(static_cast(size)); int buffer = number; - std::cout << number-buffer << std::endl; if (static_cast(number - buffer) != 0.0||size<9) { std::cerr << "[E1] Wrong Board initialization- wrong size\n"; diff --git a/src/QMainInterface.cpp b/src/QMainInterface.cpp index 8fa39ad..b4c4b42 100644 --- a/src/QMainInterface.cpp +++ b/src/QMainInterface.cpp @@ -8,36 +8,24 @@ QMainInterface::QMainInterface(QWidget* parent) : QWidget(parent) ui.algoInterface->setCheckable(true); ui.creativInterface->setCheckable(true); - auto colors = ReadPalleteOfColors(); - std::vector input4{ - 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, 0, 0, 4, 0, 1, 4, 0,0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, - 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, - 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, - 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 + auto collectionOfAlgorithms = std::make_shared(); + std::vector input{ + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 1, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, + 0, 1, 1, 1, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, + 0, 0, 3, 0, 0, 0, 0, 0 }; + algorithms = std::make_unique( collectionOfAlgorithms,input ); + + algorithms->SetAlgorithm(AlgoType::FindingWay);//later will be set up within GUI + + auto colors = ReadPalleteOfColors(); board = new QDrawingBoard(ui.page_2); - board->LoadNewData(input4); + board->LoadNewData(input); board->SetUpCollorPallete(colors); ui.board_place->addWidget(board,Qt::AlignCenter); @@ -71,8 +59,6 @@ QMainInterface::QMainInterface(QWidget* parent) : QWidget(parent) connect(ui.algoInterface, SIGNAL(clicked()), pageMapper, SLOT(map())); connect(ui.creativInterface, SIGNAL(clicked()), pageMapper, SLOT(map())); - - } void QMainInterface::ChangePage(int index) @@ -94,12 +80,16 @@ void QMainInterface::CommandAlgorithm(int command) switch (command) { case 0: { std::cout << "Clear memory\n"; + algorithms->ClearAlgorithm(); }break; case 1: { std::cout << "Perform the whole algortihm\n"; }break; case 2: { std::cout << "Perform signle step\n"; + algorithms->PerformAlgorithm(); //need to be catch and displayed within GUI + board->LoadNewData(algorithms->GetCurrentState()); + board->PresentAlgorithm(); }break; } } \ No newline at end of file diff --git a/src/QMainInterface.h b/src/QMainInterface.h index a8cd4b9..e8da4ac 100644 --- a/src/QMainInterface.h +++ b/src/QMainInterface.h @@ -9,6 +9,9 @@ #include "QDrawingBoard.h" #include "Writer.h" #include +#include "Board.h" +#include "Strategy.h" +#include class QPushButton; class QMainInterface : public QWidget { @@ -26,12 +29,12 @@ public slots: private: //variables Ui::Form ui; - std::vector> buttons{ {"Algorithms",0},{"Data",0} }; + std::unique_ptr algorithms=nullptr; QDrawingBoard* board; QSignalMapper* pageMapper; QSignalMapper* algorithmMapper; private: //methods - AppButton WhichButton(); + }; #endif From a0bf3ae6044262d75513ea5ec0e931fa96ce9d6f Mon Sep 17 00:00:00 2001 From: Swistusmen Date: Fri, 7 May 2021 18:46:22 +0200 Subject: [PATCH 22/40] improved integration --- src/QMainInterface.cpp | 86 +++++++++++++++++++++++++++++++++++------- src/QMainInterface.h | 16 +++++++- src/QMainInterface.ui | 65 ++++++++++++++++++++----------- src/main.cpp | 2 +- 4 files changed, 132 insertions(+), 37 deletions(-) diff --git a/src/QMainInterface.cpp b/src/QMainInterface.cpp index b4c4b42..5266d13 100644 --- a/src/QMainInterface.cpp +++ b/src/QMainInterface.cpp @@ -8,6 +8,17 @@ QMainInterface::QMainInterface(QWidget* parent) : QWidget(parent) ui.algoInterface->setCheckable(true); ui.creativInterface->setCheckable(true); + algoSetup.push_back({ "Not initialized", AlgoType::None }); + algoSetup.push_back({ "Finding Way", AlgoType::FindingWay }); + algoSetup.push_back({ "Triangulation", AlgoType::DelaunayTriangulation }); + algoSetup.push_back({ "Bounding Box" ,AlgoType::BoundingBox}); + algoSetup.push_back({ "Voronoi Diagram" ,AlgoType::VoronoiDiagram}); + algoSetup.push_back({ "Finding Verticies" ,AlgoType::FindingWay}); + + algoStates.insert({ AlgoState::NONE, "None" }); + algoStates.insert({ AlgoState::FINISHED_SUCCESS,"Success" }); + algoStates.insert({ AlgoState::FINISHED_FAILURE, "Failure" }); + algoStates.insert({ AlgoState::PERFORMING, "Performing" }); auto collectionOfAlgorithms = std::make_shared(); std::vector input{ 0, 0, 0, 0, 0, 0, 0, 0, @@ -20,8 +31,7 @@ QMainInterface::QMainInterface(QWidget* parent) : QWidget(parent) 0, 0, 3, 0, 0, 0, 0, 0 }; algorithms = std::make_unique( collectionOfAlgorithms,input ); - - algorithms->SetAlgorithm(AlgoType::FindingWay);//later will be set up within GUI + //algorithms->SetAlgorithm(AlgoType::FindingWay);//later will be set up within GUI auto colors = ReadPalleteOfColors(); board = new QDrawingBoard(ui.page_2); @@ -30,12 +40,10 @@ QMainInterface::QMainInterface(QWidget* parent) : QWidget(parent) ui.board_place->addWidget(board,Qt::AlignCenter); //just testing how things will work - QString find_way = "Finding Way"; - QString triangulation = "Triangulation"; - QString notInitialized = "Not initialized"; - ui.algo_type->addItem(notInitialized); - ui.algo_type->addItem(find_way); - ui.algo_type->addItem(triangulation); + for (int i = 0; i < algoSetup.size(); i++) + { + ui.algo_type->addItem(QString::fromStdString(std::get<0>(algoSetup[i]))); + } //mapping signals algorithmMapper = new QSignalMapper(this); @@ -59,10 +67,13 @@ QMainInterface::QMainInterface(QWidget* parent) : QWidget(parent) connect(ui.algoInterface, SIGNAL(clicked()), pageMapper, SLOT(map())); connect(ui.creativInterface, SIGNAL(clicked()), pageMapper, SLOT(map())); + + connect(ui.algo_type, SIGNAL(currentIndexChanged(int)), this, SLOT(ChangeAlgorithm(int))); } void QMainInterface::ChangePage(int index) { + std::cout << ui.algo_type->currentIndex() << std::endl; switch (index) { case 2: { ui.label->setText("Data"); @@ -79,17 +90,66 @@ void QMainInterface::CommandAlgorithm(int command) { switch (command) { case 0: { - std::cout << "Clear memory\n"; algorithms->ClearAlgorithm(); + UpdateAlgorithmState(AlgoState::NONE); + board->LoadNewData(std::vector {0, 0, 0, 0}); + board->PresentAlgorithm(); }break; case 1: { - std::cout << "Perform the whole algortihm\n"; + time = TIME; + try { + time = ui.input_time->text().toInt(); + } + catch (std::exception e) { + time = TIME; + } + auto state = algorithms->PerformAlgorithm(); + do{ + UpdateAlgorithmState(state); + board->LoadNewData(algorithms->GetCurrentState()); + board->PresentAlgorithm(); + state = algorithms->PerformAlgorithm(); + Sleep(time);// works only on windows + } while (state == AlgoState::PERFORMING); UpdateAlgorithmState(state); + board->LoadNewData(algorithms->GetCurrentState()); + board->PresentAlgorithm(); + }break; case 2: { - std::cout << "Perform signle step\n"; - algorithms->PerformAlgorithm(); //need to be catch and displayed within GUI + + UpdateAlgorithmState(algorithms->PerformAlgorithm()); board->LoadNewData(algorithms->GetCurrentState()); board->PresentAlgorithm(); }break; } -} \ No newline at end of file +} + +void QMainInterface::ChangeAlgorithm(int index) +{ + ui.current_algo_state->setText(QString::fromStdString(std::get<0>(algoSetup[index]))); + algorithms->SetAlgorithm(std::get<1>(algoSetup[index])); +} + +void QMainInterface::UpdateAlgorithmState(AlgoState state) +{ + ui.current_algo_state->setText(algoStates.at(state)); +} + +//DZISIAJ +//ChangeAlgorithm- zmienic: +// -dodac ustawianie labela //jest +// -dodac zmiane algorytmu //jest +//Clear: +// -dodac ustawianie zerowanie //jest +//Perform Whole: +// -zaimplementowac //jest +// -dodac feature z ustawianiem time framu //jest +//Perform: +// -dodac ustawianie stanu //jest +//Collor pallete- dodac wiecej kolorkow +//Testy + +// Input: +// -dodac okno z odczytem +// -stworzyc interaktywna tablice do pisania czarny kolorem +// -dodac mozliwosc zapisu \ No newline at end of file diff --git a/src/QMainInterface.h b/src/QMainInterface.h index e8da4ac..e07c208 100644 --- a/src/QMainInterface.h +++ b/src/QMainInterface.h @@ -12,6 +12,13 @@ #include "Board.h" #include "Strategy.h" #include +#include +#include +#include +#include +#include + +#define TIME 3000 class QPushButton; class QMainInterface : public QWidget { @@ -24,7 +31,7 @@ class QMainInterface : public QWidget { public slots: void ChangePage(int index); - + void ChangeAlgorithm(int index); void CommandAlgorithm(int commad); private: //variables Ui::Form ui; @@ -33,8 +40,13 @@ public slots: QDrawingBoard* board; QSignalMapper* pageMapper; QSignalMapper* algorithmMapper; + QDataWidgetMapper* algoType; + QStandardItemModel* model; + std::vector> algoSetup; //swithc to read from file + std::map algoStates; + int time = TIME; private: //methods - + inline void UpdateAlgorithmState(AlgoState state); }; #endif diff --git a/src/QMainInterface.ui b/src/QMainInterface.ui index 0840353..35958af 100644 --- a/src/QMainInterface.ui +++ b/src/QMainInterface.ui @@ -36,7 +36,7 @@ - 0 + 1 @@ -70,9 +70,9 @@ - 490 + 480 40 - 81 + 111 22 @@ -80,10 +80,10 @@ - 490 + 480 20 - 61 - 16 + 111 + 20 @@ -93,9 +93,9 @@ - 490 + 480 70 - 71 + 111 20 @@ -109,9 +109,9 @@ - 490 + 480 90 - 71 + 111 20 @@ -122,9 +122,9 @@ - 490 + 480 130 - 81 + 111 20 @@ -135,9 +135,9 @@ - 490 - 160 - 81 + 480 + 150 + 111 20 @@ -148,9 +148,9 @@ - 490 + 484 200 - 75 + 111 23 @@ -161,9 +161,9 @@ - 490 + 484 230 - 75 + 111 23 @@ -174,9 +174,9 @@ - 490 + 484 260 - 75 + 111 23 @@ -213,6 +213,29 @@ + + + + 490 + 290 + 31 + 16 + + + + Time: + + + + + + 520 + 290 + 71 + 20 + + + diff --git a/src/main.cpp b/src/main.cpp index 9146544..98ba169 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -20,7 +20,7 @@ 1. Add 3rd layer- for data input (empty) //done 2. Fix switching between pages- make it nice //done 3. Integrate Application with GUI- to let it work separatelty -(it's probably about extending BoardImplementation) +-add combo box binding 4. Improve input data: -let read data -create input mode From 0bebd6b99cefbdc9cada7aa27af21cccdcf649cc Mon Sep 17 00:00:00 2001 From: Swistusmen Date: Mon, 10 May 2021 22:02:08 +0200 Subject: [PATCH 23/40] drawing --- scripts/rebuild.sh | 6 + src/CMakeCache.txt | 499 +++++++++++++++++++++++++++++++++++++ src/GeometryAlgorithms.sln | 154 ++++++++++++ src/QDrawingBoard.cpp | 41 ++- src/QDrawingBoard.h | 26 +- src/QMainInterface.cpp | 62 ++++- src/QMainInterface.h | 1 + src/QMainInterface.ui | 80 +++++- src/cmake_install.cmake | 59 +++++ src/colors.txt | 15 +- src/main.cpp | 9 +- src/src.pro | 4 +- 12 files changed, 924 insertions(+), 32 deletions(-) create mode 100644 scripts/rebuild.sh create mode 100644 src/CMakeCache.txt create mode 100644 src/GeometryAlgorithms.sln create mode 100644 src/cmake_install.cmake diff --git a/scripts/rebuild.sh b/scripts/rebuild.sh new file mode 100644 index 0000000..9189f11 --- /dev/null +++ b/scripts/rebuild.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +cd src +rm -r ALL_BUILD* CMakeFiles/ CMakeFiles/ INSTALL* GeometricAlgorithms* release/ src/ tst/ debug/ lib/ ZERO* src.v* +cd ../build +cmake -S .. -B $(pwd) \ No newline at end of file diff --git a/src/CMakeCache.txt b/src/CMakeCache.txt new file mode 100644 index 0000000..7b7bf6e --- /dev/null +++ b/src/CMakeCache.txt @@ -0,0 +1,499 @@ +# This is the CMakeCache file. +# For build in directory: c:/Users/micha/Desktop/Geometric-Algorithms/src +# It was generated by CMake: C:/Program Files/CMake/bin/cmake.exe +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Builds the googlemock subproject +BUILD_GMOCK:BOOL=ON + +//Path to a program. +CMAKE_AR:FILEPATH=C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.28.29910/bin/Hostx64/x64/lib.exe + +//Semicolon separated list of supported configuration types, only +// supports Debug, Release, MinSizeRel, and RelWithDebInfo, anything +// else will be ignored. +CMAKE_CONFIGURATION_TYPES:STRING=Debug;Release;MinSizeRel;RelWithDebInfo + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING=/DWIN32 /D_WINDOWS /GR /EHsc + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=/Zi /Ob0 /Od /RTC1 + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=/O1 /Ob1 /DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=/O2 /Ob2 /DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=/Zi /O2 /Ob1 /DNDEBUG + +//Libraries linked by default with all C++ applications. +CMAKE_CXX_STANDARD_LIBRARIES:STRING=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING=/DWIN32 /D_WINDOWS + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=/Zi /Ob0 /Od /RTC1 + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=/O1 /Ob1 /DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=/O2 /Ob2 /DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=/Zi /O2 /Ob1 /DNDEBUG + +//Libraries linked by default with all C applications. +CMAKE_C_STANDARD_LIBRARIES:STRING=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING=/machine:x64 + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL + +//User executables (bin) +CMAKE_INSTALL_BINDIR:PATH=bin + +//Read-only architecture-independent data (DATAROOTDIR) +CMAKE_INSTALL_DATADIR:PATH= + +//Read-only architecture-independent data root (share) +CMAKE_INSTALL_DATAROOTDIR:PATH=share + +//Documentation root (DATAROOTDIR/doc/PROJECT_NAME) +CMAKE_INSTALL_DOCDIR:PATH= + +//C header files (include) +CMAKE_INSTALL_INCLUDEDIR:PATH=include + +//Info documentation (DATAROOTDIR/info) +CMAKE_INSTALL_INFODIR:PATH= + +//Object code libraries (lib) +CMAKE_INSTALL_LIBDIR:PATH=lib + +//Program executables (libexec) +CMAKE_INSTALL_LIBEXECDIR:PATH=libexec + +//Locale-dependent data (DATAROOTDIR/locale) +CMAKE_INSTALL_LOCALEDIR:PATH= + +//Modifiable single-machine data (var) +CMAKE_INSTALL_LOCALSTATEDIR:PATH=var + +//Man documentation (DATAROOTDIR/man) +CMAKE_INSTALL_MANDIR:PATH= + +//C header files for non-gcc (/usr/include) +CMAKE_INSTALL_OLDINCLUDEDIR:PATH=/usr/include + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=C:/Program Files (x86)/GeometryAlgorithms + +//Run-time variable data (LOCALSTATEDIR/run) +CMAKE_INSTALL_RUNSTATEDIR:PATH= + +//System admin executables (sbin) +CMAKE_INSTALL_SBINDIR:PATH=sbin + +//Modifiable architecture-independent data (com) +CMAKE_INSTALL_SHAREDSTATEDIR:PATH=com + +//Read-only single-machine data (etc) +CMAKE_INSTALL_SYSCONFDIR:PATH=etc + +//Path to a program. +CMAKE_LINKER:FILEPATH=C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.28.29910/bin/Hostx64/x64/link.exe + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING=/machine:x64 + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL + +//Path to a program. +CMAKE_MT:FILEPATH=CMAKE_MT-NOTFOUND + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=GeometryAlgorithms + +//Value Computed by CMake +CMAKE_PROJECT_VERSION:STATIC=1.10.0 + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_MAJOR:STATIC=1 + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_MINOR:STATIC=10 + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_PATCH:STATIC=0 + +//Value Computed by CMake +CMAKE_PROJECT_VERSION_TWEAK:STATIC= + +//RC compiler +CMAKE_RC_COMPILER:FILEPATH=rc + +//Flags for Windows Resource Compiler during all build types. +CMAKE_RC_FLAGS:STRING=-DWIN32 + +//Flags for Windows Resource Compiler during DEBUG builds. +CMAKE_RC_FLAGS_DEBUG:STRING=-D_DEBUG + +//Flags for Windows Resource Compiler during MINSIZEREL builds. +CMAKE_RC_FLAGS_MINSIZEREL:STRING= + +//Flags for Windows Resource Compiler during RELEASE builds. +CMAKE_RC_FLAGS_RELEASE:STRING= + +//Flags for Windows Resource Compiler during RELWITHDEBINFO builds. +CMAKE_RC_FLAGS_RELWITHDEBINFO:STRING= + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING=/machine:x64 + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING=/machine:x64 + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Value Computed by CMake +GeometryAlgorithms_BINARY_DIR:STATIC=C:/Users/micha/Desktop/Geometric-Algorithms/src + +//Value Computed by CMake +GeometryAlgorithms_SOURCE_DIR:STATIC=C:/Users/micha/Desktop/Geometric-Algorithms + +//Enable installation of googletest. (Projects embedding googletest +// may want to turn this OFF.) +INSTALL_GTEST:BOOL=ON + +//The directory containing a CMake configuration file for Qt5Core. +Qt5Core_DIR:PATH=C:/Qt/5.15.2/msvc2019_64/lib/cmake/Qt5Core + +//The directory containing a CMake configuration file for Qt5Gui. +Qt5Gui_DIR:PATH=C:/Qt/5.15.2/msvc2019_64/lib/cmake/Qt5Gui + +//The directory containing a CMake configuration file for Qt5Widgets. +Qt5Widgets_DIR:PATH=C:/Qt/5.15.2/msvc2019_64/lib/cmake/Qt5Widgets + +//The directory containing a CMake configuration file for Qt5. +Qt5_DIR:PATH=C:/Qt/5.15.2/msvc2019_64/lib/cmake/Qt5 + +//Value Computed by CMake +gmock_BINARY_DIR:STATIC=C:/Users/micha/Desktop/Geometric-Algorithms/src/lib/googletest/googlemock + +//Value Computed by CMake +gmock_SOURCE_DIR:STATIC=C:/Users/micha/Desktop/Geometric-Algorithms/lib/googletest/googlemock + +//Build all of Google Mock's own tests. +gmock_build_tests:BOOL=OFF + +//Value Computed by CMake +googletest-distribution_BINARY_DIR:STATIC=C:/Users/micha/Desktop/Geometric-Algorithms/src/lib/googletest + +//Value Computed by CMake +googletest-distribution_SOURCE_DIR:STATIC=C:/Users/micha/Desktop/Geometric-Algorithms/lib/googletest + +//Value Computed by CMake +gtest_BINARY_DIR:STATIC=C:/Users/micha/Desktop/Geometric-Algorithms/src/lib/googletest/googletest + +//Value Computed by CMake +gtest_SOURCE_DIR:STATIC=C:/Users/micha/Desktop/Geometric-Algorithms/lib/googletest/googletest + +//Build gtest's sample programs. +gtest_build_samples:BOOL=OFF + +//Build all of gtest's own tests. +gtest_build_tests:BOOL=OFF + +//Disable uses of pthreads in gtest. +gtest_disable_pthreads:BOOL=OFF + +//Use shared (DLL) run-time lib even when Google Test is built +// as static lib. +gtest_force_shared_crt:BOOL=OFF + +//Build gtest with internal symbols hidden in shared libraries. +gtest_hide_internal_symbols:BOOL=OFF + +//Dependencies for the target +gtest_main_LIB_DEPENDS:STATIC=general;gtest; + + +######################## +# INTERNAL cache entries +######################## + +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=c:/Users/micha/Desktop/Geometric-Algorithms/src +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=19 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=3 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=C:/Program Files/CMake/bin/cmake.exe +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=C:/Program Files/CMake/bin/cpack.exe +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=C:/Program Files/CMake/bin/ctest.exe +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_STANDARD_LIBRARIES +CMAKE_CXX_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_STANDARD_LIBRARIES +CMAKE_C_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=Unknown +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Visual Studio 16 2019 +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL=C:/Program Files (x86)/Microsoft Visual Studio/2019/Community +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Have include pthread.h +CMAKE_HAVE_PTHREAD_H:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=C:/Users/micha/Desktop/Geometric-Algorithms +//ADVANCED property for variable: CMAKE_INSTALL_BINDIR +CMAKE_INSTALL_BINDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_DATADIR +CMAKE_INSTALL_DATADIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_DATAROOTDIR +CMAKE_INSTALL_DATAROOTDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_DOCDIR +CMAKE_INSTALL_DOCDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_INCLUDEDIR +CMAKE_INSTALL_INCLUDEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_INFODIR +CMAKE_INSTALL_INFODIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_LIBDIR +CMAKE_INSTALL_LIBDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_LIBEXECDIR +CMAKE_INSTALL_LIBEXECDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_LOCALEDIR +CMAKE_INSTALL_LOCALEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_LOCALSTATEDIR +CMAKE_INSTALL_LOCALSTATEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_MANDIR +CMAKE_INSTALL_MANDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_OLDINCLUDEDIR +CMAKE_INSTALL_OLDINCLUDEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_RUNSTATEDIR +CMAKE_INSTALL_RUNSTATEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_SBINDIR +CMAKE_INSTALL_SBINDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_SHAREDSTATEDIR +CMAKE_INSTALL_SHAREDSTATEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_SYSCONFDIR +CMAKE_INSTALL_SYSCONFDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MT +CMAKE_MT-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=6 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_COMPILER +CMAKE_RC_COMPILER-ADVANCED:INTERNAL=1 +CMAKE_RC_COMPILER_WORKS:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS +CMAKE_RC_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_DEBUG +CMAKE_RC_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_MINSIZEREL +CMAKE_RC_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_RELEASE +CMAKE_RC_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_RELWITHDEBINFO +CMAKE_RC_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=C:/Program Files/CMake/share/cmake-3.19 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Details about finding Python +FIND_PACKAGE_MESSAGE_DETAILS_Python:INTERNAL=[C:/Users/micha/Anaconda3/python.exe][cfound components: Interpreter ][v3.7.0()] +//Details about finding Threads +FIND_PACKAGE_MESSAGE_DETAILS_Threads:INTERNAL=[TRUE][v()] +//CMAKE_INSTALL_PREFIX during last run +_GNUInstallDirs_LAST_CMAKE_INSTALL_PREFIX:INTERNAL=C:/Program Files (x86)/GeometryAlgorithms +//Path to a program. +_Python_EXECUTABLE:INTERNAL=C:/Users/micha/Anaconda3/python.exe +//Python Properties +_Python_INTERPRETER_PROPERTIES:INTERNAL=Python;3;7;0;64;;cp37-win_amd64;C:\Users\micha\Anaconda3\Lib;C:\Users\micha\Anaconda3\Lib;C:\Users\micha\Anaconda3\Lib\site-packages;C:\Users\micha\Anaconda3\Lib\site-packages +_Python_INTERPRETER_SIGNATURE:INTERNAL=78d8e697edcf45880340262f60a73b84 +generated_dir:INTERNAL=C:/Users/micha/Desktop/Geometric-Algorithms/src/lib/googletest/googletest/generated +//ADVANCED property for variable: gmock_build_tests +gmock_build_tests-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: gtest_build_samples +gtest_build_samples-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: gtest_build_tests +gtest_build_tests-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: gtest_disable_pthreads +gtest_disable_pthreads-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: gtest_force_shared_crt +gtest_force_shared_crt-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: gtest_hide_internal_symbols +gtest_hide_internal_symbols-ADVANCED:INTERNAL=1 +targets_export_name:INTERNAL=GTestTargets + diff --git a/src/GeometryAlgorithms.sln b/src/GeometryAlgorithms.sln new file mode 100644 index 0000000..fac36ed --- /dev/null +++ b/src/GeometryAlgorithms.sln @@ -0,0 +1,154 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ALL_BUILD", "ALL_BUILD.vcxproj", "{7B50F97C-26E1-3D93-90D9-EC8715AC322A}" + ProjectSection(ProjectDependencies) = postProject + {56AD3832-E8FD-3D59-948A-09C6DE264F42} = {56AD3832-E8FD-3D59-948A-09C6DE264F42} + {E195EE85-BFF6-3272-BC32-EF40B827CE2C} = {E195EE85-BFF6-3272-BC32-EF40B827CE2C} + {36B90727-1367-3598-A3C9-D7A86A386C6F} = {36B90727-1367-3598-A3C9-D7A86A386C6F} + {7EE9DFFA-1A79-322B-98EC-D19D4F624C70} = {7EE9DFFA-1A79-322B-98EC-D19D4F624C70} + {8A893B9A-3215-3DB5-A8F1-9E1FB6C837F1} = {8A893B9A-3215-3DB5-A8F1-9E1FB6C837F1} + {F31112E6-ED3D-3480-9617-DFE9891B39E6} = {F31112E6-ED3D-3480-9617-DFE9891B39E6} + {7F6A8199-1D9B-32CA-A2B6-A025AF0E1A3B} = {7F6A8199-1D9B-32CA-A2B6-A025AF0E1A3B} + {E4454783-EC19-34DA-9EA1-BD0791B9816B} = {E4454783-EC19-34DA-9EA1-BD0791B9816B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GeometryAlgorithms_lib", "src\GeometryAlgorithms_lib.vcxproj", "{56AD3832-E8FD-3D59-948A-09C6DE264F42}" + ProjectSection(ProjectDependencies) = postProject + {7EE9DFFA-1A79-322B-98EC-D19D4F624C70} = {7EE9DFFA-1A79-322B-98EC-D19D4F624C70} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GeometryAlgorithms_run", "src\GeometryAlgorithms_run.vcxproj", "{E195EE85-BFF6-3272-BC32-EF40B827CE2C}" + ProjectSection(ProjectDependencies) = postProject + {7EE9DFFA-1A79-322B-98EC-D19D4F624C70} = {7EE9DFFA-1A79-322B-98EC-D19D4F624C70} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GeometryAlgorithms_tst", "tst\GeometryAlgorithms_tst.vcxproj", "{36B90727-1367-3598-A3C9-D7A86A386C6F}" + ProjectSection(ProjectDependencies) = postProject + {56AD3832-E8FD-3D59-948A-09C6DE264F42} = {56AD3832-E8FD-3D59-948A-09C6DE264F42} + {7EE9DFFA-1A79-322B-98EC-D19D4F624C70} = {7EE9DFFA-1A79-322B-98EC-D19D4F624C70} + {7F6A8199-1D9B-32CA-A2B6-A025AF0E1A3B} = {7F6A8199-1D9B-32CA-A2B6-A025AF0E1A3B} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "INSTALL", "INSTALL.vcxproj", "{510DD2B3-A2E2-30E1-8BCE-37DC077240BA}" + ProjectSection(ProjectDependencies) = postProject + {7B50F97C-26E1-3D93-90D9-EC8715AC322A} = {7B50F97C-26E1-3D93-90D9-EC8715AC322A} + {7EE9DFFA-1A79-322B-98EC-D19D4F624C70} = {7EE9DFFA-1A79-322B-98EC-D19D4F624C70} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZERO_CHECK", "ZERO_CHECK.vcxproj", "{7EE9DFFA-1A79-322B-98EC-D19D4F624C70}" + ProjectSection(ProjectDependencies) = postProject + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gmock", "lib\googletest\googlemock\gmock.vcxproj", "{8A893B9A-3215-3DB5-A8F1-9E1FB6C837F1}" + ProjectSection(ProjectDependencies) = postProject + {7EE9DFFA-1A79-322B-98EC-D19D4F624C70} = {7EE9DFFA-1A79-322B-98EC-D19D4F624C70} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gmock_main", "lib\googletest\googlemock\gmock_main.vcxproj", "{F31112E6-ED3D-3480-9617-DFE9891B39E6}" + ProjectSection(ProjectDependencies) = postProject + {7EE9DFFA-1A79-322B-98EC-D19D4F624C70} = {7EE9DFFA-1A79-322B-98EC-D19D4F624C70} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest", "lib\googletest\googletest\gtest.vcxproj", "{7F6A8199-1D9B-32CA-A2B6-A025AF0E1A3B}" + ProjectSection(ProjectDependencies) = postProject + {7EE9DFFA-1A79-322B-98EC-D19D4F624C70} = {7EE9DFFA-1A79-322B-98EC-D19D4F624C70} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest_main", "lib\googletest\googletest\gtest_main.vcxproj", "{E4454783-EC19-34DA-9EA1-BD0791B9816B}" + ProjectSection(ProjectDependencies) = postProject + {7EE9DFFA-1A79-322B-98EC-D19D4F624C70} = {7EE9DFFA-1A79-322B-98EC-D19D4F624C70} + {7F6A8199-1D9B-32CA-A2B6-A025AF0E1A3B} = {7F6A8199-1D9B-32CA-A2B6-A025AF0E1A3B} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Release|x64 = Release|x64 + MinSizeRel|x64 = MinSizeRel|x64 + RelWithDebInfo|x64 = RelWithDebInfo|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {7B50F97C-26E1-3D93-90D9-EC8715AC322A}.Debug|x64.ActiveCfg = Debug|x64 + {7B50F97C-26E1-3D93-90D9-EC8715AC322A}.Debug|x64.Build.0 = Debug|x64 + {7B50F97C-26E1-3D93-90D9-EC8715AC322A}.Release|x64.ActiveCfg = Release|x64 + {7B50F97C-26E1-3D93-90D9-EC8715AC322A}.Release|x64.Build.0 = Release|x64 + {7B50F97C-26E1-3D93-90D9-EC8715AC322A}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 + {7B50F97C-26E1-3D93-90D9-EC8715AC322A}.MinSizeRel|x64.Build.0 = MinSizeRel|x64 + {7B50F97C-26E1-3D93-90D9-EC8715AC322A}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 + {7B50F97C-26E1-3D93-90D9-EC8715AC322A}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 + {56AD3832-E8FD-3D59-948A-09C6DE264F42}.Debug|x64.ActiveCfg = Debug|x64 + {56AD3832-E8FD-3D59-948A-09C6DE264F42}.Debug|x64.Build.0 = Debug|x64 + {56AD3832-E8FD-3D59-948A-09C6DE264F42}.Release|x64.ActiveCfg = Release|x64 + {56AD3832-E8FD-3D59-948A-09C6DE264F42}.Release|x64.Build.0 = Release|x64 + {56AD3832-E8FD-3D59-948A-09C6DE264F42}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 + {56AD3832-E8FD-3D59-948A-09C6DE264F42}.MinSizeRel|x64.Build.0 = MinSizeRel|x64 + {56AD3832-E8FD-3D59-948A-09C6DE264F42}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 + {56AD3832-E8FD-3D59-948A-09C6DE264F42}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 + {E195EE85-BFF6-3272-BC32-EF40B827CE2C}.Debug|x64.ActiveCfg = Debug|x64 + {E195EE85-BFF6-3272-BC32-EF40B827CE2C}.Debug|x64.Build.0 = Debug|x64 + {E195EE85-BFF6-3272-BC32-EF40B827CE2C}.Release|x64.ActiveCfg = Release|x64 + {E195EE85-BFF6-3272-BC32-EF40B827CE2C}.Release|x64.Build.0 = Release|x64 + {E195EE85-BFF6-3272-BC32-EF40B827CE2C}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 + {E195EE85-BFF6-3272-BC32-EF40B827CE2C}.MinSizeRel|x64.Build.0 = MinSizeRel|x64 + {E195EE85-BFF6-3272-BC32-EF40B827CE2C}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 + {E195EE85-BFF6-3272-BC32-EF40B827CE2C}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 + {36B90727-1367-3598-A3C9-D7A86A386C6F}.Debug|x64.ActiveCfg = Debug|x64 + {36B90727-1367-3598-A3C9-D7A86A386C6F}.Debug|x64.Build.0 = Debug|x64 + {36B90727-1367-3598-A3C9-D7A86A386C6F}.Release|x64.ActiveCfg = Release|x64 + {36B90727-1367-3598-A3C9-D7A86A386C6F}.Release|x64.Build.0 = Release|x64 + {36B90727-1367-3598-A3C9-D7A86A386C6F}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 + {36B90727-1367-3598-A3C9-D7A86A386C6F}.MinSizeRel|x64.Build.0 = MinSizeRel|x64 + {36B90727-1367-3598-A3C9-D7A86A386C6F}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 + {36B90727-1367-3598-A3C9-D7A86A386C6F}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 + {510DD2B3-A2E2-30E1-8BCE-37DC077240BA}.Debug|x64.ActiveCfg = Debug|x64 + {510DD2B3-A2E2-30E1-8BCE-37DC077240BA}.Release|x64.ActiveCfg = Release|x64 + {510DD2B3-A2E2-30E1-8BCE-37DC077240BA}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 + {510DD2B3-A2E2-30E1-8BCE-37DC077240BA}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 + {7EE9DFFA-1A79-322B-98EC-D19D4F624C70}.Debug|x64.ActiveCfg = Debug|x64 + {7EE9DFFA-1A79-322B-98EC-D19D4F624C70}.Debug|x64.Build.0 = Debug|x64 + {7EE9DFFA-1A79-322B-98EC-D19D4F624C70}.Release|x64.ActiveCfg = Release|x64 + {7EE9DFFA-1A79-322B-98EC-D19D4F624C70}.Release|x64.Build.0 = Release|x64 + {7EE9DFFA-1A79-322B-98EC-D19D4F624C70}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 + {7EE9DFFA-1A79-322B-98EC-D19D4F624C70}.MinSizeRel|x64.Build.0 = MinSizeRel|x64 + {7EE9DFFA-1A79-322B-98EC-D19D4F624C70}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 + {7EE9DFFA-1A79-322B-98EC-D19D4F624C70}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 + {8A893B9A-3215-3DB5-A8F1-9E1FB6C837F1}.Debug|x64.ActiveCfg = Debug|x64 + {8A893B9A-3215-3DB5-A8F1-9E1FB6C837F1}.Debug|x64.Build.0 = Debug|x64 + {8A893B9A-3215-3DB5-A8F1-9E1FB6C837F1}.Release|x64.ActiveCfg = Release|x64 + {8A893B9A-3215-3DB5-A8F1-9E1FB6C837F1}.Release|x64.Build.0 = Release|x64 + {8A893B9A-3215-3DB5-A8F1-9E1FB6C837F1}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 + {8A893B9A-3215-3DB5-A8F1-9E1FB6C837F1}.MinSizeRel|x64.Build.0 = MinSizeRel|x64 + {8A893B9A-3215-3DB5-A8F1-9E1FB6C837F1}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 + {8A893B9A-3215-3DB5-A8F1-9E1FB6C837F1}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 + {F31112E6-ED3D-3480-9617-DFE9891B39E6}.Debug|x64.ActiveCfg = Debug|x64 + {F31112E6-ED3D-3480-9617-DFE9891B39E6}.Debug|x64.Build.0 = Debug|x64 + {F31112E6-ED3D-3480-9617-DFE9891B39E6}.Release|x64.ActiveCfg = Release|x64 + {F31112E6-ED3D-3480-9617-DFE9891B39E6}.Release|x64.Build.0 = Release|x64 + {F31112E6-ED3D-3480-9617-DFE9891B39E6}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 + {F31112E6-ED3D-3480-9617-DFE9891B39E6}.MinSizeRel|x64.Build.0 = MinSizeRel|x64 + {F31112E6-ED3D-3480-9617-DFE9891B39E6}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 + {F31112E6-ED3D-3480-9617-DFE9891B39E6}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 + {7F6A8199-1D9B-32CA-A2B6-A025AF0E1A3B}.Debug|x64.ActiveCfg = Debug|x64 + {7F6A8199-1D9B-32CA-A2B6-A025AF0E1A3B}.Debug|x64.Build.0 = Debug|x64 + {7F6A8199-1D9B-32CA-A2B6-A025AF0E1A3B}.Release|x64.ActiveCfg = Release|x64 + {7F6A8199-1D9B-32CA-A2B6-A025AF0E1A3B}.Release|x64.Build.0 = Release|x64 + {7F6A8199-1D9B-32CA-A2B6-A025AF0E1A3B}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 + {7F6A8199-1D9B-32CA-A2B6-A025AF0E1A3B}.MinSizeRel|x64.Build.0 = MinSizeRel|x64 + {7F6A8199-1D9B-32CA-A2B6-A025AF0E1A3B}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 + {7F6A8199-1D9B-32CA-A2B6-A025AF0E1A3B}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 + {E4454783-EC19-34DA-9EA1-BD0791B9816B}.Debug|x64.ActiveCfg = Debug|x64 + {E4454783-EC19-34DA-9EA1-BD0791B9816B}.Debug|x64.Build.0 = Debug|x64 + {E4454783-EC19-34DA-9EA1-BD0791B9816B}.Release|x64.ActiveCfg = Release|x64 + {E4454783-EC19-34DA-9EA1-BD0791B9816B}.Release|x64.Build.0 = Release|x64 + {E4454783-EC19-34DA-9EA1-BD0791B9816B}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 + {E4454783-EC19-34DA-9EA1-BD0791B9816B}.MinSizeRel|x64.Build.0 = MinSizeRel|x64 + {E4454783-EC19-34DA-9EA1-BD0791B9816B}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 + {E4454783-EC19-34DA-9EA1-BD0791B9816B}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {E531EC58-7091-3314-B275-30AA69618E82} + EndGlobalSection + GlobalSection(ExtensibilityAddIns) = postSolution + EndGlobalSection +EndGlobal diff --git a/src/QDrawingBoard.cpp b/src/QDrawingBoard.cpp index c501329..dd831b4 100644 --- a/src/QDrawingBoard.cpp +++ b/src/QDrawingBoard.cpp @@ -64,4 +64,43 @@ void QDrawingBoard::SetUpCollorPallete(std::vector < std::array> colors) auto color = colors[i]; colorPallete.insert({ i,QColor(color[0],color[1],color[2]) }); } -} \ No newline at end of file +} + +void QDrawingBoard::mousePressEvent(QMouseEvent* event) +{ + if (event->button() == Qt::LeftButton) { + lastPoint = event->pos(); + scribbling = true; + } +} +/* +void QDrawingBoard::mouseMoveEvent(QMouseEvent* event) +{ + if ((event->buttons() & Qt::LeftButton) && scribbling) + drawLineTo(event->pos()); +} +*/ + +void QDrawingBoard::mouseReleaseEvent(QMouseEvent* event) +{ + if (event->button() == Qt::LeftButton && scribbling) { + Draw(event->pos()); + scribbling = false; + } +} + +//Make it possible to change colors to 0,1,2,3 +//make it possible to hold and + +void QDrawingBoard::Draw(const QPoint& point) +{ + const int noCells = currentPicture.size(); + const int dim = static_cast(sqrt(noCells)); + const int cellWidth = this->width() / dim; + int x_pos = std::floor(point.x() / cellWidth); + int y_pos = std::floor(point.y() / cellWidth); + + int index = y_pos * dim + x_pos; + currentPicture[index] = 1; + update(); +} diff --git a/src/QDrawingBoard.h b/src/QDrawingBoard.h index a43e5f2..2989940 100644 --- a/src/QDrawingBoard.h +++ b/src/QDrawingBoard.h @@ -11,14 +11,7 @@ #include #include "qcolor.h" #include - -/* -1. Add posibility to draw a vector of values - -different number= different color - -make it flexible- size of cells will depend on what is the resoultion of this widget -2. Make it changeable- as a whole component- to created easy way to update this widget -3. Place this widget on proper layout -*/ +#include class QDrawingBoard : public QFrame { Q_OBJECT @@ -28,22 +21,31 @@ class QDrawingBoard : public QFrame { void LoadNewData(std::vector data); void SetUpCollorPallete(std::vector < std::array> colors); + void SetScribbling(bool toScrible) {scribbling = toScrible;} + +protected: + void mousePressEvent(QMouseEvent* event) override; + //void mouseMoveEvent(QMouseEvent* event) override; + void mouseReleaseEvent(QMouseEvent* event) override; + signals: public slots: void PresentAlgorithm(); private: //variables + QPoint lastPoint; QPainter* paint; QPen* pen; QPushButton* button; bool isSquareDisplayd = false; std::vector currentPicture; - std::map colorPallete; //make it read from file + std::map colorPallete; //should be read from file + bool isInputBoard = false; + bool scribbling = false; private: //methods virtual void QDrawingBoard::paintEvent(QPaintEvent* event); - - + void Draw(const QPoint& point); }; -#endif +#endif \ No newline at end of file diff --git a/src/QMainInterface.cpp b/src/QMainInterface.cpp index 5266d13..054cee8 100644 --- a/src/QMainInterface.cpp +++ b/src/QMainInterface.cpp @@ -20,7 +20,7 @@ QMainInterface::QMainInterface(QWidget* parent) : QWidget(parent) algoStates.insert({ AlgoState::FINISHED_FAILURE, "Failure" }); algoStates.insert({ AlgoState::PERFORMING, "Performing" }); auto collectionOfAlgorithms = std::make_shared(); - std::vector input{ + /*std::vector input{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -29,6 +29,34 @@ QMainInterface::QMainInterface(QWidget* parent) : QWidget(parent) 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0 + };*/ + + std::vector input{ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; algorithms = std::make_unique( collectionOfAlgorithms,input ); //algorithms->SetAlgorithm(AlgoType::FindingWay);//later will be set up within GUI @@ -69,6 +97,21 @@ QMainInterface::QMainInterface(QWidget* parent) : QWidget(parent) connect(ui.creativInterface, SIGNAL(clicked()), pageMapper, SLOT(map())); connect(ui.algo_type, SIGNAL(currentIndexChanged(int)), this, SLOT(ChangeAlgorithm(int))); + + + inputBoard = new QDrawingBoard(ui.input_page); + std::vector input_2{ + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0 }; + inputBoard->LoadNewData(input_2); + inputBoard->SetUpCollorPallete(colors); + ui.input_board_place->addWidget(inputBoard, Qt::AlignCenter); } void QMainInterface::ChangePage(int index) @@ -99,6 +142,7 @@ void QMainInterface::CommandAlgorithm(int command) time = TIME; try { time = ui.input_time->text().toInt(); + time *= 1000; } catch (std::exception e) { time = TIME; @@ -146,10 +190,20 @@ void QMainInterface::UpdateAlgorithmState(AlgoState state) // -dodac feature z ustawianiem time framu //jest //Perform: // -dodac ustawianie stanu //jest -//Collor pallete- dodac wiecej kolorkow +//Collor pallete- dodac wiecej kolorkow //jest //Testy +/*TODO +-poprawic flow clear (ma przywracac algorytm do poczatkowego stanu- zmienic z clear na restart algorithm +-dane maja miec typ ktory to jest wczytywany i czytany (czy agorytm moze operowac na takich danych) +-poprawic konsturktor(dodac wyjatki) +*/ + + // Input: -// -dodac okno z odczytem +// -okno pokazujace zapisane algorytmy // -stworzyc interaktywna tablice do pisania czarny kolorem -// -dodac mozliwosc zapisu \ No newline at end of file +// -dodac mozliwosc zapisu +// -mozliwosc wyboru koloru +// -mozliwosc ustawiania typu danych +// \ No newline at end of file diff --git a/src/QMainInterface.h b/src/QMainInterface.h index e07c208..a63298b 100644 --- a/src/QMainInterface.h +++ b/src/QMainInterface.h @@ -38,6 +38,7 @@ public slots: std::unique_ptr algorithms=nullptr; QDrawingBoard* board; + QDrawingBoard* inputBoard; QSignalMapper* pageMapper; QSignalMapper* algorithmMapper; QDataWidgetMapper* algoType; diff --git a/src/QMainInterface.ui b/src/QMainInterface.ui index 35958af..60cb344 100644 --- a/src/QMainInterface.ui +++ b/src/QMainInterface.ui @@ -36,7 +36,7 @@ - 1 + 0 @@ -58,8 +58,8 @@ - 20 - 70 + 300 + 10 304 190 @@ -181,7 +181,7 @@ - Clear + Restart Algorithm @@ -205,7 +205,7 @@ - 40 + 20 0 451 401 @@ -238,17 +238,77 @@ + + + + 480 + 30 + 111 + 23 + + + + Load file + + + + + + 490 + 360 + 111 + 23 + + + + Use + + + + + + 490 + 330 + 111 + 23 + + + + Save + + + + + + 40 + 10 + 421 + 381 + + + + + + + + 480 + 80 + 111 + 22 + + + - 270 - 160 - 81 - 21 + 480 + 60 + 101 + 16 - Input data + NO. cells: diff --git a/src/cmake_install.cmake b/src/cmake_install.cmake new file mode 100644 index 0000000..a3d8b2e --- /dev/null +++ b/src/cmake_install.cmake @@ -0,0 +1,59 @@ +# Install script for directory: C:/Users/micha/Desktop/Geometric-Algorithms + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "C:/Program Files (x86)/GeometryAlgorithms") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("C:/Users/micha/Desktop/Geometric-Algorithms/src/src/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("C:/Users/micha/Desktop/Geometric-Algorithms/src/tst/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("C:/Users/micha/Desktop/Geometric-Algorithms/src/lib/googletest/cmake_install.cmake") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "C:/Users/micha/Desktop/Geometric-Algorithms/src/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/src/colors.txt b/src/colors.txt index ee4921a..a9822d8 100644 --- a/src/colors.txt +++ b/src/colors.txt @@ -2,4 +2,17 @@ 0 0 0 255 0 0 0 255 0 -0 0 255 \ No newline at end of file +0 0 255 +127 0 127 +127 127 0 +0 127 127 +127 127 127 +69 0 127 +69 127 0 +69 69 0 +69 69 69 +127 69 0 +127 69 69 +127 127 69 +127 69 127 +69 127 127 \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp index 98ba169..752113f 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -20,16 +20,21 @@ 1. Add 3rd layer- for data input (empty) //done 2. Fix switching between pages- make it nice //done 3. Integrate Application with GUI- to let it work separatelty --add combo box binding +-add combo box binding //done 4. Improve input data: -let read data -create input mode 5. Add nice features: -description of every algorithm 6. Improve building tool + -make it easy to build on windows + -make it possible to build on linux 7. Create CI/CD + -building + -testing + -deploying 8. Tests -9. Next algorithms +9. Next algorithms in the future ... */ int main(int argc, char* argv[]) diff --git a/src/src.pro b/src/src.pro index 966a5e4..8521641 100644 --- a/src/src.pro +++ b/src/src.pro @@ -31,7 +31,7 @@ HEADERS += Algorithm.h \ VoronoiDiagram.h \ Writer.h \ QMainInterface.h \ - QDrawingBoard.h + QDrawingBoard.h SOURCES += Application.cpp \ Board.cpp \ BoundingBox.cpp \ @@ -44,6 +44,6 @@ SOURCES += Application.cpp \ VoronoiDiagram.cpp \ Writer.cpp \ QMainInterface.cpp \ - QDrawingBoard.cpp + QDrawingBoard.cpp WIDGETS+= QMainInterface.ui From b6f95dfb328f6eeee5fc604b56545c50a026fd83 Mon Sep 17 00:00:00 2001 From: Swistusmen Date: Mon, 10 May 2021 22:20:41 +0200 Subject: [PATCH 24/40] painitng --- src/QDrawingBoard.cpp | 14 ++++++-------- src/QDrawingBoard.h | 2 +- src/QMainInterface.cpp | 13 +++---------- 3 files changed, 10 insertions(+), 19 deletions(-) diff --git a/src/QDrawingBoard.cpp b/src/QDrawingBoard.cpp index dd831b4..8898ab9 100644 --- a/src/QDrawingBoard.cpp +++ b/src/QDrawingBoard.cpp @@ -70,27 +70,25 @@ void QDrawingBoard::mousePressEvent(QMouseEvent* event) { if (event->button() == Qt::LeftButton) { lastPoint = event->pos(); + Draw(event->pos()); scribbling = true; } } -/* + void QDrawingBoard::mouseMoveEvent(QMouseEvent* event) { if ((event->buttons() & Qt::LeftButton) && scribbling) - drawLineTo(event->pos()); + Draw(event->pos()); } -*/ + void QDrawingBoard::mouseReleaseEvent(QMouseEvent* event) { - if (event->button() == Qt::LeftButton && scribbling) { - Draw(event->pos()); - scribbling = false; - } + scribbling = false; } //Make it possible to change colors to 0,1,2,3 -//make it possible to hold and + void QDrawingBoard::Draw(const QPoint& point) { diff --git a/src/QDrawingBoard.h b/src/QDrawingBoard.h index 2989940..487f652 100644 --- a/src/QDrawingBoard.h +++ b/src/QDrawingBoard.h @@ -25,7 +25,7 @@ class QDrawingBoard : public QFrame { protected: void mousePressEvent(QMouseEvent* event) override; - //void mouseMoveEvent(QMouseEvent* event) override; + void mouseMoveEvent(QMouseEvent* event) override; void mouseReleaseEvent(QMouseEvent* event) override; signals: diff --git a/src/QMainInterface.cpp b/src/QMainInterface.cpp index 054cee8..a148ceb 100644 --- a/src/QMainInterface.cpp +++ b/src/QMainInterface.cpp @@ -57,7 +57,7 @@ QMainInterface::QMainInterface(QWidget* parent) : QWidget(parent) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 - }; + }; //4,5,10,20,25, inne 50, 100, 200, 400, algorithms = std::make_unique( collectionOfAlgorithms,input ); //algorithms->SetAlgorithm(AlgoType::FindingWay);//later will be set up within GUI @@ -100,15 +100,8 @@ QMainInterface::QMainInterface(QWidget* parent) : QWidget(parent) inputBoard = new QDrawingBoard(ui.input_page); - std::vector input_2{ - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0 }; + std::vector input_2(64); + std::fill(std::begin(input_2), std::end(input_2), 0); inputBoard->LoadNewData(input_2); inputBoard->SetUpCollorPallete(colors); ui.input_board_place->addWidget(inputBoard, Qt::AlignCenter); From 02c822bbc90f95ffb71f4b4dfa24ea9c2d28c6a2 Mon Sep 17 00:00:00 2001 From: Swistusmen Date: Wed, 12 May 2021 22:56:01 +0200 Subject: [PATCH 25/40] simple updates --- src/QDrawingBoard.cpp | 9 +++-- src/QDrawingBoard.h | 6 +++- src/QMainInterface.cpp | 54 ++++++++++++++++-------------- src/QMainInterface.h | 6 ++++ src/QMainInterface.ui | 76 +++++++++++++++++++++++++++++++++++------- 5 files changed, 111 insertions(+), 40 deletions(-) diff --git a/src/QDrawingBoard.cpp b/src/QDrawingBoard.cpp index 8898ab9..b1174bd 100644 --- a/src/QDrawingBoard.cpp +++ b/src/QDrawingBoard.cpp @@ -1,8 +1,9 @@ #include "QDrawingBoard.h" #include -QDrawingBoard::QDrawingBoard(QWidget* parent) :QFrame(parent) { +QDrawingBoard::QDrawingBoard(QWidget* parent,bool drawing) :QFrame(parent) { this->setFixedSize(400, 400); + isDrawingPossible = drawing; } void QDrawingBoard::PresentAlgorithm() @@ -48,7 +49,6 @@ void QDrawingBoard::paintEvent(QPaintEvent* event) } } } - } void QDrawingBoard::LoadNewData(std::vector data) @@ -68,6 +68,8 @@ void QDrawingBoard::SetUpCollorPallete(std::vector < std::array> colors) void QDrawingBoard::mousePressEvent(QMouseEvent* event) { + if (!isDrawingPossible) + return; if (event->button() == Qt::LeftButton) { lastPoint = event->pos(); Draw(event->pos()); @@ -99,6 +101,9 @@ void QDrawingBoard::Draw(const QPoint& point) int y_pos = std::floor(point.y() / cellWidth); int index = y_pos * dim + x_pos; + std::cout << index << std::endl; + if ((index >= noCells) ||(index<0)) + return; currentPicture[index] = 1; update(); } diff --git a/src/QDrawingBoard.h b/src/QDrawingBoard.h index 487f652..6d58406 100644 --- a/src/QDrawingBoard.h +++ b/src/QDrawingBoard.h @@ -17,10 +17,11 @@ class QDrawingBoard : public QFrame { Q_OBJECT public: - explicit QDrawingBoard(QWidget* parent = 0); + explicit QDrawingBoard(QWidget* parent = 0, bool drawing=false); void LoadNewData(std::vector data); void SetUpCollorPallete(std::vector < std::array> colors); + std::vector GetCurrentPicture() { return currentPicture; } void SetScribbling(bool toScrible) {scribbling = toScrible;} protected: @@ -43,9 +44,12 @@ public slots: std::map colorPallete; //should be read from file bool isInputBoard = false; bool scribbling = false; + bool isDrawingPossible = false; + private: //methods virtual void QDrawingBoard::paintEvent(QPaintEvent* event); void Draw(const QPoint& point); + }; #endif \ No newline at end of file diff --git a/src/QMainInterface.cpp b/src/QMainInterface.cpp index a148ceb..56dada5 100644 --- a/src/QMainInterface.cpp +++ b/src/QMainInterface.cpp @@ -98,13 +98,14 @@ QMainInterface::QMainInterface(QWidget* parent) : QWidget(parent) connect(ui.algo_type, SIGNAL(currentIndexChanged(int)), this, SLOT(ChangeAlgorithm(int))); - - inputBoard = new QDrawingBoard(ui.input_page); - std::vector input_2(64); - std::fill(std::begin(input_2), std::end(input_2), 0); - inputBoard->LoadNewData(input_2); + inputBoard = new QDrawingBoard(ui.input_page,true); + inputBoard->LoadNewData(input); inputBoard->SetUpCollorPallete(colors); ui.input_board_place->addWidget(inputBoard, Qt::AlignCenter); + + board->SetScribbling(false); + + //to connect clear_board with Clear..() } void QMainInterface::ChangePage(int index) @@ -113,10 +114,12 @@ void QMainInterface::ChangePage(int index) switch (index) { case 2: { ui.label->setText("Data"); + inputBoard->LoadNewData(board->GetCurrentPicture()); ui.stackedWidget->setCurrentIndex(2); }break; case 1: { ui.label->setText("Algorithms"); + board->LoadNewData(inputBoard->GetCurrentPicture()); ui.stackedWidget->setCurrentIndex(1); }break; } @@ -172,19 +175,17 @@ void QMainInterface::UpdateAlgorithmState(AlgoState state) ui.current_algo_state->setText(algoStates.at(state)); } -//DZISIAJ -//ChangeAlgorithm- zmienic: -// -dodac ustawianie labela //jest -// -dodac zmiane algorytmu //jest -//Clear: -// -dodac ustawianie zerowanie //jest -//Perform Whole: -// -zaimplementowac //jest -// -dodac feature z ustawianiem time framu //jest -//Perform: -// -dodac ustawianie stanu //jest -//Collor pallete- dodac wiecej kolorkow //jest -//Testy + +void QMainInterface::ClearBoard() { + auto data = inputBoard->GetCurrentPicture(); + std::fill(std::begin(data), std::end(data), 0); + inputBoard->LoadNewData(data); + inputBoard->PresentAlgorithm(); + UpdateAlgorithmState(AlgoState::NONE); +} + + + /*TODO -poprawic flow clear (ma przywracac algorytm do poczatkowego stanu- zmienic z clear na restart algorithm @@ -193,10 +194,13 @@ void QMainInterface::UpdateAlgorithmState(AlgoState state) */ -// Input: -// -okno pokazujace zapisane algorytmy -// -stworzyc interaktywna tablice do pisania czarny kolorem -// -dodac mozliwosc zapisu -// -mozliwosc wyboru koloru -// -mozliwosc ustawiania typu danych -// \ No newline at end of file +/*TODO +-zmiana koloru +-poprawa clear +-zmiana layoutu- jeden board +-dodanie opcji reset +-dodanie opcji save +-dodanie odczytu formatu danych +*/ + + diff --git a/src/QMainInterface.h b/src/QMainInterface.h index a63298b..491b9fe 100644 --- a/src/QMainInterface.h +++ b/src/QMainInterface.h @@ -17,6 +17,7 @@ #include #include #include +#include #define TIME 3000 @@ -33,6 +34,7 @@ public slots: void ChangePage(int index); void ChangeAlgorithm(int index); void CommandAlgorithm(int commad); + void ClearBoard(); private: //variables Ui::Form ui; @@ -45,9 +47,13 @@ public slots: QStandardItemModel* model; std::vector> algoSetup; //swithc to read from file std::map algoStates; + int time = TIME; private: //methods inline void UpdateAlgorithmState(AlgoState state); + //void ChangeBoardSize();// to implement today + //make 1 board which for both interfaces -DONE + //repair reset button }; #endif diff --git a/src/QMainInterface.ui b/src/QMainInterface.ui index 60cb344..e468235 100644 --- a/src/QMainInterface.ui +++ b/src/QMainInterface.ui @@ -31,12 +31,12 @@ 10 50 - 611 + 601 401 - 0 + 2 @@ -55,16 +55,6 @@ ../assets/russel.jpg - - - - 300 - 10 - 304 - 190 - - - @@ -311,6 +301,68 @@ NO. cells: + + + + 490 + 300 + 111 + 23 + + + + Clear + + + + + + 480 + 140 + 111 + 22 + + + + + + + 480 + 120 + 101 + 16 + + + + Algorithm + + + + + + 480 + 240 + 121 + 16 + + + + Data Name: + + + + + + 480 + 170 + 111 + 51 + + + + Algorithm description + + From 0c4fb4dc27eb1298790aeb5ba901f6a7cd7d9d1f Mon Sep 17 00:00:00 2001 From: Swistusmen Date: Thu, 13 May 2021 18:06:16 +0200 Subject: [PATCH 26/40] loading data --- src/Application.cpp | 2 +- src/QMainInterface.cpp | 74 ++++++++++++++++++++++++++++++++---------- src/QMainInterface.h | 10 +++--- src/QMainInterface.ui | 20 +++++++++--- src/Writer.cpp | 15 ++++++--- src/Writer.h | 2 +- 6 files changed, 89 insertions(+), 34 deletions(-) diff --git a/src/Application.cpp b/src/Application.cpp index 057f2b6..6d7e38e 100644 --- a/src/Application.cpp +++ b/src/Application.cpp @@ -101,7 +101,7 @@ void Application::LoadData() std::cin >> saveToLoad; saveToLoad--; } - auto readFile= ReadInputFromFile(saves[saveToLoad]); + auto readFile= ReadInputFromFile(saves[saveToLoad],false); data = readFile.first; this->dataType = readFile.second; myBoard.LoadNewData(data); diff --git a/src/QMainInterface.cpp b/src/QMainInterface.cpp index 56dada5..42a3507 100644 --- a/src/QMainInterface.cpp +++ b/src/QMainInterface.cpp @@ -105,7 +105,21 @@ QMainInterface::QMainInterface(QWidget* parent) : QWidget(parent) board->SetScribbling(false); - //to connect clear_board with Clear..() + boardSizeMapper = new QSignalMapper(this); + + ui.change_board_size->addItem("4"); + ui.change_board_size->addItem("10"); + ui.change_board_size->addItem("20"); + ui.change_board_size->addItem("25"); + ui.change_board_size->addItem("50"); + ui.change_board_size->addItem("100"); + + connect(ui.change_board_size, SIGNAL(currentIndexChanged(int)), this, SLOT(ChangeBoardSize(int))); + + + connect(ui.clear_board, SIGNAL(clicked()), this, SLOT(ClearBoard())); + + connect(ui.load_file, SIGNAL(clicked()), this, SLOT(OpenFileDialogToLoadData())); } void QMainInterface::ChangePage(int index) @@ -114,7 +128,9 @@ void QMainInterface::ChangePage(int index) switch (index) { case 2: { ui.label->setText("Data"); - inputBoard->LoadNewData(board->GetCurrentPicture()); + auto data = board->GetCurrentPicture(); + inputBoard->LoadNewData(data); + algorithms->LoadNewData(data); ui.stackedWidget->setCurrentIndex(2); }break; case 1: { @@ -156,7 +172,6 @@ void QMainInterface::CommandAlgorithm(int command) }break; case 2: { - UpdateAlgorithmState(algorithms->PerformAlgorithm()); board->LoadNewData(algorithms->GetCurrentState()); board->PresentAlgorithm(); @@ -181,26 +196,49 @@ void QMainInterface::ClearBoard() { std::fill(std::begin(data), std::end(data), 0); inputBoard->LoadNewData(data); inputBoard->PresentAlgorithm(); + algorithms->ClearAlgorithm(); UpdateAlgorithmState(AlgoState::NONE); } +void QMainInterface::ChangeBoardSize(int index) +{ + int dim; + switch (index) { + case 0:{dim = 4;}break; + case 1: {dim = 10; }break; + case 2: {dim = 20; }break; + case 3: {dim = 25; }break; + case 4: {dim = 50; }break; + case 5: {dim = 100; }break; + } + std::vector data (dim*dim); + std::fill(std::begin(data), std::end(data), 0); + inputBoard->LoadNewData(data); + algorithms->ClearAlgorithm(); +} - - -/*TODO --poprawic flow clear (ma przywracac algorytm do poczatkowego stanu- zmienic z clear na restart algorithm --dane maja miec typ ktory to jest wczytywany i czytany (czy agorytm moze operowac na takich danych) --poprawic konsturktor(dodac wyjatki) -*/ - +void QMainInterface::OpenFileDialogToLoadData() +{ + QString fileName = QFileDialog::getOpenFileName(this, + tr("Open Image"), "/", tr("Image Files (*.txt */.cpp)")); + std::cout << fileName.toStdString() << std::endl; + auto readAlgo = ReadInputFromFile(fileName.toStdString(), true); + ClearBoard(); + inputBoard->LoadNewData(readAlgo.first); + inputBoard->PresentAlgorithm(); + algorithms->LoadNewData(readAlgo.first); + std::cout << readAlgo.first.size() << std::endl; +} /*TODO --zmiana koloru --poprawa clear --zmiana layoutu- jeden board --dodanie opcji reset --dodanie opcji save --dodanie odczytu formatu danych +- dodanie opcji zmiany koloru +- dodanie opcji odczytu danych z pliku -jest+ dodac opcje wyjscia +- dodanie opcji zapisu danych do pliku +- poprawa layoutow +- poprawa algorytmow +- dodanie algorithm description +- poprawa czytelnosci kodu +- poprawa konstruktora +- poprawa cmake (budowa na widnowsie) */ - diff --git a/src/QMainInterface.h b/src/QMainInterface.h index 491b9fe..a8a1e31 100644 --- a/src/QMainInterface.h +++ b/src/QMainInterface.h @@ -18,6 +18,7 @@ #include #include #include +#include #define TIME 3000 @@ -35,6 +36,8 @@ public slots: void ChangeAlgorithm(int index); void CommandAlgorithm(int commad); void ClearBoard(); + void ChangeBoardSize(int dim); + void OpenFileDialogToLoadData(); private: //variables Ui::Form ui; @@ -43,17 +46,16 @@ public slots: QDrawingBoard* inputBoard; QSignalMapper* pageMapper; QSignalMapper* algorithmMapper; + QSignalMapper* algorithmMapper2; + QSignalMapper* boardSizeMapper; QDataWidgetMapper* algoType; QStandardItemModel* model; + QFileDialog* fileDialog; std::vector> algoSetup; //swithc to read from file std::map algoStates; - int time = TIME; private: //methods inline void UpdateAlgorithmState(AlgoState state); - //void ChangeBoardSize();// to implement today - //make 1 board which for both interfaces -DONE - //repair reset button }; #endif diff --git a/src/QMainInterface.ui b/src/QMainInterface.ui index e468235..cb5bd1f 100644 --- a/src/QMainInterface.ui +++ b/src/QMainInterface.ui @@ -241,7 +241,7 @@ Load file - + 490 @@ -251,10 +251,10 @@ - Use + Load File - + 490 @@ -264,7 +264,7 @@ - Save + Save File @@ -278,7 +278,7 @@ - + 480 @@ -363,6 +363,16 @@ Algorithm description + + + + 493 + 260 + 111 + 21 + + + diff --git a/src/Writer.cpp b/src/Writer.cpp index d6acd4b..ef00086 100644 --- a/src/Writer.cpp +++ b/src/Writer.cpp @@ -15,13 +15,18 @@ std::vector GetSaves() return saves; } -std::pair, AlgoType> ReadInputFromFile(std::string filename) +std::pair, AlgoType> ReadInputFromFile(std::string filename,bool isPath) { std::ifstream file; - auto path = fs::current_path().parent_path().parent_path(); - path += "\\saves\\"; - path += filename; - file.open(path); + if (!isPath) { + auto path = fs::current_path().parent_path().parent_path(); + path += "\\saves\\"; + path += filename; + file.open(path); + } + else { + file.open(filename); + } std::string codedMatrix; std::string algoType; std::getline(file, algoType); diff --git a/src/Writer.h b/src/Writer.h index 0750f86..a5b24b3 100644 --- a/src/Writer.h +++ b/src/Writer.h @@ -11,7 +11,7 @@ std::string ParseToMatrix(std::vector input); -std::pair, AlgoType> ReadInputFromFile(std::string filename); +std::pair, AlgoType> ReadInputFromFile(std::string filename,bool isPath); std::string SaveOutputToFile(std::string filename, std::vector data, AlgoType type); From 302c1eff1027129ade147f0fa33f3b85c5db16ca Mon Sep 17 00:00:00 2001 From: Swistusmen Date: Thu, 13 May 2021 19:58:07 +0200 Subject: [PATCH 27/40] colors --- src/QDrawingBoard.cpp | 2 +- src/QDrawingBoard.h | 3 +- src/QMainInterface.cpp | 35 ++++++++++++++++++---- src/QMainInterface.h | 5 ++-- src/QMainInterface.ui | 68 +++++++++++++++++++----------------------- src/Writer.cpp | 15 ++++++---- src/Writer.h | 2 +- 7 files changed, 77 insertions(+), 53 deletions(-) diff --git a/src/QDrawingBoard.cpp b/src/QDrawingBoard.cpp index b1174bd..d279284 100644 --- a/src/QDrawingBoard.cpp +++ b/src/QDrawingBoard.cpp @@ -104,6 +104,6 @@ void QDrawingBoard::Draw(const QPoint& point) std::cout << index << std::endl; if ((index >= noCells) ||(index<0)) return; - currentPicture[index] = 1; + currentPicture[index] = color; update(); } diff --git a/src/QDrawingBoard.h b/src/QDrawingBoard.h index 6d58406..ccddf41 100644 --- a/src/QDrawingBoard.h +++ b/src/QDrawingBoard.h @@ -23,6 +23,7 @@ class QDrawingBoard : public QFrame { void SetUpCollorPallete(std::vector < std::array> colors); std::vector GetCurrentPicture() { return currentPicture; } void SetScribbling(bool toScrible) {scribbling = toScrible;} + void SetColor(int c) { color = c; } protected: void mousePressEvent(QMouseEvent* event) override; @@ -45,7 +46,7 @@ public slots: bool isInputBoard = false; bool scribbling = false; bool isDrawingPossible = false; - + int color = 1; private: //methods virtual void QDrawingBoard::paintEvent(QPaintEvent* event); void Draw(const QPoint& point); diff --git a/src/QMainInterface.cpp b/src/QMainInterface.cpp index 42a3507..14b8b06 100644 --- a/src/QMainInterface.cpp +++ b/src/QMainInterface.cpp @@ -120,6 +120,8 @@ QMainInterface::QMainInterface(QWidget* parent) : QWidget(parent) connect(ui.clear_board, SIGNAL(clicked()), this, SLOT(ClearBoard())); connect(ui.load_file, SIGNAL(clicked()), this, SLOT(OpenFileDialogToLoadData())); + connect(ui.save_file, SIGNAL(clicked()), this, SLOT(OpenFileDialogToSaveData())); + connect(ui.choose_color, SIGNAL(currentIndexChanged(int)), this, SLOT(ChangeColor(int))); } void QMainInterface::ChangePage(int index) @@ -221,20 +223,41 @@ void QMainInterface::OpenFileDialogToLoadData() { QString fileName = QFileDialog::getOpenFileName(this, tr("Open Image"), "/", tr("Image Files (*.txt */.cpp)")); - std::cout << fileName.toStdString() << std::endl; + if (fileName.toStdString() == "") + return; auto readAlgo = ReadInputFromFile(fileName.toStdString(), true); ClearBoard(); inputBoard->LoadNewData(readAlgo.first); inputBoard->PresentAlgorithm(); algorithms->LoadNewData(readAlgo.first); - std::cout << readAlgo.first.size() << std::endl; +} + +void QMainInterface::OpenFileDialogToSaveData() +{ + QString fileName = QFileDialog::getSaveFileName(this, + tr("Open Image"), "/", tr("Image Files (*.txt */.cpp)")); + if (fileName.toStdString() == "") + return; + std::cout << "File to save: " <GetCurrentPicture(), AlgoType::FindingVerticies, true); +} + +void QMainInterface::ChangeColor(int index) +{ + switch (index) { + case 0: {inputBoard->SetColor(1); }break; + case 1: {inputBoard->SetColor(0); }break; + case 2: {inputBoard->SetColor(2); }break; + case 3: {inputBoard->SetColor(3); }break; + } } /*TODO -- dodanie opcji zmiany koloru -- dodanie opcji odczytu danych z pliku -jest+ dodac opcje wyjscia -- dodanie opcji zapisu danych do pliku -- poprawa layoutow +- dodanie opcji zmiany koloru -uproszczenie tylko pierwsze podstawowe //JEST +- dodanie opcji odczytu danych z pliku JEST +- dodanie opcji zapisu danych do pliku JEST +- poprawa layoutow //JEST - poprawa algorytmow - dodanie algorithm description - poprawa czytelnosci kodu diff --git a/src/QMainInterface.h b/src/QMainInterface.h index a8a1e31..cd915a5 100644 --- a/src/QMainInterface.h +++ b/src/QMainInterface.h @@ -38,6 +38,8 @@ public slots: void ClearBoard(); void ChangeBoardSize(int dim); void OpenFileDialogToLoadData(); + void OpenFileDialogToSaveData(); + void ChangeColor(int index); private: //variables Ui::Form ui; @@ -48,9 +50,8 @@ public slots: QSignalMapper* algorithmMapper; QSignalMapper* algorithmMapper2; QSignalMapper* boardSizeMapper; + QDataWidgetMapper* algoType; - QStandardItemModel* model; - QFileDialog* fileDialog; std::vector> algoSetup; //swithc to read from file std::map algoStates; int time = TIME; diff --git a/src/QMainInterface.ui b/src/QMainInterface.ui index cb5bd1f..ad391bf 100644 --- a/src/QMainInterface.ui +++ b/src/QMainInterface.ui @@ -119,7 +119,7 @@ - Loaded data: + Data type: @@ -228,19 +228,6 @@ - - - - 480 - 30 - 111 - 23 - - - - Load file - - @@ -282,7 +269,7 @@ 480 - 80 + 40 111 22 @@ -292,7 +279,7 @@ 480 - 60 + 20 101 16 @@ -318,7 +305,7 @@ 480 - 140 + 90 111 22 @@ -328,7 +315,7 @@ 480 - 120 + 70 101 16 @@ -337,41 +324,48 @@ Algorithm - - - - 480 - 240 - 121 - 16 - - - - Data Name: - - 480 - 170 + 120 111 - 51 + 81 Algorithm description - + - 493 - 260 + 490 + 270 111 - 21 + 22 + + + black + + + + + white + + + + + red + + + + + green + + diff --git a/src/Writer.cpp b/src/Writer.cpp index ef00086..f388d2d 100644 --- a/src/Writer.cpp +++ b/src/Writer.cpp @@ -34,13 +34,18 @@ std::pair, AlgoType> ReadInputFromFile(std::string fil return { DecodeFileToMatrix(codedMatrix),DecodeAlgorithm(algoType) }; } -std::string SaveOutputToFile(std::string filename, std::vector data, AlgoType type) +std::string SaveOutputToFile(std::string filename, std::vector data, AlgoType type, bool isPath) { std::ofstream file; - auto path = fs::current_path().parent_path().parent_path(); - path += "\\saves\\"; - path += filename; - file.open(path); + if (isPath = false) { + auto path = fs::current_path().parent_path().parent_path(); + path += "\\saves\\"; + path += filename; + file.open(path); + } + else { + file.open(filename); + } file << EncodeAlgorithm(type); file << CodeMatrix(data); file.close(); diff --git a/src/Writer.h b/src/Writer.h index a5b24b3..7e2f0ff 100644 --- a/src/Writer.h +++ b/src/Writer.h @@ -13,7 +13,7 @@ std::string ParseToMatrix(std::vector input); std::pair, AlgoType> ReadInputFromFile(std::string filename,bool isPath); -std::string SaveOutputToFile(std::string filename, std::vector data, AlgoType type); +std::string SaveOutputToFile(std::string filename, std::vector data, AlgoType type, bool isPath); std::vector GetSaves(); From 5bd2bf8cbb1af453ac1182fa50f97f4a876e3ac3 Mon Sep 17 00:00:00 2001 From: Swistusmen Date: Thu, 13 May 2021 20:10:57 +0200 Subject: [PATCH 28/40] fix of switching layouts --- src/QMainInterface.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/QMainInterface.cpp b/src/QMainInterface.cpp index 14b8b06..1f9be96 100644 --- a/src/QMainInterface.cpp +++ b/src/QMainInterface.cpp @@ -137,7 +137,9 @@ void QMainInterface::ChangePage(int index) }break; case 1: { ui.label->setText("Algorithms"); - board->LoadNewData(inputBoard->GetCurrentPicture()); + auto data = inputBoard->GetCurrentPicture(); + board->LoadNewData(data); + algorithms->LoadNewData(data); ui.stackedWidget->setCurrentIndex(1); }break; } From f21946841e2eb98b1c06894ad3276f40a60970d7 Mon Sep 17 00:00:00 2001 From: Swistusmen Date: Fri, 14 May 2021 00:53:42 +0200 Subject: [PATCH 29/40] update --- src/QMainInterface.cpp | 183 ++++++++++++++++------------------------- src/QMainInterface.h | 5 +- src/QMainInterface.ui | 30 +++++++ 3 files changed, 106 insertions(+), 112 deletions(-) diff --git a/src/QMainInterface.cpp b/src/QMainInterface.cpp index 1f9be96..16df275 100644 --- a/src/QMainInterface.cpp +++ b/src/QMainInterface.cpp @@ -8,120 +8,27 @@ QMainInterface::QMainInterface(QWidget* parent) : QWidget(parent) ui.algoInterface->setCheckable(true); ui.creativInterface->setCheckable(true); - algoSetup.push_back({ "Not initialized", AlgoType::None }); - algoSetup.push_back({ "Finding Way", AlgoType::FindingWay }); - algoSetup.push_back({ "Triangulation", AlgoType::DelaunayTriangulation }); - algoSetup.push_back({ "Bounding Box" ,AlgoType::BoundingBox}); - algoSetup.push_back({ "Voronoi Diagram" ,AlgoType::VoronoiDiagram}); - algoSetup.push_back({ "Finding Verticies" ,AlgoType::FindingWay}); - - algoStates.insert({ AlgoState::NONE, "None" }); - algoStates.insert({ AlgoState::FINISHED_SUCCESS,"Success" }); - algoStates.insert({ AlgoState::FINISHED_FAILURE, "Failure" }); - algoStates.insert({ AlgoState::PERFORMING, "Performing" }); auto collectionOfAlgorithms = std::make_shared(); - /*std::vector input{ - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1, 1, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1, 1, 1, 0, 0, - 0, 0, 0, 0, 0, 1, 0, 0, - 0, 1, 1, 1, 0, 1, 0, 0, - 0, 0, 0, 0, 0, 1, 0, 0, - 0, 0, 3, 0, 0, 0, 0, 0 - };*/ - std::vector input{ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 - }; //4,5,10,20,25, inne 50, 100, 200, 400, - algorithms = std::make_unique( collectionOfAlgorithms,input ); - //algorithms->SetAlgorithm(AlgoType::FindingWay);//later will be set up within GUI + std::vector input(625); + std::fill(input.begin(), input.end(), 0); + algorithms = std::make_unique(collectionOfAlgorithms, input); auto colors = ReadPalleteOfColors(); board = new QDrawingBoard(ui.page_2); board->LoadNewData(input); board->SetUpCollorPallete(colors); - ui.board_place->addWidget(board,Qt::AlignCenter); - - //just testing how things will work - for (int i = 0; i < algoSetup.size(); i++) - { - ui.algo_type->addItem(QString::fromStdString(std::get<0>(algoSetup[i]))); - } - - //mapping signals - algorithmMapper = new QSignalMapper(this); - - connect(algorithmMapper, SIGNAL(mapped(int)), this, SLOT(CommandAlgorithm(int))); - - algorithmMapper->setMapping(ui.clear_memory, 0); - algorithmMapper->setMapping(ui.perform_whole_algorithm, 1); - algorithmMapper->setMapping(ui.next_step, 2); - - connect(ui.clear_memory, SIGNAL(pressed()), algorithmMapper, SLOT(map())); - connect(ui.next_step, SIGNAL(clicked()), algorithmMapper, SLOT(map())); - connect(ui.perform_whole_algorithm, SIGNAL(clicked()), algorithmMapper, SLOT(map())); - - pageMapper = new QSignalMapper(this); - - connect(pageMapper, SIGNAL(mapped(int)), this, SLOT(ChangePage(int))); - - pageMapper->setMapping(ui.creativInterface, 2); - pageMapper->setMapping(ui.algoInterface, 1); - - connect(ui.algoInterface, SIGNAL(clicked()), pageMapper, SLOT(map())); - connect(ui.creativInterface, SIGNAL(clicked()), pageMapper, SLOT(map())); - - connect(ui.algo_type, SIGNAL(currentIndexChanged(int)), this, SLOT(ChangeAlgorithm(int))); + board->SetScribbling(false); + ui.board_place->addWidget(board, Qt::AlignCenter); - inputBoard = new QDrawingBoard(ui.input_page,true); + inputBoard = new QDrawingBoard(ui.input_page, true); inputBoard->LoadNewData(input); inputBoard->SetUpCollorPallete(colors); ui.input_board_place->addWidget(inputBoard, Qt::AlignCenter); - board->SetScribbling(false); + InitializeWidgets(); - boardSizeMapper = new QSignalMapper(this); - - ui.change_board_size->addItem("4"); - ui.change_board_size->addItem("10"); - ui.change_board_size->addItem("20"); - ui.change_board_size->addItem("25"); - ui.change_board_size->addItem("50"); - ui.change_board_size->addItem("100"); - - connect(ui.change_board_size, SIGNAL(currentIndexChanged(int)), this, SLOT(ChangeBoardSize(int))); - - - connect(ui.clear_board, SIGNAL(clicked()), this, SLOT(ClearBoard())); - - connect(ui.load_file, SIGNAL(clicked()), this, SLOT(OpenFileDialogToLoadData())); - connect(ui.save_file, SIGNAL(clicked()), this, SLOT(OpenFileDialogToSaveData())); - connect(ui.choose_color, SIGNAL(currentIndexChanged(int)), this, SLOT(ChangeColor(int))); + ConnectWidgets(); } void QMainInterface::ChangePage(int index) @@ -164,7 +71,7 @@ void QMainInterface::CommandAlgorithm(int command) time = TIME; } auto state = algorithms->PerformAlgorithm(); - do{ + do { UpdateAlgorithmState(state); board->LoadNewData(algorithms->GetCurrentState()); board->PresentAlgorithm(); @@ -173,10 +80,10 @@ void QMainInterface::CommandAlgorithm(int command) } while (state == AlgoState::PERFORMING); UpdateAlgorithmState(state); board->LoadNewData(algorithms->GetCurrentState()); board->PresentAlgorithm(); - + }break; case 2: { - UpdateAlgorithmState(algorithms->PerformAlgorithm()); + UpdateAlgorithmState(algorithms->PerformAlgorithm()); board->LoadNewData(algorithms->GetCurrentState()); board->PresentAlgorithm(); }break; @@ -185,7 +92,7 @@ void QMainInterface::CommandAlgorithm(int command) void QMainInterface::ChangeAlgorithm(int index) { - ui.current_algo_state->setText(QString::fromStdString(std::get<0>(algoSetup[index]))); + ui.current_algo_state->setText(std::get<0>(algoSetup[index])); algorithms->SetAlgorithm(std::get<1>(algoSetup[index])); } @@ -208,14 +115,14 @@ void QMainInterface::ChangeBoardSize(int index) { int dim; switch (index) { - case 0:{dim = 4;}break; + case 0: {dim = 4; }break; case 1: {dim = 10; }break; case 2: {dim = 20; }break; case 3: {dim = 25; }break; case 4: {dim = 50; }break; case 5: {dim = 100; }break; } - std::vector data (dim*dim); + std::vector data(dim * dim); std::fill(std::begin(data), std::end(data), 0); inputBoard->LoadNewData(data); algorithms->ClearAlgorithm(); @@ -240,12 +147,12 @@ void QMainInterface::OpenFileDialogToSaveData() tr("Open Image"), "/", tr("Image Files (*.txt */.cpp)")); if (fileName.toStdString() == "") return; - std::cout << "File to save: " <GetCurrentPicture(), AlgoType::FindingVerticies, true); } -void QMainInterface::ChangeColor(int index) +void QMainInterface::ChangeColor(int index) { switch (index) { case 0: {inputBoard->SetColor(1); }break; @@ -255,6 +162,62 @@ void QMainInterface::ChangeColor(int index) } } +void QMainInterface::ConnectWidgets() +{ + connect(algorithmMapper, SIGNAL(mapped(int)), this, SLOT(CommandAlgorithm(int))); + connect(ui.change_board_size, SIGNAL(currentIndexChanged(int)), this, SLOT(ChangeBoardSize(int))); + connect(ui.clear_board, SIGNAL(clicked()), this, SLOT(ClearBoard())); + connect(ui.load_file, SIGNAL(clicked()), this, SLOT(OpenFileDialogToLoadData())); + connect(ui.save_file, SIGNAL(clicked()), this, SLOT(OpenFileDialogToSaveData())); + connect(ui.choose_color, SIGNAL(currentIndexChanged(int)), this, SLOT(ChangeColor(int))); + connect(ui.algoInterface, SIGNAL(clicked()), pageMapper, SLOT(map())); + connect(ui.creativInterface, SIGNAL(clicked()), pageMapper, SLOT(map())); + connect(ui.algo_type, SIGNAL(currentIndexChanged(int)), this, SLOT(ChangeAlgorithm(int))); + connect(pageMapper, SIGNAL(mapped(int)), this, SLOT(ChangePage(int))); + connect(ui.clear_memory, SIGNAL(pressed()), algorithmMapper, SLOT(map())); + connect(ui.next_step, SIGNAL(clicked()), algorithmMapper, SLOT(map())); + connect(ui.perform_whole_algorithm, SIGNAL(clicked()), algorithmMapper, SLOT(map())); +} + +void QMainInterface::InitializeWidgets() +{ + algoSetup.push_back({ "Not initialized", AlgoType::None }); + algoSetup.push_back({ "Finding Way", AlgoType::FindingWay }); + algoSetup.push_back({ "Triangulation", AlgoType::DelaunayTriangulation }); + algoSetup.push_back({ "Bounding Box" ,AlgoType::BoundingBox }); + algoSetup.push_back({ "Voronoi Diagram" ,AlgoType::VoronoiDiagram }); + algoSetup.push_back({ "Finding Verticies" ,AlgoType::FindingWay }); + + algoStates.insert({ AlgoState::NONE, "None" }); + algoStates.insert({ AlgoState::FINISHED_SUCCESS,"Success" }); + algoStates.insert({ AlgoState::FINISHED_FAILURE, "Failure" }); + algoStates.insert({ AlgoState::PERFORMING, "Performing" }); + + for (int i = 0; i < algoSetup.size(); i++) + { + ui.algo_type->addItem(std::get<0>(algoSetup[i])); + } + + algorithmMapper = new QSignalMapper(this); + + algorithmMapper->setMapping(ui.clear_memory, 0); + algorithmMapper->setMapping(ui.perform_whole_algorithm, 1); + algorithmMapper->setMapping(ui.next_step, 2); + + pageMapper = new QSignalMapper(this); + pageMapper->setMapping(ui.creativInterface, 2); + pageMapper->setMapping(ui.algoInterface, 1); + + boardSizeMapper = new QSignalMapper(this); +} + +// control of algorithm type +//improve colors- generation +// repair algorithms +// directory hierarchy to improve + + + /*TODO - dodanie opcji zmiany koloru -uproszczenie tylko pierwsze podstawowe //JEST - dodanie opcji odczytu danych z pliku JEST @@ -262,8 +225,6 @@ void QMainInterface::ChangeColor(int index) - poprawa layoutow //JEST - poprawa algorytmow - dodanie algorithm description -- poprawa czytelnosci kodu -- poprawa konstruktora - poprawa cmake (budowa na widnowsie) */ diff --git a/src/QMainInterface.h b/src/QMainInterface.h index cd915a5..7002c6c 100644 --- a/src/QMainInterface.h +++ b/src/QMainInterface.h @@ -52,11 +52,14 @@ public slots: QSignalMapper* boardSizeMapper; QDataWidgetMapper* algoType; - std::vector> algoSetup; //swithc to read from file + std::vector> algoSetup; //swithc to read from file std::map algoStates; int time = TIME; private: //methods inline void UpdateAlgorithmState(AlgoState state); + + void ConnectWidgets(); + void InitializeWidgets(); }; #endif diff --git a/src/QMainInterface.ui b/src/QMainInterface.ui index ad391bf..3b8078e 100644 --- a/src/QMainInterface.ui +++ b/src/QMainInterface.ui @@ -274,6 +274,36 @@ 22 + + + 4 + + + + + 10 + + + + + 20 + + + + + 25 + + + + + 50 + + + + + 100 + + From 0e925ae87b3bee2e47c8e58a976adfa20482d91b Mon Sep 17 00:00:00 2001 From: Swistusmen Date: Sat, 15 May 2021 22:06:30 +0200 Subject: [PATCH 30/40] alert algo not selected --- src/Board.cpp | 4 +++- src/QDrawingBoard.h | 2 +- src/QMainInterface.cpp | 31 +++++++++++++++++++++++++++---- src/QMainInterface.h | 11 +++++++++++ src/main.cpp | 4 ++-- 5 files changed, 44 insertions(+), 8 deletions(-) diff --git a/src/Board.cpp b/src/Board.cpp index 2aa2082..c0404c4 100644 --- a/src/Board.cpp +++ b/src/Board.cpp @@ -40,7 +40,9 @@ FieldRepresentation BoardImplementation::Representation() AlgoType BoardImplementation::GetAlgorithm() { - return algo->Type(); + if(algo!=nullptr) + return algo->Type(); + return AlgoType::None; } AlgoState BoardImplementation::PerformAlgorithm() diff --git a/src/QDrawingBoard.h b/src/QDrawingBoard.h index ccddf41..ee80866 100644 --- a/src/QDrawingBoard.h +++ b/src/QDrawingBoard.h @@ -42,7 +42,7 @@ public slots: QPushButton* button; bool isSquareDisplayd = false; std::vector currentPicture; - std::map colorPallete; //should be read from file + std::map colorPallete; bool isInputBoard = false; bool scribbling = false; bool isDrawingPossible = false; diff --git a/src/QMainInterface.cpp b/src/QMainInterface.cpp index 16df275..d2baa27 100644 --- a/src/QMainInterface.cpp +++ b/src/QMainInterface.cpp @@ -13,8 +13,8 @@ QMainInterface::QMainInterface(QWidget* parent) : QWidget(parent) std::vector input(625); std::fill(input.begin(), input.end(), 0); algorithms = std::make_unique(collectionOfAlgorithms, input); - - auto colors = ReadPalleteOfColors(); + + auto colors = GenerateColors(); board = new QDrawingBoard(ui.page_2); board->LoadNewData(input); board->SetUpCollorPallete(colors); @@ -54,6 +54,12 @@ void QMainInterface::ChangePage(int index) void QMainInterface::CommandAlgorithm(int command) { + + if (AlgoType::None == algorithms->GetAlgorithm()) + { + msgBox.exec(); + return; + } switch (command) { case 0: { algorithms->ClearAlgorithm(); @@ -209,10 +215,27 @@ void QMainInterface::InitializeWidgets() pageMapper->setMapping(ui.algoInterface, 1); boardSizeMapper = new QSignalMapper(this); + + msgBox.setText("Algorithm not selected!"); +} + +std::vector> QMainInterface::GenerateColors() +{ + std::vector> colors; + colors.push_back({ 255,255,255 }); + colors.push_back({ 0,0,0 }); + colors.push_back({ 255,0,0 }); + colors.push_back({ 0,255,0 }); + srand(std::time(NULL)); + for (int i = 0; i < 100; i++) + { + colors.push_back({rand() % 255 + 1, rand() & 255 + 1, rand() % 255 + 1}); + } + return colors; } -// control of algorithm type -//improve colors- generation +// control of algorithm type- +// improve colors- generation // repair algorithms // directory hierarchy to improve diff --git a/src/QMainInterface.h b/src/QMainInterface.h index 7002c6c..bd48168 100644 --- a/src/QMainInterface.h +++ b/src/QMainInterface.h @@ -19,6 +19,9 @@ #include #include #include +#include +#include +#include #define TIME 3000 @@ -50,6 +53,7 @@ public slots: QSignalMapper* algorithmMapper; QSignalMapper* algorithmMapper2; QSignalMapper* boardSizeMapper; + QMessageBox msgBox; QDataWidgetMapper* algoType; std::vector> algoSetup; //swithc to read from file @@ -60,6 +64,13 @@ public slots: void ConnectWidgets(); void InitializeWidgets(); + std::vector> GenerateColors(); }; #endif + +/* +1. Messge box dla niewybranego algprtmu +2. Wczytywanie algorytmu + +*/ \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp index 752113f..88080cb 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -22,8 +22,8 @@ 3. Integrate Application with GUI- to let it work separatelty -add combo box binding //done 4. Improve input data: - -let read data - -create input mode + -let read data //done + -create input mode //done 5. Add nice features: -description of every algorithm 6. Improve building tool From e8188cb6f4e1beba85049cd178dcfe04ef88ed30 Mon Sep 17 00:00:00 2001 From: Swistusmen Date: Sun, 16 May 2021 14:44:33 +0200 Subject: [PATCH 31/40] finished ui --- src/QDrawingBoard.cpp | 8 +----- src/QMainInterface.cpp | 60 ++++++++++++++++++++++++------------------ src/QMainInterface.h | 7 +++-- src/QMainInterface.ui | 8 +++--- 4 files changed, 44 insertions(+), 39 deletions(-) diff --git a/src/QDrawingBoard.cpp b/src/QDrawingBoard.cpp index d279284..c419e8b 100644 --- a/src/QDrawingBoard.cpp +++ b/src/QDrawingBoard.cpp @@ -15,7 +15,6 @@ void QDrawingBoard::paintEvent(QPaintEvent* event) { const int noCells = currentPicture.size(); const int dim = static_cast(sqrt(noCells)); - //can be separate function- detect colors std::vector colorsOnThePicture; for (int i = 0; i < noCells; i++) { @@ -31,7 +30,7 @@ void QDrawingBoard::paintEvent(QPaintEvent* event) colorsOnThePicture.push_back(i); } } - //setting up size of a cell + const int cellWidth = this->width() / dim; const int noCollors = colorsOnThePicture.size(); for (int i = 0; i < noCollors; i++) @@ -83,15 +82,11 @@ void QDrawingBoard::mouseMoveEvent(QMouseEvent* event) Draw(event->pos()); } - void QDrawingBoard::mouseReleaseEvent(QMouseEvent* event) { scribbling = false; } -//Make it possible to change colors to 0,1,2,3 - - void QDrawingBoard::Draw(const QPoint& point) { const int noCells = currentPicture.size(); @@ -101,7 +96,6 @@ void QDrawingBoard::Draw(const QPoint& point) int y_pos = std::floor(point.y() / cellWidth); int index = y_pos * dim + x_pos; - std::cout << index << std::endl; if ((index >= noCells) ||(index<0)) return; currentPicture[index] = color; diff --git a/src/QMainInterface.cpp b/src/QMainInterface.cpp index d2baa27..d7a0f60 100644 --- a/src/QMainInterface.cpp +++ b/src/QMainInterface.cpp @@ -33,7 +33,6 @@ QMainInterface::QMainInterface(QWidget* parent) : QWidget(parent) void QMainInterface::ChangePage(int index) { - std::cout << ui.algo_type->currentIndex() << std::endl; switch (index) { case 2: { ui.label->setText("Data"); @@ -107,7 +106,6 @@ void QMainInterface::UpdateAlgorithmState(AlgoState state) ui.current_algo_state->setText(algoStates.at(state)); } - void QMainInterface::ClearBoard() { auto data = inputBoard->GetCurrentPicture(); std::fill(std::begin(data), std::end(data), 0); @@ -137,7 +135,7 @@ void QMainInterface::ChangeBoardSize(int index) void QMainInterface::OpenFileDialogToLoadData() { QString fileName = QFileDialog::getOpenFileName(this, - tr("Open Image"), "/", tr("Image Files (*.txt */.cpp)")); + tr("Open Image"), QString::fromStdString(path), tr("Image Files (*.txt */.cpp)")); if (fileName.toStdString() == "") return; auto readAlgo = ReadInputFromFile(fileName.toStdString(), true); @@ -145,17 +143,18 @@ void QMainInterface::OpenFileDialogToLoadData() inputBoard->LoadNewData(readAlgo.first); inputBoard->PresentAlgorithm(); algorithms->LoadNewData(readAlgo.first); + currentType = readAlgo.second; + ui.algo_type->setCurrentIndex(AlgoTypeToInt(currentType)); + ui.algo_type_2->setCurrentIndex(AlgoTypeToInt(currentType)); } void QMainInterface::OpenFileDialogToSaveData() { QString fileName = QFileDialog::getSaveFileName(this, - tr("Open Image"), "/", tr("Image Files (*.txt */.cpp)")); + tr("Open Image"), QString::fromStdString(path), tr("Image Files (*.txt */.cpp)")); if (fileName.toStdString() == "") return; - std::cout << "File to save: " << fileName.toStdString() << std::endl; - //WARNING -CHANGE LAST PARAMETER FO FUNCTION BELOW AFTER IMPLEENTATION - SaveOutputToFile(fileName.toStdString(), inputBoard->GetCurrentPicture(), AlgoType::FindingVerticies, true); + SaveOutputToFile(fileName.toStdString(), inputBoard->GetCurrentPicture(), currentType, true); } void QMainInterface::ChangeColor(int index) @@ -179,6 +178,7 @@ void QMainInterface::ConnectWidgets() connect(ui.algoInterface, SIGNAL(clicked()), pageMapper, SLOT(map())); connect(ui.creativInterface, SIGNAL(clicked()), pageMapper, SLOT(map())); connect(ui.algo_type, SIGNAL(currentIndexChanged(int)), this, SLOT(ChangeAlgorithm(int))); + connect(ui.algo_type_2, SIGNAL(currentIndexChanged(int)), this, SLOT(ChangeAlgorithm(int))); connect(pageMapper, SIGNAL(mapped(int)), this, SLOT(ChangePage(int))); connect(ui.clear_memory, SIGNAL(pressed()), algorithmMapper, SLOT(map())); connect(ui.next_step, SIGNAL(clicked()), algorithmMapper, SLOT(map())); @@ -188,11 +188,11 @@ void QMainInterface::ConnectWidgets() void QMainInterface::InitializeWidgets() { algoSetup.push_back({ "Not initialized", AlgoType::None }); - algoSetup.push_back({ "Finding Way", AlgoType::FindingWay }); - algoSetup.push_back({ "Triangulation", AlgoType::DelaunayTriangulation }); algoSetup.push_back({ "Bounding Box" ,AlgoType::BoundingBox }); + algoSetup.push_back({ "Finding Way", AlgoType::FindingWay }); + algoSetup.push_back({ "Finding Verticies" ,AlgoType::FindingVerticies }); algoSetup.push_back({ "Voronoi Diagram" ,AlgoType::VoronoiDiagram }); - algoSetup.push_back({ "Finding Verticies" ,AlgoType::FindingWay }); + algoSetup.push_back({ "Triangulation", AlgoType::DelaunayTriangulation }); algoStates.insert({ AlgoState::NONE, "None" }); algoStates.insert({ AlgoState::FINISHED_SUCCESS,"Success" }); @@ -202,10 +202,10 @@ void QMainInterface::InitializeWidgets() for (int i = 0; i < algoSetup.size(); i++) { ui.algo_type->addItem(std::get<0>(algoSetup[i])); + ui.algo_type_2->addItem(std::get<0>(algoSetup[i])); } algorithmMapper = new QSignalMapper(this); - algorithmMapper->setMapping(ui.clear_memory, 0); algorithmMapper->setMapping(ui.perform_whole_algorithm, 1); algorithmMapper->setMapping(ui.next_step, 2); @@ -217,6 +217,7 @@ void QMainInterface::InitializeWidgets() boardSizeMapper = new QSignalMapper(this); msgBox.setText("Algorithm not selected!"); + path = std::filesystem::current_path().u8string()+"/../../saves"; } std::vector> QMainInterface::GenerateColors() @@ -234,20 +235,27 @@ std::vector> QMainInterface::GenerateColors() return colors; } -// control of algorithm type- -// improve colors- generation -// repair algorithms -// directory hierarchy to improve - - +AlgoType QMainInterface::IntToAlgoType(int index) +{ + switch (index) { + case 0: {return AlgoType::None; }break; + case 1: {return AlgoType::BoundingBox; }break; + case 2: {return AlgoType::FindingWay; }break; + case 3: {return AlgoType::FindingVerticies; }break; + case 4: {return AlgoType::VoronoiDiagram; }break; + case 5: {return AlgoType::DelaunayTriangulation; }break; + } +} -/*TODO -- dodanie opcji zmiany koloru -uproszczenie tylko pierwsze podstawowe //JEST -- dodanie opcji odczytu danych z pliku JEST -- dodanie opcji zapisu danych do pliku JEST -- poprawa layoutow //JEST -- poprawa algorytmow -- dodanie algorithm description -- poprawa cmake (budowa na widnowsie) -*/ +int QMainInterface::AlgoTypeToInt(AlgoType type) +{ + switch (type) { + case AlgoType::None: {return 0; }break; + case AlgoType::BoundingBox: {return 1; }break; + case AlgoType::FindingWay: {return 2; }break; + case AlgoType::FindingVerticies: {return 3; }break; + case AlgoType::VoronoiDiagram: {return 4; }break; + case AlgoType::DelaunayTriangulation: {return 5; }break; + } +} diff --git a/src/QMainInterface.h b/src/QMainInterface.h index bd48168..da8651a 100644 --- a/src/QMainInterface.h +++ b/src/QMainInterface.h @@ -22,6 +22,7 @@ #include #include #include +#include #define TIME 3000 @@ -54,6 +55,7 @@ public slots: QSignalMapper* algorithmMapper2; QSignalMapper* boardSizeMapper; QMessageBox msgBox; + AlgoType currentType=AlgoType::None; QDataWidgetMapper* algoType; std::vector> algoSetup; //swithc to read from file @@ -65,12 +67,13 @@ public slots: void ConnectWidgets(); void InitializeWidgets(); std::vector> GenerateColors(); + AlgoType IntToAlgoType(int index); + int AlgoTypeToInt(AlgoType type); + std::string path; }; #endif /* -1. Messge box dla niewybranego algprtmu 2. Wczytywanie algorytmu - */ \ No newline at end of file diff --git a/src/QMainInterface.ui b/src/QMainInterface.ui index 3b8078e..1215ed4 100644 --- a/src/QMainInterface.ui +++ b/src/QMainInterface.ui @@ -257,10 +257,10 @@ - 40 + 10 10 - 421 - 381 + 441 + 391 @@ -331,7 +331,7 @@ Clear - + 480 From 2e1888621ce3e254576692a3bc1a990fad562fdf Mon Sep 17 00:00:00 2001 From: Swistusmen Date: Sun, 16 May 2021 14:47:56 +0200 Subject: [PATCH 32/40] definitely finished ui --- src/QMainInterface.ui | 47 ++++--------------------------------------- 1 file changed, 4 insertions(+), 43 deletions(-) diff --git a/src/QMainInterface.ui b/src/QMainInterface.ui index 1215ed4..fd7bf1b 100644 --- a/src/QMainInterface.ui +++ b/src/QMainInterface.ui @@ -109,32 +109,6 @@ Uninitialized - - - - 480 - 130 - 111 - 20 - - - - Data type: - - - - - - 480 - 150 - 111 - 20 - - - - Unread - - @@ -257,10 +231,10 @@ - 10 - 10 - 441 - 391 + 20 + 0 + 451 + 401 @@ -354,19 +328,6 @@ Algorithm - - - - 480 - 120 - 111 - 81 - - - - Algorithm description - - From 3d1c4af3ac64b59e8742b1f22f726aa05379f9c7 Mon Sep 17 00:00:00 2001 From: Swistusmen Date: Sun, 16 May 2021 22:42:10 +0200 Subject: [PATCH 33/40] improved cd- nice build, need to add build for tests --- CMakeLists.txt | 4 +- lib/googletest | 2 +- src/{ => Algorithms}/Algorithm.h | 0 src/{ => Algorithms}/Board.cpp | 0 src/{ => Algorithms}/Board.h | 0 src/{ => Algorithms}/BoundingBox.cpp | 0 src/{ => Algorithms}/BoundingBox.h | 0 src/Algorithms/CMakeLists.txt | 7 + src/{ => Algorithms}/DTriangulation.cpp | 0 src/{ => Algorithms}/DTriangulation.h | 0 src/{ => Algorithms}/Field.h | 0 src/{ => Algorithms}/FindingVerticies.cpp | 0 src/{ => Algorithms}/FindingVerticies.h | 0 src/{ => Algorithms}/FindingWay.cpp | 0 src/{ => Algorithms}/FindingWay.h | 0 src/{ => Algorithms}/Strategy.cpp | 0 src/{ => Algorithms}/Strategy.h | 0 src/{ => Algorithms}/Utilities.h | 0 src/{ => Algorithms}/VoronoiDiagram.cpp | 0 src/{ => Algorithms}/VoronoiDiagram.h | 0 src/ButtonStates.h | 9 - src/CMakeCache.txt | 499 ------------------ src/CMakeLists.txt | 18 +- .../AlgorithmInterface.h | 1 - src/{ => ConsoleApplication}/Application.cpp | 0 src/{ => ConsoleApplication}/Application.h | 2 +- src/ConsoleApplication/CMakeLists.txt | 7 + .../CreativeInterface.h | 2 +- src/{ => ConsoleApplication}/MainInterface.h | 2 +- src/GeometryAlgorithms.sln | 154 ------ src/GeometryAlgorithms_run.pri | 42 -- src/InputOutput/CMakeLists.txt | 7 + src/{ => InputOutput}/Reader.cpp | 0 src/{ => InputOutput}/Reader.h | 0 src/{ => InputOutput}/Writer.cpp | 0 src/{ => InputOutput}/Writer.h | 2 +- src/QtApplication/CMakeLists.txt | 8 + src/{ => QtApplication}/QDrawingBoard.cpp | 0 src/{ => QtApplication}/QDrawingBoard.h | 0 src/{ => QtApplication}/QMainInterface.cpp | 0 src/{ => QtApplication}/QMainInterface.h | 7 +- src/QtApplication/QMainInterface.ui | 404 ++++++++++++++ src/cmake_install.cmake | 59 --- src/colors.txt | 18 - src/main.cpp | 5 +- src/src.pro | 49 -- tst/CMakeLists.txt | 2 - tst/main.cpp | 1 + 48 files changed, 459 insertions(+), 852 deletions(-) rename src/{ => Algorithms}/Algorithm.h (100%) rename src/{ => Algorithms}/Board.cpp (100%) rename src/{ => Algorithms}/Board.h (100%) rename src/{ => Algorithms}/BoundingBox.cpp (100%) rename src/{ => Algorithms}/BoundingBox.h (100%) create mode 100644 src/Algorithms/CMakeLists.txt rename src/{ => Algorithms}/DTriangulation.cpp (100%) rename src/{ => Algorithms}/DTriangulation.h (100%) rename src/{ => Algorithms}/Field.h (100%) rename src/{ => Algorithms}/FindingVerticies.cpp (100%) rename src/{ => Algorithms}/FindingVerticies.h (100%) rename src/{ => Algorithms}/FindingWay.cpp (100%) rename src/{ => Algorithms}/FindingWay.h (100%) rename src/{ => Algorithms}/Strategy.cpp (100%) rename src/{ => Algorithms}/Strategy.h (100%) rename src/{ => Algorithms}/Utilities.h (100%) rename src/{ => Algorithms}/VoronoiDiagram.cpp (100%) rename src/{ => Algorithms}/VoronoiDiagram.h (100%) delete mode 100644 src/ButtonStates.h delete mode 100644 src/CMakeCache.txt rename src/{ => ConsoleApplication}/AlgorithmInterface.h (95%) rename src/{ => ConsoleApplication}/Application.cpp (100%) rename src/{ => ConsoleApplication}/Application.h (97%) create mode 100644 src/ConsoleApplication/CMakeLists.txt rename src/{ => ConsoleApplication}/CreativeInterface.h (85%) rename src/{ => ConsoleApplication}/MainInterface.h (90%) delete mode 100644 src/GeometryAlgorithms.sln delete mode 100644 src/GeometryAlgorithms_run.pri create mode 100644 src/InputOutput/CMakeLists.txt rename src/{ => InputOutput}/Reader.cpp (100%) rename src/{ => InputOutput}/Reader.h (100%) rename src/{ => InputOutput}/Writer.cpp (100%) rename src/{ => InputOutput}/Writer.h (95%) create mode 100644 src/QtApplication/CMakeLists.txt rename src/{ => QtApplication}/QDrawingBoard.cpp (100%) rename src/{ => QtApplication}/QDrawingBoard.h (100%) rename src/{ => QtApplication}/QMainInterface.cpp (100%) rename src/{ => QtApplication}/QMainInterface.h (96%) create mode 100644 src/QtApplication/QMainInterface.ui delete mode 100644 src/cmake_install.cmake delete mode 100644 src/colors.txt delete mode 100644 src/src.pro diff --git a/CMakeLists.txt b/CMakeLists.txt index f704fc3..c877165 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,7 +6,9 @@ set(CMAKE_CXX_STANDARD_REQUIRED TRUE) set (CMAKE_PREFIX_PATH "C:\\Qt\\5.15.2\\msvc2019_64\\lib\\cmake") include_directories(src) +#include_directories(tst) +#include_directories(lib/include(GoogleTest)) add_subdirectory(src) add_subdirectory(tst) -add_subdirectory(lib/googletest) \ No newline at end of file +add_subdirectory(lib/googletest) diff --git a/lib/googletest b/lib/googletest index eaf9a3f..273f8cb 160000 --- a/lib/googletest +++ b/lib/googletest @@ -1 +1 @@ -Subproject commit eaf9a3fd77869cf95befb87455a2e2a2e85044ff +Subproject commit 273f8cb059a4e7b089731036392422b5ef489791 diff --git a/src/Algorithm.h b/src/Algorithms/Algorithm.h similarity index 100% rename from src/Algorithm.h rename to src/Algorithms/Algorithm.h diff --git a/src/Board.cpp b/src/Algorithms/Board.cpp similarity index 100% rename from src/Board.cpp rename to src/Algorithms/Board.cpp diff --git a/src/Board.h b/src/Algorithms/Board.h similarity index 100% rename from src/Board.h rename to src/Algorithms/Board.h diff --git a/src/BoundingBox.cpp b/src/Algorithms/BoundingBox.cpp similarity index 100% rename from src/BoundingBox.cpp rename to src/Algorithms/BoundingBox.cpp diff --git a/src/BoundingBox.h b/src/Algorithms/BoundingBox.h similarity index 100% rename from src/BoundingBox.h rename to src/Algorithms/BoundingBox.h diff --git a/src/Algorithms/CMakeLists.txt b/src/Algorithms/CMakeLists.txt new file mode 100644 index 0000000..0dfad8e --- /dev/null +++ b/src/Algorithms/CMakeLists.txt @@ -0,0 +1,7 @@ +set(BINARY ${CMAKE_PROJECT_NAME}) + +file(GLOB_RECURSE SOURCES LIST_DIRECTORIES true *.h *.cpp) + +set(SOURCES ${SOURCES}) + +add_executable(${BINARY}_algo ${SOURCES}) \ No newline at end of file diff --git a/src/DTriangulation.cpp b/src/Algorithms/DTriangulation.cpp similarity index 100% rename from src/DTriangulation.cpp rename to src/Algorithms/DTriangulation.cpp diff --git a/src/DTriangulation.h b/src/Algorithms/DTriangulation.h similarity index 100% rename from src/DTriangulation.h rename to src/Algorithms/DTriangulation.h diff --git a/src/Field.h b/src/Algorithms/Field.h similarity index 100% rename from src/Field.h rename to src/Algorithms/Field.h diff --git a/src/FindingVerticies.cpp b/src/Algorithms/FindingVerticies.cpp similarity index 100% rename from src/FindingVerticies.cpp rename to src/Algorithms/FindingVerticies.cpp diff --git a/src/FindingVerticies.h b/src/Algorithms/FindingVerticies.h similarity index 100% rename from src/FindingVerticies.h rename to src/Algorithms/FindingVerticies.h diff --git a/src/FindingWay.cpp b/src/Algorithms/FindingWay.cpp similarity index 100% rename from src/FindingWay.cpp rename to src/Algorithms/FindingWay.cpp diff --git a/src/FindingWay.h b/src/Algorithms/FindingWay.h similarity index 100% rename from src/FindingWay.h rename to src/Algorithms/FindingWay.h diff --git a/src/Strategy.cpp b/src/Algorithms/Strategy.cpp similarity index 100% rename from src/Strategy.cpp rename to src/Algorithms/Strategy.cpp diff --git a/src/Strategy.h b/src/Algorithms/Strategy.h similarity index 100% rename from src/Strategy.h rename to src/Algorithms/Strategy.h diff --git a/src/Utilities.h b/src/Algorithms/Utilities.h similarity index 100% rename from src/Utilities.h rename to src/Algorithms/Utilities.h diff --git a/src/VoronoiDiagram.cpp b/src/Algorithms/VoronoiDiagram.cpp similarity index 100% rename from src/VoronoiDiagram.cpp rename to src/Algorithms/VoronoiDiagram.cpp diff --git a/src/VoronoiDiagram.h b/src/Algorithms/VoronoiDiagram.h similarity index 100% rename from src/VoronoiDiagram.h rename to src/Algorithms/VoronoiDiagram.h diff --git a/src/ButtonStates.h b/src/ButtonStates.h deleted file mode 100644 index df30ebf..0000000 --- a/src/ButtonStates.h +++ /dev/null @@ -1,9 +0,0 @@ -/* -Library with whole the buttons used in my interfaces -*/ - -enum class AppButton { - None, - SwitchToAlgorithms, - SwitchToData -}; \ No newline at end of file diff --git a/src/CMakeCache.txt b/src/CMakeCache.txt deleted file mode 100644 index 7b7bf6e..0000000 --- a/src/CMakeCache.txt +++ /dev/null @@ -1,499 +0,0 @@ -# This is the CMakeCache file. -# For build in directory: c:/Users/micha/Desktop/Geometric-Algorithms/src -# It was generated by CMake: C:/Program Files/CMake/bin/cmake.exe -# You can edit this file to change values found and used by cmake. -# If you do not want to change any of the values, simply exit the editor. -# If you do want to change a value, simply edit, save, and exit the editor. -# The syntax for the file is as follows: -# KEY:TYPE=VALUE -# KEY is the name of a variable in the cache. -# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. -# VALUE is the current value for the KEY. - -######################## -# EXTERNAL cache entries -######################## - -//Builds the googlemock subproject -BUILD_GMOCK:BOOL=ON - -//Path to a program. -CMAKE_AR:FILEPATH=C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.28.29910/bin/Hostx64/x64/lib.exe - -//Semicolon separated list of supported configuration types, only -// supports Debug, Release, MinSizeRel, and RelWithDebInfo, anything -// else will be ignored. -CMAKE_CONFIGURATION_TYPES:STRING=Debug;Release;MinSizeRel;RelWithDebInfo - -//Flags used by the CXX compiler during all build types. -CMAKE_CXX_FLAGS:STRING=/DWIN32 /D_WINDOWS /GR /EHsc - -//Flags used by the CXX compiler during DEBUG builds. -CMAKE_CXX_FLAGS_DEBUG:STRING=/Zi /Ob0 /Od /RTC1 - -//Flags used by the CXX compiler during MINSIZEREL builds. -CMAKE_CXX_FLAGS_MINSIZEREL:STRING=/O1 /Ob1 /DNDEBUG - -//Flags used by the CXX compiler during RELEASE builds. -CMAKE_CXX_FLAGS_RELEASE:STRING=/O2 /Ob2 /DNDEBUG - -//Flags used by the CXX compiler during RELWITHDEBINFO builds. -CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=/Zi /O2 /Ob1 /DNDEBUG - -//Libraries linked by default with all C++ applications. -CMAKE_CXX_STANDARD_LIBRARIES:STRING=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib - -//Flags used by the C compiler during all build types. -CMAKE_C_FLAGS:STRING=/DWIN32 /D_WINDOWS - -//Flags used by the C compiler during DEBUG builds. -CMAKE_C_FLAGS_DEBUG:STRING=/Zi /Ob0 /Od /RTC1 - -//Flags used by the C compiler during MINSIZEREL builds. -CMAKE_C_FLAGS_MINSIZEREL:STRING=/O1 /Ob1 /DNDEBUG - -//Flags used by the C compiler during RELEASE builds. -CMAKE_C_FLAGS_RELEASE:STRING=/O2 /Ob2 /DNDEBUG - -//Flags used by the C compiler during RELWITHDEBINFO builds. -CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=/Zi /O2 /Ob1 /DNDEBUG - -//Libraries linked by default with all C applications. -CMAKE_C_STANDARD_LIBRARIES:STRING=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib - -//Flags used by the linker during all build types. -CMAKE_EXE_LINKER_FLAGS:STRING=/machine:x64 - -//Flags used by the linker during DEBUG builds. -CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL - -//Flags used by the linker during MINSIZEREL builds. -CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO - -//Flags used by the linker during RELEASE builds. -CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO - -//Flags used by the linker during RELWITHDEBINFO builds. -CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL - -//User executables (bin) -CMAKE_INSTALL_BINDIR:PATH=bin - -//Read-only architecture-independent data (DATAROOTDIR) -CMAKE_INSTALL_DATADIR:PATH= - -//Read-only architecture-independent data root (share) -CMAKE_INSTALL_DATAROOTDIR:PATH=share - -//Documentation root (DATAROOTDIR/doc/PROJECT_NAME) -CMAKE_INSTALL_DOCDIR:PATH= - -//C header files (include) -CMAKE_INSTALL_INCLUDEDIR:PATH=include - -//Info documentation (DATAROOTDIR/info) -CMAKE_INSTALL_INFODIR:PATH= - -//Object code libraries (lib) -CMAKE_INSTALL_LIBDIR:PATH=lib - -//Program executables (libexec) -CMAKE_INSTALL_LIBEXECDIR:PATH=libexec - -//Locale-dependent data (DATAROOTDIR/locale) -CMAKE_INSTALL_LOCALEDIR:PATH= - -//Modifiable single-machine data (var) -CMAKE_INSTALL_LOCALSTATEDIR:PATH=var - -//Man documentation (DATAROOTDIR/man) -CMAKE_INSTALL_MANDIR:PATH= - -//C header files for non-gcc (/usr/include) -CMAKE_INSTALL_OLDINCLUDEDIR:PATH=/usr/include - -//Install path prefix, prepended onto install directories. -CMAKE_INSTALL_PREFIX:PATH=C:/Program Files (x86)/GeometryAlgorithms - -//Run-time variable data (LOCALSTATEDIR/run) -CMAKE_INSTALL_RUNSTATEDIR:PATH= - -//System admin executables (sbin) -CMAKE_INSTALL_SBINDIR:PATH=sbin - -//Modifiable architecture-independent data (com) -CMAKE_INSTALL_SHAREDSTATEDIR:PATH=com - -//Read-only single-machine data (etc) -CMAKE_INSTALL_SYSCONFDIR:PATH=etc - -//Path to a program. -CMAKE_LINKER:FILEPATH=C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.28.29910/bin/Hostx64/x64/link.exe - -//Flags used by the linker during the creation of modules during -// all build types. -CMAKE_MODULE_LINKER_FLAGS:STRING=/machine:x64 - -//Flags used by the linker during the creation of modules during -// DEBUG builds. -CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL - -//Flags used by the linker during the creation of modules during -// MINSIZEREL builds. -CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO - -//Flags used by the linker during the creation of modules during -// RELEASE builds. -CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO - -//Flags used by the linker during the creation of modules during -// RELWITHDEBINFO builds. -CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL - -//Path to a program. -CMAKE_MT:FILEPATH=CMAKE_MT-NOTFOUND - -//Value Computed by CMake -CMAKE_PROJECT_DESCRIPTION:STATIC= - -//Value Computed by CMake -CMAKE_PROJECT_HOMEPAGE_URL:STATIC= - -//Value Computed by CMake -CMAKE_PROJECT_NAME:STATIC=GeometryAlgorithms - -//Value Computed by CMake -CMAKE_PROJECT_VERSION:STATIC=1.10.0 - -//Value Computed by CMake -CMAKE_PROJECT_VERSION_MAJOR:STATIC=1 - -//Value Computed by CMake -CMAKE_PROJECT_VERSION_MINOR:STATIC=10 - -//Value Computed by CMake -CMAKE_PROJECT_VERSION_PATCH:STATIC=0 - -//Value Computed by CMake -CMAKE_PROJECT_VERSION_TWEAK:STATIC= - -//RC compiler -CMAKE_RC_COMPILER:FILEPATH=rc - -//Flags for Windows Resource Compiler during all build types. -CMAKE_RC_FLAGS:STRING=-DWIN32 - -//Flags for Windows Resource Compiler during DEBUG builds. -CMAKE_RC_FLAGS_DEBUG:STRING=-D_DEBUG - -//Flags for Windows Resource Compiler during MINSIZEREL builds. -CMAKE_RC_FLAGS_MINSIZEREL:STRING= - -//Flags for Windows Resource Compiler during RELEASE builds. -CMAKE_RC_FLAGS_RELEASE:STRING= - -//Flags for Windows Resource Compiler during RELWITHDEBINFO builds. -CMAKE_RC_FLAGS_RELWITHDEBINFO:STRING= - -//Flags used by the linker during the creation of shared libraries -// during all build types. -CMAKE_SHARED_LINKER_FLAGS:STRING=/machine:x64 - -//Flags used by the linker during the creation of shared libraries -// during DEBUG builds. -CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL - -//Flags used by the linker during the creation of shared libraries -// during MINSIZEREL builds. -CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO - -//Flags used by the linker during the creation of shared libraries -// during RELEASE builds. -CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO - -//Flags used by the linker during the creation of shared libraries -// during RELWITHDEBINFO builds. -CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL - -//If set, runtime paths are not added when installing shared libraries, -// but are added when building. -CMAKE_SKIP_INSTALL_RPATH:BOOL=NO - -//If set, runtime paths are not added when using shared libraries. -CMAKE_SKIP_RPATH:BOOL=NO - -//Flags used by the linker during the creation of static libraries -// during all build types. -CMAKE_STATIC_LINKER_FLAGS:STRING=/machine:x64 - -//Flags used by the linker during the creation of static libraries -// during DEBUG builds. -CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during the creation of static libraries -// during MINSIZEREL builds. -CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during the creation of static libraries -// during RELEASE builds. -CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during the creation of static libraries -// during RELWITHDEBINFO builds. -CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//If this value is on, makefiles will be generated without the -// .SILENT directive, and all commands will be echoed to the console -// during the make. This is useful for debugging only. With Visual -// Studio IDE projects all commands are done without /nologo. -CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE - -//Value Computed by CMake -GeometryAlgorithms_BINARY_DIR:STATIC=C:/Users/micha/Desktop/Geometric-Algorithms/src - -//Value Computed by CMake -GeometryAlgorithms_SOURCE_DIR:STATIC=C:/Users/micha/Desktop/Geometric-Algorithms - -//Enable installation of googletest. (Projects embedding googletest -// may want to turn this OFF.) -INSTALL_GTEST:BOOL=ON - -//The directory containing a CMake configuration file for Qt5Core. -Qt5Core_DIR:PATH=C:/Qt/5.15.2/msvc2019_64/lib/cmake/Qt5Core - -//The directory containing a CMake configuration file for Qt5Gui. -Qt5Gui_DIR:PATH=C:/Qt/5.15.2/msvc2019_64/lib/cmake/Qt5Gui - -//The directory containing a CMake configuration file for Qt5Widgets. -Qt5Widgets_DIR:PATH=C:/Qt/5.15.2/msvc2019_64/lib/cmake/Qt5Widgets - -//The directory containing a CMake configuration file for Qt5. -Qt5_DIR:PATH=C:/Qt/5.15.2/msvc2019_64/lib/cmake/Qt5 - -//Value Computed by CMake -gmock_BINARY_DIR:STATIC=C:/Users/micha/Desktop/Geometric-Algorithms/src/lib/googletest/googlemock - -//Value Computed by CMake -gmock_SOURCE_DIR:STATIC=C:/Users/micha/Desktop/Geometric-Algorithms/lib/googletest/googlemock - -//Build all of Google Mock's own tests. -gmock_build_tests:BOOL=OFF - -//Value Computed by CMake -googletest-distribution_BINARY_DIR:STATIC=C:/Users/micha/Desktop/Geometric-Algorithms/src/lib/googletest - -//Value Computed by CMake -googletest-distribution_SOURCE_DIR:STATIC=C:/Users/micha/Desktop/Geometric-Algorithms/lib/googletest - -//Value Computed by CMake -gtest_BINARY_DIR:STATIC=C:/Users/micha/Desktop/Geometric-Algorithms/src/lib/googletest/googletest - -//Value Computed by CMake -gtest_SOURCE_DIR:STATIC=C:/Users/micha/Desktop/Geometric-Algorithms/lib/googletest/googletest - -//Build gtest's sample programs. -gtest_build_samples:BOOL=OFF - -//Build all of gtest's own tests. -gtest_build_tests:BOOL=OFF - -//Disable uses of pthreads in gtest. -gtest_disable_pthreads:BOOL=OFF - -//Use shared (DLL) run-time lib even when Google Test is built -// as static lib. -gtest_force_shared_crt:BOOL=OFF - -//Build gtest with internal symbols hidden in shared libraries. -gtest_hide_internal_symbols:BOOL=OFF - -//Dependencies for the target -gtest_main_LIB_DEPENDS:STATIC=general;gtest; - - -######################## -# INTERNAL cache entries -######################## - -//This is the directory where this CMakeCache.txt was created -CMAKE_CACHEFILE_DIR:INTERNAL=c:/Users/micha/Desktop/Geometric-Algorithms/src -//Major version of cmake used to create the current loaded cache -CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 -//Minor version of cmake used to create the current loaded cache -CMAKE_CACHE_MINOR_VERSION:INTERNAL=19 -//Patch version of cmake used to create the current loaded cache -CMAKE_CACHE_PATCH_VERSION:INTERNAL=3 -//Path to CMake executable. -CMAKE_COMMAND:INTERNAL=C:/Program Files/CMake/bin/cmake.exe -//Path to cpack program executable. -CMAKE_CPACK_COMMAND:INTERNAL=C:/Program Files/CMake/bin/cpack.exe -//Path to ctest program executable. -CMAKE_CTEST_COMMAND:INTERNAL=C:/Program Files/CMake/bin/ctest.exe -//ADVANCED property for variable: CMAKE_CXX_FLAGS -CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG -CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL -CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE -CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO -CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_STANDARD_LIBRARIES -CMAKE_CXX_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS -CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG -CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL -CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE -CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO -CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_STANDARD_LIBRARIES -CMAKE_C_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 -//Executable file format -CMAKE_EXECUTABLE_FORMAT:INTERNAL=Unknown -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS -CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG -CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL -CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE -CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//Name of external makefile project generator. -CMAKE_EXTRA_GENERATOR:INTERNAL= -//Name of generator. -CMAKE_GENERATOR:INTERNAL=Visual Studio 16 2019 -//Generator instance identifier. -CMAKE_GENERATOR_INSTANCE:INTERNAL=C:/Program Files (x86)/Microsoft Visual Studio/2019/Community -//Name of generator platform. -CMAKE_GENERATOR_PLATFORM:INTERNAL= -//Name of generator toolset. -CMAKE_GENERATOR_TOOLSET:INTERNAL= -//Have include pthread.h -CMAKE_HAVE_PTHREAD_H:INTERNAL= -//Source directory with the top level CMakeLists.txt file for this -// project -CMAKE_HOME_DIRECTORY:INTERNAL=C:/Users/micha/Desktop/Geometric-Algorithms -//ADVANCED property for variable: CMAKE_INSTALL_BINDIR -CMAKE_INSTALL_BINDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_DATADIR -CMAKE_INSTALL_DATADIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_DATAROOTDIR -CMAKE_INSTALL_DATAROOTDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_DOCDIR -CMAKE_INSTALL_DOCDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_INCLUDEDIR -CMAKE_INSTALL_INCLUDEDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_INFODIR -CMAKE_INSTALL_INFODIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_LIBDIR -CMAKE_INSTALL_LIBDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_LIBEXECDIR -CMAKE_INSTALL_LIBEXECDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_LOCALEDIR -CMAKE_INSTALL_LOCALEDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_LOCALSTATEDIR -CMAKE_INSTALL_LOCALSTATEDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_MANDIR -CMAKE_INSTALL_MANDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_OLDINCLUDEDIR -CMAKE_INSTALL_OLDINCLUDEDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_RUNSTATEDIR -CMAKE_INSTALL_RUNSTATEDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_SBINDIR -CMAKE_INSTALL_SBINDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_SHAREDSTATEDIR -CMAKE_INSTALL_SHAREDSTATEDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_SYSCONFDIR -CMAKE_INSTALL_SYSCONFDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_LINKER -CMAKE_LINKER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS -CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG -CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL -CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE -CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MT -CMAKE_MT-ADVANCED:INTERNAL=1 -//number of local generators -CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=6 -//Platform information initialized -CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_RC_COMPILER -CMAKE_RC_COMPILER-ADVANCED:INTERNAL=1 -CMAKE_RC_COMPILER_WORKS:INTERNAL=1 -//ADVANCED property for variable: CMAKE_RC_FLAGS -CMAKE_RC_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_RC_FLAGS_DEBUG -CMAKE_RC_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_RC_FLAGS_MINSIZEREL -CMAKE_RC_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_RC_FLAGS_RELEASE -CMAKE_RC_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_RC_FLAGS_RELWITHDEBINFO -CMAKE_RC_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//Path to CMake installation. -CMAKE_ROOT:INTERNAL=C:/Program Files/CMake/share/cmake-3.19 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS -CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG -CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL -CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE -CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH -CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SKIP_RPATH -CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS -CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG -CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL -CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE -CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE -CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 -//Details about finding Python -FIND_PACKAGE_MESSAGE_DETAILS_Python:INTERNAL=[C:/Users/micha/Anaconda3/python.exe][cfound components: Interpreter ][v3.7.0()] -//Details about finding Threads -FIND_PACKAGE_MESSAGE_DETAILS_Threads:INTERNAL=[TRUE][v()] -//CMAKE_INSTALL_PREFIX during last run -_GNUInstallDirs_LAST_CMAKE_INSTALL_PREFIX:INTERNAL=C:/Program Files (x86)/GeometryAlgorithms -//Path to a program. -_Python_EXECUTABLE:INTERNAL=C:/Users/micha/Anaconda3/python.exe -//Python Properties -_Python_INTERPRETER_PROPERTIES:INTERNAL=Python;3;7;0;64;;cp37-win_amd64;C:\Users\micha\Anaconda3\Lib;C:\Users\micha\Anaconda3\Lib;C:\Users\micha\Anaconda3\Lib\site-packages;C:\Users\micha\Anaconda3\Lib\site-packages -_Python_INTERPRETER_SIGNATURE:INTERNAL=78d8e697edcf45880340262f60a73b84 -generated_dir:INTERNAL=C:/Users/micha/Desktop/Geometric-Algorithms/src/lib/googletest/googletest/generated -//ADVANCED property for variable: gmock_build_tests -gmock_build_tests-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: gtest_build_samples -gtest_build_samples-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: gtest_build_tests -gtest_build_tests-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: gtest_disable_pthreads -gtest_disable_pthreads-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: gtest_force_shared_crt -gtest_force_shared_crt-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: gtest_hide_internal_symbols -gtest_hide_internal_symbols-ADVANCED:INTERNAL=1 -targets_export_name:INTERNAL=GTestTargets - diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index db8546a..81efbb6 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -6,12 +6,20 @@ set(SOURCES ${SOURCES}) find_package(Qt5 COMPONENTS Widgets Core Gui REQUIRED) -qt5_wrap_ui(UI_SOURCES QMainInterface.ui) +set(CMAKE_AUTOMOC ON) -add_executable(${BINARY}_run ${SOURCES} ${UI_SOURCES}) +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +find_package(Qt5 COMPONENTS Widgets Core Gui REQUIRED) +qt5_wrap_ui(SOURCES QMainInterface.ui) + +include_directories(Algorihtms) +include_directories(ConsoleApplication) +include_directories(InputOutput) +include_directories(QtApplication) + +add_executable(${BINARY}_run ${SOURCES}) target_link_libraries(${CMAKE_PROJECT_NAME}_run Qt5::Widgets) target_link_libraries(${CMAKE_PROJECT_NAME}_run Qt5::Core) -target_link_libraries(${CMAKE_PROJECT_NAME}_run Qt5::Gui) - -add_library(${BINARY}_lib STATIC ${SOURCES}) \ No newline at end of file +target_link_libraries(${CMAKE_PROJECT_NAME}_run Qt5::Gui) \ No newline at end of file diff --git a/src/AlgorithmInterface.h b/src/ConsoleApplication/AlgorithmInterface.h similarity index 95% rename from src/AlgorithmInterface.h rename to src/ConsoleApplication/AlgorithmInterface.h index 8c15b34..32e30f8 100644 --- a/src/AlgorithmInterface.h +++ b/src/ConsoleApplication/AlgorithmInterface.h @@ -1,4 +1,3 @@ -#include "Utilities.h" #include #include diff --git a/src/Application.cpp b/src/ConsoleApplication/Application.cpp similarity index 100% rename from src/Application.cpp rename to src/ConsoleApplication/Application.cpp diff --git a/src/Application.h b/src/ConsoleApplication/Application.h similarity index 97% rename from src/Application.h rename to src/ConsoleApplication/Application.h index 1ba7d6a..3d7f986 100644 --- a/src/Application.h +++ b/src/ConsoleApplication/Application.h @@ -1,6 +1,6 @@ #include "MainInterface.h" #include "AlgorithmInterface.h" -#include "Board.h" +#include "../Algorithms/Board.h" #include "Writer.h" #include #include diff --git a/src/ConsoleApplication/CMakeLists.txt b/src/ConsoleApplication/CMakeLists.txt new file mode 100644 index 0000000..97b1056 --- /dev/null +++ b/src/ConsoleApplication/CMakeLists.txt @@ -0,0 +1,7 @@ +set(BINARY ${CMAKE_PROJECT_NAME}) + +file(GLOB_RECURSE SOURCES LIST_DIRECTORIES true *.h *.cpp) + +set(SOURCES ${SOURCES}) + +add_executable(${BINARY}_console ${SOURCES}) \ No newline at end of file diff --git a/src/CreativeInterface.h b/src/ConsoleApplication/CreativeInterface.h similarity index 85% rename from src/CreativeInterface.h rename to src/ConsoleApplication/CreativeInterface.h index 02da857..da4f675 100644 --- a/src/CreativeInterface.h +++ b/src/ConsoleApplication/CreativeInterface.h @@ -1,4 +1,4 @@ -#include "Utilities.h" +#include "../Algorithms/Utilities.h" class CrateiveInterface { public: diff --git a/src/MainInterface.h b/src/ConsoleApplication/MainInterface.h similarity index 90% rename from src/MainInterface.h rename to src/ConsoleApplication/MainInterface.h index 5a05907..29461f6 100644 --- a/src/MainInterface.h +++ b/src/ConsoleApplication/MainInterface.h @@ -1,4 +1,4 @@ -#include "Utilities.h" +#include "../Algorithms/Utilities.h" #include #include diff --git a/src/GeometryAlgorithms.sln b/src/GeometryAlgorithms.sln deleted file mode 100644 index fac36ed..0000000 --- a/src/GeometryAlgorithms.sln +++ /dev/null @@ -1,154 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ALL_BUILD", "ALL_BUILD.vcxproj", "{7B50F97C-26E1-3D93-90D9-EC8715AC322A}" - ProjectSection(ProjectDependencies) = postProject - {56AD3832-E8FD-3D59-948A-09C6DE264F42} = {56AD3832-E8FD-3D59-948A-09C6DE264F42} - {E195EE85-BFF6-3272-BC32-EF40B827CE2C} = {E195EE85-BFF6-3272-BC32-EF40B827CE2C} - {36B90727-1367-3598-A3C9-D7A86A386C6F} = {36B90727-1367-3598-A3C9-D7A86A386C6F} - {7EE9DFFA-1A79-322B-98EC-D19D4F624C70} = {7EE9DFFA-1A79-322B-98EC-D19D4F624C70} - {8A893B9A-3215-3DB5-A8F1-9E1FB6C837F1} = {8A893B9A-3215-3DB5-A8F1-9E1FB6C837F1} - {F31112E6-ED3D-3480-9617-DFE9891B39E6} = {F31112E6-ED3D-3480-9617-DFE9891B39E6} - {7F6A8199-1D9B-32CA-A2B6-A025AF0E1A3B} = {7F6A8199-1D9B-32CA-A2B6-A025AF0E1A3B} - {E4454783-EC19-34DA-9EA1-BD0791B9816B} = {E4454783-EC19-34DA-9EA1-BD0791B9816B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GeometryAlgorithms_lib", "src\GeometryAlgorithms_lib.vcxproj", "{56AD3832-E8FD-3D59-948A-09C6DE264F42}" - ProjectSection(ProjectDependencies) = postProject - {7EE9DFFA-1A79-322B-98EC-D19D4F624C70} = {7EE9DFFA-1A79-322B-98EC-D19D4F624C70} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GeometryAlgorithms_run", "src\GeometryAlgorithms_run.vcxproj", "{E195EE85-BFF6-3272-BC32-EF40B827CE2C}" - ProjectSection(ProjectDependencies) = postProject - {7EE9DFFA-1A79-322B-98EC-D19D4F624C70} = {7EE9DFFA-1A79-322B-98EC-D19D4F624C70} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GeometryAlgorithms_tst", "tst\GeometryAlgorithms_tst.vcxproj", "{36B90727-1367-3598-A3C9-D7A86A386C6F}" - ProjectSection(ProjectDependencies) = postProject - {56AD3832-E8FD-3D59-948A-09C6DE264F42} = {56AD3832-E8FD-3D59-948A-09C6DE264F42} - {7EE9DFFA-1A79-322B-98EC-D19D4F624C70} = {7EE9DFFA-1A79-322B-98EC-D19D4F624C70} - {7F6A8199-1D9B-32CA-A2B6-A025AF0E1A3B} = {7F6A8199-1D9B-32CA-A2B6-A025AF0E1A3B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "INSTALL", "INSTALL.vcxproj", "{510DD2B3-A2E2-30E1-8BCE-37DC077240BA}" - ProjectSection(ProjectDependencies) = postProject - {7B50F97C-26E1-3D93-90D9-EC8715AC322A} = {7B50F97C-26E1-3D93-90D9-EC8715AC322A} - {7EE9DFFA-1A79-322B-98EC-D19D4F624C70} = {7EE9DFFA-1A79-322B-98EC-D19D4F624C70} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZERO_CHECK", "ZERO_CHECK.vcxproj", "{7EE9DFFA-1A79-322B-98EC-D19D4F624C70}" - ProjectSection(ProjectDependencies) = postProject - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gmock", "lib\googletest\googlemock\gmock.vcxproj", "{8A893B9A-3215-3DB5-A8F1-9E1FB6C837F1}" - ProjectSection(ProjectDependencies) = postProject - {7EE9DFFA-1A79-322B-98EC-D19D4F624C70} = {7EE9DFFA-1A79-322B-98EC-D19D4F624C70} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gmock_main", "lib\googletest\googlemock\gmock_main.vcxproj", "{F31112E6-ED3D-3480-9617-DFE9891B39E6}" - ProjectSection(ProjectDependencies) = postProject - {7EE9DFFA-1A79-322B-98EC-D19D4F624C70} = {7EE9DFFA-1A79-322B-98EC-D19D4F624C70} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest", "lib\googletest\googletest\gtest.vcxproj", "{7F6A8199-1D9B-32CA-A2B6-A025AF0E1A3B}" - ProjectSection(ProjectDependencies) = postProject - {7EE9DFFA-1A79-322B-98EC-D19D4F624C70} = {7EE9DFFA-1A79-322B-98EC-D19D4F624C70} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest_main", "lib\googletest\googletest\gtest_main.vcxproj", "{E4454783-EC19-34DA-9EA1-BD0791B9816B}" - ProjectSection(ProjectDependencies) = postProject - {7EE9DFFA-1A79-322B-98EC-D19D4F624C70} = {7EE9DFFA-1A79-322B-98EC-D19D4F624C70} - {7F6A8199-1D9B-32CA-A2B6-A025AF0E1A3B} = {7F6A8199-1D9B-32CA-A2B6-A025AF0E1A3B} - EndProjectSection -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|x64 = Debug|x64 - Release|x64 = Release|x64 - MinSizeRel|x64 = MinSizeRel|x64 - RelWithDebInfo|x64 = RelWithDebInfo|x64 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {7B50F97C-26E1-3D93-90D9-EC8715AC322A}.Debug|x64.ActiveCfg = Debug|x64 - {7B50F97C-26E1-3D93-90D9-EC8715AC322A}.Debug|x64.Build.0 = Debug|x64 - {7B50F97C-26E1-3D93-90D9-EC8715AC322A}.Release|x64.ActiveCfg = Release|x64 - {7B50F97C-26E1-3D93-90D9-EC8715AC322A}.Release|x64.Build.0 = Release|x64 - {7B50F97C-26E1-3D93-90D9-EC8715AC322A}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 - {7B50F97C-26E1-3D93-90D9-EC8715AC322A}.MinSizeRel|x64.Build.0 = MinSizeRel|x64 - {7B50F97C-26E1-3D93-90D9-EC8715AC322A}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 - {7B50F97C-26E1-3D93-90D9-EC8715AC322A}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 - {56AD3832-E8FD-3D59-948A-09C6DE264F42}.Debug|x64.ActiveCfg = Debug|x64 - {56AD3832-E8FD-3D59-948A-09C6DE264F42}.Debug|x64.Build.0 = Debug|x64 - {56AD3832-E8FD-3D59-948A-09C6DE264F42}.Release|x64.ActiveCfg = Release|x64 - {56AD3832-E8FD-3D59-948A-09C6DE264F42}.Release|x64.Build.0 = Release|x64 - {56AD3832-E8FD-3D59-948A-09C6DE264F42}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 - {56AD3832-E8FD-3D59-948A-09C6DE264F42}.MinSizeRel|x64.Build.0 = MinSizeRel|x64 - {56AD3832-E8FD-3D59-948A-09C6DE264F42}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 - {56AD3832-E8FD-3D59-948A-09C6DE264F42}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 - {E195EE85-BFF6-3272-BC32-EF40B827CE2C}.Debug|x64.ActiveCfg = Debug|x64 - {E195EE85-BFF6-3272-BC32-EF40B827CE2C}.Debug|x64.Build.0 = Debug|x64 - {E195EE85-BFF6-3272-BC32-EF40B827CE2C}.Release|x64.ActiveCfg = Release|x64 - {E195EE85-BFF6-3272-BC32-EF40B827CE2C}.Release|x64.Build.0 = Release|x64 - {E195EE85-BFF6-3272-BC32-EF40B827CE2C}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 - {E195EE85-BFF6-3272-BC32-EF40B827CE2C}.MinSizeRel|x64.Build.0 = MinSizeRel|x64 - {E195EE85-BFF6-3272-BC32-EF40B827CE2C}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 - {E195EE85-BFF6-3272-BC32-EF40B827CE2C}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 - {36B90727-1367-3598-A3C9-D7A86A386C6F}.Debug|x64.ActiveCfg = Debug|x64 - {36B90727-1367-3598-A3C9-D7A86A386C6F}.Debug|x64.Build.0 = Debug|x64 - {36B90727-1367-3598-A3C9-D7A86A386C6F}.Release|x64.ActiveCfg = Release|x64 - {36B90727-1367-3598-A3C9-D7A86A386C6F}.Release|x64.Build.0 = Release|x64 - {36B90727-1367-3598-A3C9-D7A86A386C6F}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 - {36B90727-1367-3598-A3C9-D7A86A386C6F}.MinSizeRel|x64.Build.0 = MinSizeRel|x64 - {36B90727-1367-3598-A3C9-D7A86A386C6F}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 - {36B90727-1367-3598-A3C9-D7A86A386C6F}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 - {510DD2B3-A2E2-30E1-8BCE-37DC077240BA}.Debug|x64.ActiveCfg = Debug|x64 - {510DD2B3-A2E2-30E1-8BCE-37DC077240BA}.Release|x64.ActiveCfg = Release|x64 - {510DD2B3-A2E2-30E1-8BCE-37DC077240BA}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 - {510DD2B3-A2E2-30E1-8BCE-37DC077240BA}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 - {7EE9DFFA-1A79-322B-98EC-D19D4F624C70}.Debug|x64.ActiveCfg = Debug|x64 - {7EE9DFFA-1A79-322B-98EC-D19D4F624C70}.Debug|x64.Build.0 = Debug|x64 - {7EE9DFFA-1A79-322B-98EC-D19D4F624C70}.Release|x64.ActiveCfg = Release|x64 - {7EE9DFFA-1A79-322B-98EC-D19D4F624C70}.Release|x64.Build.0 = Release|x64 - {7EE9DFFA-1A79-322B-98EC-D19D4F624C70}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 - {7EE9DFFA-1A79-322B-98EC-D19D4F624C70}.MinSizeRel|x64.Build.0 = MinSizeRel|x64 - {7EE9DFFA-1A79-322B-98EC-D19D4F624C70}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 - {7EE9DFFA-1A79-322B-98EC-D19D4F624C70}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 - {8A893B9A-3215-3DB5-A8F1-9E1FB6C837F1}.Debug|x64.ActiveCfg = Debug|x64 - {8A893B9A-3215-3DB5-A8F1-9E1FB6C837F1}.Debug|x64.Build.0 = Debug|x64 - {8A893B9A-3215-3DB5-A8F1-9E1FB6C837F1}.Release|x64.ActiveCfg = Release|x64 - {8A893B9A-3215-3DB5-A8F1-9E1FB6C837F1}.Release|x64.Build.0 = Release|x64 - {8A893B9A-3215-3DB5-A8F1-9E1FB6C837F1}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 - {8A893B9A-3215-3DB5-A8F1-9E1FB6C837F1}.MinSizeRel|x64.Build.0 = MinSizeRel|x64 - {8A893B9A-3215-3DB5-A8F1-9E1FB6C837F1}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 - {8A893B9A-3215-3DB5-A8F1-9E1FB6C837F1}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 - {F31112E6-ED3D-3480-9617-DFE9891B39E6}.Debug|x64.ActiveCfg = Debug|x64 - {F31112E6-ED3D-3480-9617-DFE9891B39E6}.Debug|x64.Build.0 = Debug|x64 - {F31112E6-ED3D-3480-9617-DFE9891B39E6}.Release|x64.ActiveCfg = Release|x64 - {F31112E6-ED3D-3480-9617-DFE9891B39E6}.Release|x64.Build.0 = Release|x64 - {F31112E6-ED3D-3480-9617-DFE9891B39E6}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 - {F31112E6-ED3D-3480-9617-DFE9891B39E6}.MinSizeRel|x64.Build.0 = MinSizeRel|x64 - {F31112E6-ED3D-3480-9617-DFE9891B39E6}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 - {F31112E6-ED3D-3480-9617-DFE9891B39E6}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 - {7F6A8199-1D9B-32CA-A2B6-A025AF0E1A3B}.Debug|x64.ActiveCfg = Debug|x64 - {7F6A8199-1D9B-32CA-A2B6-A025AF0E1A3B}.Debug|x64.Build.0 = Debug|x64 - {7F6A8199-1D9B-32CA-A2B6-A025AF0E1A3B}.Release|x64.ActiveCfg = Release|x64 - {7F6A8199-1D9B-32CA-A2B6-A025AF0E1A3B}.Release|x64.Build.0 = Release|x64 - {7F6A8199-1D9B-32CA-A2B6-A025AF0E1A3B}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 - {7F6A8199-1D9B-32CA-A2B6-A025AF0E1A3B}.MinSizeRel|x64.Build.0 = MinSizeRel|x64 - {7F6A8199-1D9B-32CA-A2B6-A025AF0E1A3B}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 - {7F6A8199-1D9B-32CA-A2B6-A025AF0E1A3B}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 - {E4454783-EC19-34DA-9EA1-BD0791B9816B}.Debug|x64.ActiveCfg = Debug|x64 - {E4454783-EC19-34DA-9EA1-BD0791B9816B}.Debug|x64.Build.0 = Debug|x64 - {E4454783-EC19-34DA-9EA1-BD0791B9816B}.Release|x64.ActiveCfg = Release|x64 - {E4454783-EC19-34DA-9EA1-BD0791B9816B}.Release|x64.Build.0 = Release|x64 - {E4454783-EC19-34DA-9EA1-BD0791B9816B}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 - {E4454783-EC19-34DA-9EA1-BD0791B9816B}.MinSizeRel|x64.Build.0 = MinSizeRel|x64 - {E4454783-EC19-34DA-9EA1-BD0791B9816B}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 - {E4454783-EC19-34DA-9EA1-BD0791B9816B}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {E531EC58-7091-3314-B275-30AA69618E82} - EndGlobalSection - GlobalSection(ExtensibilityAddIns) = postSolution - EndGlobalSection -EndGlobal diff --git a/src/GeometryAlgorithms_run.pri b/src/GeometryAlgorithms_run.pri deleted file mode 100644 index c7d39c0..0000000 --- a/src/GeometryAlgorithms_run.pri +++ /dev/null @@ -1,42 +0,0 @@ -# ---------------------------------------------------- -# This file is generated by the Qt Visual Studio Tools. -# ------------------------------------------------------ - -# This is a reminder that you are using a generated .pro file. -# Remove it when you are finished editing this file. -message("You are running qmake on a generated .pro file. This may not work!") - - -HEADERS += ./Algorithm.h \ - ./AlgorithmInterface.h \ - ./Application.h \ - ./Board.h \ - ./BoundingBox.h \ - ./CreativeInterface.h \ - ./DTriangulation.h \ - ./Field.h \ - ./FindingVerticies.h \ - ./FindingWay.h \ - ./MainInterface.h \ - ./Reader.h \ - ./Strategy.h \ - ./Utilities.h \ - ./VoronoiDiagram.h \ - ./Writer.h \ - ./QMainInterface.h \ - ./QDrawingBoard.h -SOURCES += ./Application.cpp \ - ./Board.cpp \ - ./BoundingBox.cpp \ - ./DTriangulation.cpp \ - ./FindingVerticies.cpp \ - ./FindingWay.cpp \ - ./Reader.cpp \ - ./Strategy.cpp \ - ./VoronoiDiagram.cpp \ - ./Writer.cpp \ - ./main.cpp \ - ./QMainInterface.cpp \ - ./QDrawingBoard.cpp -WIDGETS+= ./QMainInterface.ui - diff --git a/src/InputOutput/CMakeLists.txt b/src/InputOutput/CMakeLists.txt new file mode 100644 index 0000000..6bac550 --- /dev/null +++ b/src/InputOutput/CMakeLists.txt @@ -0,0 +1,7 @@ +set(BINARY ${CMAKE_PROJECT_NAME}) + +file(GLOB_RECURSE SOURCES LIST_DIRECTORIES true *.h *.cpp) + +set(SOURCES ${SOURCES}) + +add_executable(${BINARY}_io ${SOURCES}) \ No newline at end of file diff --git a/src/Reader.cpp b/src/InputOutput/Reader.cpp similarity index 100% rename from src/Reader.cpp rename to src/InputOutput/Reader.cpp diff --git a/src/Reader.h b/src/InputOutput/Reader.h similarity index 100% rename from src/Reader.h rename to src/InputOutput/Reader.h diff --git a/src/Writer.cpp b/src/InputOutput/Writer.cpp similarity index 100% rename from src/Writer.cpp rename to src/InputOutput/Writer.cpp diff --git a/src/Writer.h b/src/InputOutput/Writer.h similarity index 95% rename from src/Writer.h rename to src/InputOutput/Writer.h index 7e2f0ff..94b6c19 100644 --- a/src/Writer.h +++ b/src/InputOutput/Writer.h @@ -6,7 +6,7 @@ #include #include #include -#include "Utilities.h" +#include "../Algorithms/Utilities.h" #include std::string ParseToMatrix(std::vector input); diff --git a/src/QtApplication/CMakeLists.txt b/src/QtApplication/CMakeLists.txt new file mode 100644 index 0000000..118051d --- /dev/null +++ b/src/QtApplication/CMakeLists.txt @@ -0,0 +1,8 @@ +set (CMAKE_PREFIX_PATH "C:\\Qt\\5.15.2\\msvc2019_64\\lib\\cmake") +set(BINARY ${CMAKE_PROJECT_NAME}) + +file(GLOB_RECURSE SOURCES LIST_DIRECTORIES true *.h *.cpp) + +set(SOURCES ${SOURCES}) + +add_executable(${BINARY}_qt ${SOURCES}) diff --git a/src/QDrawingBoard.cpp b/src/QtApplication/QDrawingBoard.cpp similarity index 100% rename from src/QDrawingBoard.cpp rename to src/QtApplication/QDrawingBoard.cpp diff --git a/src/QDrawingBoard.h b/src/QtApplication/QDrawingBoard.h similarity index 100% rename from src/QDrawingBoard.h rename to src/QtApplication/QDrawingBoard.h diff --git a/src/QMainInterface.cpp b/src/QtApplication/QMainInterface.cpp similarity index 100% rename from src/QMainInterface.cpp rename to src/QtApplication/QMainInterface.cpp diff --git a/src/QMainInterface.h b/src/QtApplication/QMainInterface.h similarity index 96% rename from src/QMainInterface.h rename to src/QtApplication/QMainInterface.h index da8651a..1505b0c 100644 --- a/src/QMainInterface.h +++ b/src/QtApplication/QMainInterface.h @@ -3,14 +3,12 @@ #define QMAININTERFACE_H #include -#include "../build/src/ui_QMainInterface.h" #include -#include "ButtonStates.h" #include "QDrawingBoard.h" #include "Writer.h" #include -#include "Board.h" -#include "Strategy.h" +#include "Algorithms/Board.h" +#include "Algorithms/Strategy.h" #include #include #include @@ -23,6 +21,7 @@ #include #include #include +#include "../build/src/ui_QMainInterface.h" #define TIME 3000 diff --git a/src/QtApplication/QMainInterface.ui b/src/QtApplication/QMainInterface.ui new file mode 100644 index 0000000..fd7bf1b --- /dev/null +++ b/src/QtApplication/QMainInterface.ui @@ -0,0 +1,404 @@ + + + Form + + + + 0 + 0 + 629 + 528 + + + + Form + + + + + 270 + 10 + 131 + 21 + + + + Geometrical Algorithms + + + + + + 10 + 50 + 601 + 401 + + + + 2 + + + + + + 10 + 10 + 71 + 51 + + + + + + + ../assets/russel.jpg + + + + + + + + 480 + 40 + 111 + 22 + + + + + + + 480 + 20 + 111 + 20 + + + + Algorithm + + + + + + 480 + 70 + 111 + 20 + + + + Qt::LeftToRight + + + State: + + + + + + 480 + 90 + 111 + 20 + + + + Uninitialized + + + + + + 484 + 200 + 111 + 23 + + + + Next Step + + + + + + 484 + 230 + 111 + 23 + + + + Whole + + + + + + 484 + 260 + 111 + 23 + + + + Restart Algorithm + + + + + + 420 + 430 + 111 + 331 + + + + + 1 + + + 1 + + + + + + + 20 + 0 + 451 + 401 + + + + + + + + 490 + 290 + 31 + 16 + + + + Time: + + + + + + 520 + 290 + 71 + 20 + + + + + + + + + 490 + 360 + 111 + 23 + + + + Load File + + + + + + 490 + 330 + 111 + 23 + + + + Save File + + + + + + 20 + 0 + 451 + 401 + + + + + + + + 480 + 40 + 111 + 22 + + + + + 4 + + + + + 10 + + + + + 20 + + + + + 25 + + + + + 50 + + + + + 100 + + + + + + + 480 + 20 + 101 + 16 + + + + NO. cells: + + + + + + 490 + 300 + 111 + 23 + + + + Clear + + + + + + 480 + 90 + 111 + 22 + + + + + + + 480 + 70 + 101 + 16 + + + + Algorithm + + + + + + 490 + 270 + 111 + 22 + + + + + black + + + + + white + + + + + red + + + + + green + + + + + + + + + 260 + 460 + 166 + 52 + + + + + + + Qt::LeftToRight + + + Data + + + interfaceButtons + + + + + + + Algorithms + + + interfaceButtons + + + + + + + + + + + + diff --git a/src/cmake_install.cmake b/src/cmake_install.cmake deleted file mode 100644 index a3d8b2e..0000000 --- a/src/cmake_install.cmake +++ /dev/null @@ -1,59 +0,0 @@ -# Install script for directory: C:/Users/micha/Desktop/Geometric-Algorithms - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "C:/Program Files (x86)/GeometryAlgorithms") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Release") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "FALSE") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("C:/Users/micha/Desktop/Geometric-Algorithms/src/src/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("C:/Users/micha/Desktop/Geometric-Algorithms/src/tst/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("C:/Users/micha/Desktop/Geometric-Algorithms/src/lib/googletest/cmake_install.cmake") -endif() - -if(CMAKE_INSTALL_COMPONENT) - set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") -else() - set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") -endif() - -string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT - "${CMAKE_INSTALL_MANIFEST_FILES}") -file(WRITE "C:/Users/micha/Desktop/Geometric-Algorithms/src/${CMAKE_INSTALL_MANIFEST}" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/src/colors.txt b/src/colors.txt deleted file mode 100644 index a9822d8..0000000 --- a/src/colors.txt +++ /dev/null @@ -1,18 +0,0 @@ -255 255 255 -0 0 0 -255 0 0 -0 255 0 -0 0 255 -127 0 127 -127 127 0 -0 127 127 -127 127 127 -69 0 127 -69 127 0 -69 69 0 -69 69 69 -127 69 0 -127 69 69 -127 127 69 -127 69 127 -69 127 127 \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp index 88080cb..4efdf04 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,10 +1,7 @@ -#include "Board.h" +#include "../Algorithms/Board.h" #include "Writer.h" #include "Application.h" -#include -#include -#include #include "QMainInterface.h" #include "QDrawingBoard.h" diff --git a/src/src.pro b/src/src.pro deleted file mode 100644 index 8521641..0000000 --- a/src/src.pro +++ /dev/null @@ -1,49 +0,0 @@ -###################################################################### -# Automatically generated by qmake (3.1) Tue Apr 20 20:42:59 2021 -###################################################################### - -TEMPLATE = app -TARGET = src -INCLUDEPATH += . - -# You can make your code fail to compile if you use deprecated APIs. -# In order to do so, uncomment the following line. -# Please consult the documentation of the deprecated API in order to know -# how to port your code away from it. -# You can also select to disable deprecated APIs only up to a certain version of Qt. -#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 - -# Input -HEADERS += Algorithm.h \ - AlgorithmInterface.h \ - Application.h \ - Board.h \ - BoundingBox.h \ - CreativeInterface.h \ - DTriangulation.h \ - Field.h \ - FindingVerticies.h \ - FindingWay.h \ - MainInterface.h \ - Reader.h \ - Strategy.h \ - Utilities.h \ - VoronoiDiagram.h \ - Writer.h \ - QMainInterface.h \ - QDrawingBoard.h -SOURCES += Application.cpp \ - Board.cpp \ - BoundingBox.cpp \ - DTriangulation.cpp \ - FindingVerticies.cpp \ - FindingWay.cpp \ - main.cpp \ - Reader.cpp \ - Strategy.cpp \ - VoronoiDiagram.cpp \ - Writer.cpp \ - QMainInterface.cpp \ - QDrawingBoard.cpp -WIDGETS+= QMainInterface.ui - diff --git a/tst/CMakeLists.txt b/tst/CMakeLists.txt index c4aef13..4c917f0 100644 --- a/tst/CMakeLists.txt +++ b/tst/CMakeLists.txt @@ -7,5 +7,3 @@ set(SOURCES ${TEST_SOURCES}) add_executable(${BINARY} ${TEST_SOURCES}) add_test(NAME ${BINARY} COMMAND ${BINARY}) - -target_link_libraries(${BINARY} PUBLIC ${CMAKE_PROJECT_NAME}_lib gtest) \ No newline at end of file diff --git a/tst/main.cpp b/tst/main.cpp index b42b721..129a943 100644 --- a/tst/main.cpp +++ b/tst/main.cpp @@ -1,5 +1,6 @@ #include "gtest/gtest.h" + int main(int argc, char **argv) { ::testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); From a194b05b976eb684c619ecbc9cc9ab46055e0707 Mon Sep 17 00:00:00 2001 From: Swistusmen Date: Mon, 17 May 2021 19:05:45 +0200 Subject: [PATCH 34/40] improved cmake --- CMakeLists.txt | 4 ++-- assets/russel.jpg | Bin 59182 -> 0 bytes backupCMakeLists.txt | 11 ----------- src/CMakeLists.txt | 6 +++++- tst/Board-Test.cpp | 2 +- tst/BoundingBox-Test.cpp | 2 +- tst/CMakeLists.txt | 2 ++ tst/DTriangulation-test.cpp | 2 +- tst/FindingVerticies-test.cpp | 3 +-- tst/FindingWay-test.cpp | 2 +- tst/VoronoiDiagram-test.cpp | 2 +- 11 files changed, 15 insertions(+), 21 deletions(-) delete mode 100644 assets/russel.jpg delete mode 100644 backupCMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index c877165..00fb50f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,8 +6,8 @@ set(CMAKE_CXX_STANDARD_REQUIRED TRUE) set (CMAKE_PREFIX_PATH "C:\\Qt\\5.15.2\\msvc2019_64\\lib\\cmake") include_directories(src) -#include_directories(tst) -#include_directories(lib/include(GoogleTest)) +include_directories(tst) +include_directories(lib/include(GoogleTest)) add_subdirectory(src) add_subdirectory(tst) diff --git a/assets/russel.jpg b/assets/russel.jpg deleted file mode 100644 index b2f808d238e04a87ab5d102f40da39451aa6842b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59182 zcmb5W1ymf-wk_JY2X}XeU>)4uU4pwd1P$)exCMvc*0@6m65QP_cyM=pIrsf@|9R)X zfA4#1j9#O5SJm2cR8_A%_uQ-ced&D@fFUm}Ck=r5Ydugs0Koej07xMRGPSm(u(oux zbTM_aw4gBaqL5Klq>!<3a&>bxcd`BAM!{fV>0xVbDfHzF$i?(4Bl7zyKmq{$k1$aG z@X-G-SeSo!I9OO1Sa>*i`2YAIAR)pdAR)lRBcdQ8A^*evZlR(eqyD4uk0Af^RA@LD z7&v4Ec!d8rb8ke{!frPqq zA}!D?XpWGc`;(-(rHiY3YJPFk%=092U2$S`3r z0V05lcR=7K?+2KFbprqX#lP+UFPraxlM50AsO~TSjf3{1H~c?3@Sm{)uKo?ydFTIv z`oBc=Z>RoWG!cX>EpyhRac-I>$I=+*?6`F+lj8*KIw-(VOi7S;0Aj8$+Qmig8;R4L z{y5R(ttP*NHDZBP_tw(*s1p>en5XcX?Sa~x94bHKB1n)m&4RRm(uV>B>-3=4_#JU6 zb^f}Gx+?=mUUDRcSceyeO2jHqX*A&x#zdY$gufXSmHrN3kcD9Qw%<6v@_jrmU)l@% znuD$cbni%u(p$FaV2P{Z@0+>mAT|`(b=WPkt*)A0nGLy2c$y)tA~q4qt%K>dJNEzlMnl&a@BHht_^)?$_U#1$=1c%xK4DGww4C=a z56JiqNKf&Wdt}N9R^rJFulbM< zi)spw70M2+Ka!1k6$MeBgS+#Qk6L+r`pLRswcz&aNO#L zI08mNjgJ_V%ah0Mt+bL^w&9-i2^|k_U9k2s-rX_j+T-_1vbxG)RE@{r@0}xYKn5DS z*mMPkuFq-J<)g$){v5jx{k^4B{EC^&(vAX^`4ziV&vxI(P#hD9k{V{s>^7SZup-E+ zR_|H}QDYX3$A-#^_(WPMO%qo>H$R&MOIy<^wqfpZpF^UU6%iUts-p{7U&GM<4E(qV z7-h}yB&Po$_`Q_2l_HV0ZJ3Cb>+B;M7Zve1a_e5?kPU36_3w4W&tHppDA198-!3+G ze&tf1xMixtT=8Eq;%;O%VD6x|7prWE*fz&)G!=09NDb&ny1!xa+%nMUkj6`Ka!9x+ot^K1@9;xgA{T>irHcfOF@LOfmK@_|x21ZnOUUdoj3&d7Ku63qA~}0i&=T8_VpE z#HZK`ZkW4!|8$}}d=j&cG+!Fu_o88UWHuWRKw-q(lhy_Is#+i?ll6@Ta4|SRUSbP# z88Y$DM8~(j(>{D{%i#({}0 zP%kp2am!j&?)V3J&YiH=k%w|J0)E77Ntj{uH`Lu^ZEM%siN>5xlhmet^VX%p@Fckd zdF6(%$UZ?~-FM)3{V~5gfTH)EiVL~capSX;=JTegfb!G%|6exxZwDWbgEA+Vtg_Y( z4h6Q60oR@}1`KNKN!c%H`2c_v6|HfRq?8f-rH%1}zwhwGCZ5i2${Amg&5rn6z7SVS z4zqS%fe-dOV0I_6b;UcM%J*o5@d>)DBK8^n(fl27ar>6p$zy`@-O2}sXWe5=+Hzs9 zKUh)q?z|3oS%)O|4hWgcWdD{UZ9q0hq9qQ6@_W#)eQP6W*r@--<8nt!Q)N)!Oy$+rGqg> z3qof}6jBmEV{X3tFz$y5Q0!S<&$NRKytp`IL8pQ&wYbLz=;=_s?^Qci&BD^JihGiF zz^win;Hv1MJSv9b*J^llYfI1K1?U&Q$kLCVH}`IpOCjwj1mJ#y!Juh1(?@dHIrjx0 zIGxB@8!$L=?)DT~pyD1)n>~DKf8okabCi&v7n{YA=`uY3%}q281cMbB@+FUcqPMDf zHx>7L`WMyc>Q>AjXwNlwII_#P?|_%@Z9|zY-Zg}Y@moA!*|)Z<`YmbssQ1H5iA(j= z5{9ttJ~Xcs+#s6@7OyrDce3di>y(N^f(JggsU=N#t_)ODb25Zqt5Yc_s2Se7){BSE zcCmv9s3LhO<5vAWAJ%u?roRr#Zn9V}vr=1faJ&@w6zdS8ug^tV@-x>)$p$#|hpFPt z`B1^qXd=fGUA1UV=DxCN+cy$;l`(TeLm)pM+c1k-OYw*`Y=muCh+|quLmtk7>cUx) zZsXpl+QE}d9CE5#HUX3eF582pKl_VxZC-^^d{bN-5jGQ)zi5@LgJg?FEHDBw1t<^m z>hJ!fJXg^4<)KM6`VNFkL9~h8zhcr#CO|~lf?J0>ufsW3+$RSJb~hQyTQ4b*%CzT< z1m9BMJhqZ79&xv;(Bh=8ue7pQ$e=V0s38$2%tQdn=fY|?N*1Z}6*>^LS#kF)DD4Tx z)2ETs+UCXlDuSjLlru!D0r%l6yik!19spg|j-*@-sm1(frT?b}W0--JR-=uPoG;w( zfU%lsu3PF0oAuh&4MF9GLZ_y8fW}rFZ6hXG`<=V)>Co`Y?RALXO~=>ndGal9%|kVB zO{4!d5&S2IF?t6K{*xICxN(1KQ(9BB$1h5=v=kPtgYWF*5PV6K^Tu0sz?2=9P0(A)hV}xvD7pUZN19>QP7`{!efPXAXrX2Ve-)&}r1O1wXnDV^g zih$Npr}+*iZ+T+oh@*q)pt3_Ci=|z7&P;_rSQ1$y2&|fVS}a; z*qlFe(DdKE=Flvq?^T?B-gaMVM7Hg_YFmNTwd&O{^qM?LS8y;XE1>Txe@24M%(Aj- zwIJCsb@+|U#^KAjkPBXa)6-|`u^?cHO0N6U^%c2;oZS&jlEN{xo*%KxHx(5|Sk%Jm zXdSd}a9qks*pM&gTQb<*reI)1iBK3ugv)~ONI9hCKCKBr3Z0ywiEX*8C?H%RvS;qX zqdoR^h79cqsLqF-TF6dcWZZ&K#&d^c-vkVjx?C^<+%f>-=j(o97{Z`N?aaLSDXX1i zy5kcard-^dh!3Ql^a+Dyamy%G@`*s52^#Pda-}n+n~(CF5QdiaD$ukrHg|dAZ2x1W zvIb$4)16q*4CQLCU4?y53h6^TD-ovCVvVUgsry@Ui-0BE)Doz_nx~|q(ro*;$>6Ue zy|;oZSjGMy9tI$cHEADseKiv(r5^Y(RatQKT31{5f?U$|k|_dS0xle<*+boY0_ z?MZmAt8~J%(jc~bSv~!5po?L+NH(nOP85r;1N$H)97<5?uS*=mAOwT~!TgQ@(xQ6# z=AIg0ygl2Gp=CmCyT=@XJzAwmr6GD_H$=={F}y5sPQ=BuNbBvAlE@@GLm7JV4j4x5 zw3&})rI5mMf5};b>d!j9RSWr4_f!hf{t!{=ReKt+geV7^aq50E9uW#`Mp_({oe3Wv zDTJ$NR6NyTpUAWNgsL4^srBS%@Qw?OJU0y{j*1RSZ6!z4Pb{mt9B!Vs0tAi*OOCKL zW%1Hsf+oMa75A3>KFnaM6Wq*aGesdfNwA50l2r3Ai3pw%NOK2}BmQK4yopn>zJV&k zSYIo}lzpQ(iN^DK6|rG0d_0E2mh8?^<0Ec2{@`mB5k~0#v4a=X&Z#2F27Y`?=GIAK zso7B5$hEfPWmKCI5w>BSumP{ygg8X*U`2xp5N4b8J<37O{L{m zkwWI5oAcomLhxkM3-1jQNH9j(z7B-A-7d5Xt36$-$*FpH765n$D2fPh|IGg5WP+|^ zt-kxzR{J-R6)EV@wbOJ2DzLu7|xxD7%K1fLnkUe zX}4B@`&Llui~};FW09J*!$0P_rIBC z2LUh72dheV-=@OK-SLE7D~pkYXs@JXZ!g6JJPbl4jbl>>?=jimz~G{?D6)&U%m|wY zUR+fkj03wGu5H~}B3q124qA*Jm@u=;S*R^+$ZJ(f(QqOf>4yD#l4J!)|JixDeESbmwdNcX5Sm(ng46+pS4?11gW^EXzEL_sJjG^KI{ zmn$Q0z0EekSL4eyOzo0BeP(L2=ONJ04&*>4eT_~n}RCXcsx`(G@?xh?! z&{>$d6_ZnsWx~ZQ%~7G+s#ez~85GW_Kwa7Vsw?TTcZ;?nOJr#= zN!eXHJ$_+bh)Enpy_qUihsAC&yE~n1O2Z-4yzAOv5X;v$bE%=T`epof<;<&%36jy0 zhS)Zwtu|Z5-e#f}U*bClzjwgTHRTn|hd!0vLvig{Pmju`VOlwfUU5(%`!485qq3A7 zmJnuA%4H>fv2PAAmjWfOBDAyr_exk{v}nHkgIC2dQL*(xJ8azp5c$O*C`^hTH3zT% z;WXWcvVv3p0J}hfY+ihQ*2_O@{>Rxin>!NiPFiYJ3{lI5=Z@${Kd9wX!o=3WVFE)6 zFZ^{OOf>yFkSq{+@fKsIHME)eV+`e8_=bKGJBSL1_Qq_CE#6?H11I1tl#sTkVhKuO zUkf(MuURd1S6bzh6Bl6kSX5d6DJ%Q9l7qIG%E2g+AX2J8d)ZG*t>}1pPV-bDNYo0G z!yziNY&3DJcC!naZ;Uy{nIvJvUkWzD$QPd8>;k*Nl6P_DC4}~Sm||k>giTJdT&#uS z{>Rf@>4pSsGlh87nZZ~%W%nWz`r&CUuk>U7wTL|ld=Vn%SMIphouHqe?_KOb`T7XR zBNtW#8OX$iT6Rs=xcf`+u*CRbtYo3|J5xNJRV-43Ftd%Lf24C% z=UK@;N{-)yH&wCbFIQ-iC;pU)9m_Zpz2nM*Ly+Ck-V59O(^KCzIF zp$Wu2r$*$M;qYNB|2bOz{0{K3lkA9q^T(TTx764Lw*Hv%uD-vf)){;#(UXs*Lq=DE zll01qnvQ1ZXr5w{rKNquh!hQ}(P*&tf@>_@OJC@{97PyoT>iw&88u=CO23`Xl>TgH z=Z|7esBZz)mC=M@)FGEdEiU?P`@7Cb^!R;(t?g1tb{S-(!NudAxHevezlI^sMQGl# zS4Yl#7&tF$DSf=SdZ5we4?FpnSWVdIj=#poq|`B5^=skI;_C(KcQ*xtAS^Ndea3vT zr8O;T!z4CY+~Vk919g;|?svf4Ag<~0x|fEEZ6Js#s&vMRJy{3Xpt>4CTK^ip^i23- zQ&t7W;todK0Z<_0rltMOpaZSfKCG=@rH_xsm@ULC_7qaYaLeZLAjk38Qgi|)tbX)FR3yBjd13_blOs|-h;unUA(?{BxF3&$s@A99ZV6H%H!7X;f7v6h z&LJ=Pw9H}7R*~^6jEerDuPfFdYyB}0^)9t1^+X3X8$S~#gb=A;dwWpS6P!b?C9X3p zF)b=F;WUSEi@Iv$`zS5U@IVW+7+L_~vYe!LiY2at+Zpe3@rC?WVqmCLhPD%ZnnOFv z?v!B%b#`vPBR|}-%bMt8qYb!bS7yq&2I-^b4mrDu=T9_`8;r^Dns?U5YKi-dbLXa_=%e`7GmVak2c!o~C!u{hza zi{vf(EH}B8&h{;qFm3uI$YskGColdw#UXI0fs~FX*3SwvTICND zuJtq{gOJZ7gfGt|;I8Sby)31#xZPp8SZpkSBI@4+yr86az$N&J2{wXaS}o}+eVlsj-st73_? zQ51}4T&(rZ{&?9)pqm=TtaJQ&s+t;T)>gstMDY!o1{mz}vJ`6c$SltJChlJ@B|^=H zSc(XdE#z27q@{cQGNPe7E->>L1|L<&wjbY&Z7t2i?W+{nSk*1rcHCz-r(2IzcVuHZ zr37jeT-QnBcAQpZ_`0YX6Zb3Fpbffn`V) z^F}~O3+6vyMervXeno_K2dfeXh$Ywje%OZzFMK3Z?loC8)ll*idIubya#C4DA`M48 zTtug?|?F`1kTVT zBULIQL#lR049%?Wi;_SHnPdgpKMI3ahC=Yj-$ zyQRAvSeQ?JO=MyXRhH%-S67x1Zq?xwL(~+&-OzzQ5$p52Q+JawR8O%t#j)>HloN4y zJvxh)mp$^T+9zxTjRrHSJ6y=z$zNT1C;VN(GRTr8l*<)|tOK9F&9uKZb~(| zx5Pgbs@+Q6D(i=z5^~ULZg$POFx)lRe9(|wu757-GqoJ_;XNI^dnELb87d{O9-^hj z)_!!~S!3BYy3EyREWh%?w!QN0W_IcBhQtL2W z%_jO$Y4$N%!9Ms}d>pJtC21u@=ay6m?AxCwaZfW!Sb7?g`KxVx`Nl>e2rJU2rl$Bw z#?3!2bMTh_l56%!U}?X%x*DmqdZJAYx2e{vS;(GL^tBYDBeCvT!yyb;;2=@r@oH)1 zn17D%cA|25squ$mG+DiO=TU)=e~o0)bQ$k5{p(bs|LkGFH!Wp&{J_J1C%))!|2f=n3ajinl)<8y9A73g_724Pu zO-eP07ccik_RYrf4QNvt(CuJsxxBKMg_u2bJr=&4NGx(75AM@-yc@Nc`LUzykwYCd zCq4D5`o@7Kbs^9X+y7$U>tcNmFA`(b_bOgoS`10sU7-!B&x*KCE2k99 z&7#17Y9X}McZPP|!yB9ASli|jmhx(K+aX3Qh(}l5A(Tqj4B1jai#+AU0Xro5>#Hv_ zbnh@(!A3CVzWl<-YrnjFv3dt+gAnyPr^je}BQ4|Ywk$Xvw02H=g_3)}+G#om z!m<`glDKS{DZ{YqumI;sDVh1Fao>>9)fZ$wT|6X*Ju6B%J67I{VcAKJW5#-E1J6v| z*j~$p;(U*xW>|vC0J~ZHlO%Ia7ZL>m^&s4}YxY79!}VvitW)a2sK+7cW29W|DI7eG z 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 diff --git a/backupCMakeLists.txt b/backupCMakeLists.txt deleted file mode 100644 index c0f12e1..0000000 --- a/backupCMakeLists.txt +++ /dev/null @@ -1,11 +0,0 @@ -cmake_minimum_required(VERSION 3.19.3) -project(GeometryAlgorithms) - -set(CMAKE_CXX_STANDARD 17) -set(CMAKE_CXX_STANDARD_REQUIRED TRUE) - -include_directories(src) - -add_subdirectory(src) -add_subdirectory(tst) -add_subdirectory(lib/googletest) \ No newline at end of file diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 81efbb6..94ad6d6 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -22,4 +22,8 @@ add_executable(${BINARY}_run ${SOURCES}) target_link_libraries(${CMAKE_PROJECT_NAME}_run Qt5::Widgets) target_link_libraries(${CMAKE_PROJECT_NAME}_run Qt5::Core) -target_link_libraries(${CMAKE_PROJECT_NAME}_run Qt5::Gui) \ No newline at end of file +target_link_libraries(${CMAKE_PROJECT_NAME}_run Qt5::Gui) + +#make library only with alogirhtms- exclude not needed qt files +file(GLOB ALGO_TO_TEST "./Algorithms/*cpp" "./Algorithms/*h") +add_library(${BINARY}_lib STATIC ${ALGO_TO_TEST}) \ No newline at end of file diff --git a/tst/Board-Test.cpp b/tst/Board-Test.cpp index 3faff94..6a66ad3 100644 --- a/tst/Board-Test.cpp +++ b/tst/Board-Test.cpp @@ -1,4 +1,4 @@ -#include "Board.h" +#include "../src/Algorithms/Board.cpp" #include "gtest/gtest.h" class BoardTest : public ::testing :: Test{ diff --git a/tst/BoundingBox-Test.cpp b/tst/BoundingBox-Test.cpp index 2f3b829..1584d9f 100644 --- a/tst/BoundingBox-Test.cpp +++ b/tst/BoundingBox-Test.cpp @@ -1,4 +1,4 @@ -#include "BoundingBox.h" +#include "../src/Algorithms/BoundingBox.h" #include "gtest/gtest.h" diff --git a/tst/CMakeLists.txt b/tst/CMakeLists.txt index 4c917f0..9f923f7 100644 --- a/tst/CMakeLists.txt +++ b/tst/CMakeLists.txt @@ -7,3 +7,5 @@ set(SOURCES ${TEST_SOURCES}) add_executable(${BINARY} ${TEST_SOURCES}) add_test(NAME ${BINARY} COMMAND ${BINARY}) + +target_link_libraries(${BINARY} PUBLIC ${CMAKE_PROJECT_NAME}_lib gtest) diff --git a/tst/DTriangulation-test.cpp b/tst/DTriangulation-test.cpp index 29e572a..b446987 100644 --- a/tst/DTriangulation-test.cpp +++ b/tst/DTriangulation-test.cpp @@ -1,4 +1,4 @@ -#include "DTriangulation.cpp" +#include "../src/Algorithms/DTriangulation.cpp" #include "gtest/gtest.h" TEST(DTriangulation, Triangulation1_1) diff --git a/tst/FindingVerticies-test.cpp b/tst/FindingVerticies-test.cpp index 84d3f35..38325ac 100644 --- a/tst/FindingVerticies-test.cpp +++ b/tst/FindingVerticies-test.cpp @@ -1,5 +1,4 @@ -#include "FindingVerticies.h" -#include "FindingVerticies.cpp" +#include "../src/Algorithms/FindingVerticies.cpp" #include "gtest/gtest.h" TEST(FindingVerticies, Shape_1) diff --git a/tst/FindingWay-test.cpp b/tst/FindingWay-test.cpp index 1aa46d5..588350a 100644 --- a/tst/FindingWay-test.cpp +++ b/tst/FindingWay-test.cpp @@ -1,4 +1,4 @@ -#include "FindingWay.cpp" +#include "../src/Algorithms/FindingWay.cpp" #include "gtest/gtest.h" TEST(FindingWay, Labirynth_1) diff --git a/tst/VoronoiDiagram-test.cpp b/tst/VoronoiDiagram-test.cpp index 3086966..b8ee3a4 100644 --- a/tst/VoronoiDiagram-test.cpp +++ b/tst/VoronoiDiagram-test.cpp @@ -1,4 +1,4 @@ -#include "VoronoiDiagram.cpp" +#include "../src/Algorithms/VoronoiDiagram.h" #include "gtest/gtest.h" TEST(VoronoiDiagram, Diagram_1) From 474e199ec37a1ade0c70006dd1b7d64836d26952 Mon Sep 17 00:00:00 2001 From: Mike <49188328+Swistusmen@users.noreply.github.com> Date: Tue, 18 May 2021 00:43:14 +0200 Subject: [PATCH 35/40] Update Readme.md --- Readme.md | 65 +++++++++++++++++++------------------------------------ 1 file changed, 22 insertions(+), 43 deletions(-) diff --git a/Readme.md b/Readme.md index 1a8be6f..98fbade 100644 --- a/Readme.md +++ b/Readme.md @@ -1,46 +1,36 @@

Geometric Algorithms

-

Purpose of this project

+

Tech stack

--Learn geometric algorithms +-C++ 17 --Improve C++ and project patterns skills +-Googletest -

Demands

- --visual studio 2019 (project include windows libraries) +-Qt 5.15.2 --google test (every algorithm has test cases) +

Demands

--compiler which supports C++2017 features (I'm compiling using msvc_2019) +Project was designed to be built using msvcc19 compiler. It hasn't been testing for any unix-like system. To built, there is need to provide googletest manually to destination: lib/googletest/. Also project doesn't include any tool for installation of Qt packages, interested person should perfomr it manually. If both googletest and qt will be provided, build should be done successfuly. I'm planning to implement building console app in case if no Qt packages were detected. Unit tests covers only algorithms

Build

-For now there is need to add google test manually to the lib as directory is empty (will be made as subdirectory)
-Project demand qt 5.15.2, in the future cmake will be modified to allow creting version without GUI ``` -cd src -qmake -cd .. mkdir build cd build cmake -S .. -B $(pwd) ``` -Open project, open and add .pro file (it is src.proj within src), run this project (it'll fail, but create needed moc files), then recreate project -``` -cmake -S .. -B $(pwd) -``` -Delete duplicated moc_* files and project is ready to run -Sometimes there may be need to: -Go to C:\Windows\System32\cmd.exe, run -``` -windeployqt.exe {Project path}\build\src\Debug -``` +

Implemented algorithms

+ +- Bounding box (rectangle) + +-Finding way (stupid algorithm- choosing always the longest path) + +-Finding verticies - Warning -I'm not completly sure if this steps will be repeatable on other windows machines, first you need to install qt in vs, what is hardest part +-Voronoi Diagram +-Delano Traingulation

Implemented algorithms

@@ -54,34 +44,23 @@ I'm not completly sure if this steps will be repeatable on other windows machine -Delano triangulation -

To implement

+

Gui app information

--GUI + Meaningufull (constant) colors: --better input +⬜- empty/ not initialized --algorithm parallelism +⬛- wall / shape boundary /line --working on png files as inputs +🟥- goal / founded --algorithms: other ways of finding paths, checking if figure is contiunues, blending figures, ncellular automata +🟩- position / movement + Interfaces: -

Important about integrating cpp project with qt

-https://stackoverflow.com/questions/4028604/add-qt-to-existing-visual-studio-c-project -https://forum.qt.io/topic/114299/convert-visual-studio-2017-solution-to-use-qt/2 -Steps done to switch to Qt (the best solution, not working now): --proper installation (for me 5.15.2 worked, but I had problems with 6.* and 5.9.9, maybe now I could work with it)- installer 2.4, run out of the VS --changes in CMakeLists.txt- CMAKE_PREFIX_PATH need to be set, libraries should be dll files added by windeployqt.exe, there is also possiblitiy to add them by install in cmake probably --after adding file with Q_OBJECT macro there is need to run - -``` -qmake -``` -in src file and rebuild project. The purpose of this action is to create moc_file.cpp. From ce38987de000c071e6ad4deb4ae616b7a5f23e5a Mon Sep 17 00:00:00 2001 From: Swistusmen Date: Tue, 18 May 2021 01:10:01 +0200 Subject: [PATCH 36/40] readme --- screenshots/algorithm.png | Bin 0 -> 39983 bytes screenshots/input.png | Bin 0 -> 37434 bytes src/QtApplication/QMainInterface.cpp | 3 ++- src/colors.txt | 12 ++++++++++++ 4 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 screenshots/algorithm.png create mode 100644 screenshots/input.png create mode 100644 src/colors.txt diff --git a/screenshots/algorithm.png b/screenshots/algorithm.png new file mode 100644 index 0000000000000000000000000000000000000000..1ce3873f03f7bbefe51e5c0da0715a6e484b25a5 GIT binary patch literal 39983 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 vS#`}6ytwnf%+ec3*0XJ38G1@ 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 nyvn%$4OLse%U==)K<%^9H?b#jx?#6 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, input); - auto colors = GenerateColors(); + //auto colors = GenerateColors(); + auto colors = ReadPalleteOfColors(); board = new QDrawingBoard(ui.page_2); board->LoadNewData(input); board->SetUpCollorPallete(colors); diff --git a/src/colors.txt b/src/colors.txt new file mode 100644 index 0000000..a68781b --- /dev/null +++ b/src/colors.txt @@ -0,0 +1,12 @@ +255 255 255 +0 0 0 +255 0 0 +0 255 0 +74 78 77 +14 154 167 +246 205 97 +254 138 113 +249 202 167 +254 178 168 +3 146 207 +150 206 180 From d5f6d2af17361836566fd9775cb142e6ee75bf43 Mon Sep 17 00:00:00 2001 From: Mike <49188328+Swistusmen@users.noreply.github.com> Date: Tue, 18 May 2021 01:15:12 +0200 Subject: [PATCH 37/40] Update Readme.md --- Readme.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Readme.md b/Readme.md index 98fbade..6e648b1 100644 --- a/Readme.md +++ b/Readme.md @@ -58,7 +58,12 @@ cmake -S .. -B $(pwd) Interfaces: +Data interface: +![alt text](https://github.com/Swistusmen/Geometric-Algorithms/blob/master/screenshots/input.png) + +Algorithm iterface: +![alt text](https://github.com/Swistusmen/Geometric-Algorithms/blob/master/screenshots/algorithm.png) From 6f23bd2c403bb3a29039d130e702a4cf420178f7 Mon Sep 17 00:00:00 2001 From: Swistusmen Date: Tue, 18 May 2021 17:19:17 +0200 Subject: [PATCH 38/40] fixing algorithms --- saves/b.txt | 2 ++ saves/boundary_test.txt | 2 ++ saves/finding_way_2.txt | 2 ++ src/Algorithms/BoundingBox.cpp | 42 ++++++++-------------------- src/Algorithms/FindingWay.cpp | 5 ++-- src/QtApplication/QMainInterface.cpp | 3 +- 6 files changed, 21 insertions(+), 35 deletions(-) create mode 100644 saves/b.txt create mode 100644 saves/boundary_test.txt create mode 100644 saves/finding_way_2.txt diff --git a/saves/b.txt b/saves/b.txt new file mode 100644 index 0000000..9525bb9 --- /dev/null +++ b/saves/b.txt @@ -0,0 +1,2 @@ +2 +{86}0{1}1{8}0{1}2{8}0{1}1{6}0{1}1{17}0{1}1{6}0{1}1{18}0{1}1{5}0{1}1{19}0{1}1{4}0{1}1{2}0{5}1{18}0{3}1{3}0{2}1{13}0{1}1{4}0{2}1{4}0{1}1{19}0{2}1{5}0{2}1{11}0{1}1{5}0{2}1{7}0{1}1{10}0{1}1{4}0{2}1{23}0{2}1{8}0{1}1{10}0{1}1{4}0{1}1{10}0{1}1{3}0{2}1{4}0{1}1{15}0{1}1{2}0{1}1{1}0{3}1{1}0{1}1{16}0{1}1{1}0{1}1{3}0{4}1{15}0{1}1{1}0{1}1{5}0{2}1{15}0{1}1{2}0{1}1{20}0{2}1{3}0{1}1{18}0{2}1{6}0{1}1{1}0{1}1{13}0{1}1{5}0{1}3{6}0{1}1{8}0{3}1{15}0{1}1{1}0{1}1{1}0{2}1{28}0 \ No newline at end of file diff --git a/saves/boundary_test.txt b/saves/boundary_test.txt new file mode 100644 index 0000000..ce1893e --- /dev/null +++ b/saves/boundary_test.txt @@ -0,0 +1,2 @@ +2 +{30}0{4}1{4}0{1}2{3}0{1}3{1}1{9}0{1}1{7}0{3}1{36}0 \ No newline at end of file diff --git a/saves/finding_way_2.txt b/saves/finding_way_2.txt new file mode 100644 index 0000000..ab61ba9 --- /dev/null +++ b/saves/finding_way_2.txt @@ -0,0 +1,2 @@ +2 +{31}0{5}1{5}0{7}1{3}0{1}1{8}0{4}1{8}0{1}1{3}0{1}1{11}0{1}1{1}0{1}2{3}0{4}1{3}0{2}1{1}0{7}1{2}0{1}1{2}0{1}1{10}0{1}1{7}0{1}1{2}0{1}1{2}0{1}1{10}0{1}1{7}0{1}1{2}0{1}1{2}0{6}1{5}0{1}1{3}0{5}1{5}0{1}1{4}0{2}1{4}0{2}1{2}0{1}1{9}0{1}1{5}0{1}1{8}0{1}1{9}0{1}1{5}0{1}1{8}0{1}1{5}0{9}1{1}0{1}1{2}0{2}1{4}0{1}1{15}0{1}1{8}0{2}1{14}0{1}1{9}0{1}1{4}0{1}1{9}0{1}1{19}0{3}1{2}0{1}1{4}0{5}1{10}0{1}1{2}0{3}1{8}0{8}1{23}0{2}1{23}0{1}1{4}0{6}1{14}0{1}1{9}0{1}1{4}0{6}1{4}0{1}1{9}0{1}1{7}0{1}1{6}0{1}1{5}0{1}1{2}0{2}1{7}0{1}1{8}0{2}1{2}0{1}1{2}0{1}1{5}0{1}3{12}0{4}1{2}0{1}1{28}0 \ No newline at end of file diff --git a/src/Algorithms/BoundingBox.cpp b/src/Algorithms/BoundingBox.cpp index c91b883..4f8e715 100644 --- a/src/Algorithms/BoundingBox.cpp +++ b/src/Algorithms/BoundingBox.cpp @@ -14,20 +14,20 @@ std::vector BoundingBox::Perform(std::vector data) } if (geometries.empty()) { - std::cerr << "No geoemtires inside\n"; + this->state == AlgoState::FINISHED_FAILURE; return data; } auto indexes = FindEdgeIndexes(geometries,dimension,size); indexes = CalculateEdgeRows(indexes, dimension); if (indexes[3] == -1 || indexes[1] == -1 || indexes[0] < 0 || indexes[2] < 0) { - std::cerr << "Size of board is to small\n"; + this->state == AlgoState::FINISHED_FAILURE; return data; } int tl = indexes[0] * dimension + indexes[3]; int tr = indexes[0] * dimension + indexes[1]; - int br = (indexes[2] -1) * dimension + indexes[1]; - int bl = (indexes[1] -1)* dimension + indexes[3]; + int br = (indexes[2]) * dimension + indexes[1]; + int bl = (indexes[2])* dimension + indexes[3]; for (int i = tl; i < tr; i ++) data[i] = 2; @@ -48,33 +48,13 @@ std::array BoundingBox::FindEdgeIndexes(std::vector data, int dim, { int topIndex = data.front(); int botIndex = data.back(); - int rightIndex = -1, leftIndex = -1; - for (int i = 0; i < dim; i++) + int rightIndex = -1, leftIndex = 10000000000; + const int noCells = data.size(); + for (int i = 0; i < noCells; i++) { - for (int j = i; j < size; j += dim) - { - if (data[j] == 1) - { - leftIndex = j; - break; - } - } - if (leftIndex != -1) - break; - } - - for (int i = dim - 1; i >= 0; i--) - { - for (int j = i; j < size; j += dim) - { - if (data[j] == 1) - { - rightIndex = j; - break; - } - } - if (rightIndex != -1) - break; + int value = data[i] % dim; + leftIndex=value < leftIndex ? value : leftIndex; + rightIndex = value > rightIndex ? value : rightIndex; } std::array a{ topIndex,rightIndex,botIndex,leftIndex }; return a; @@ -84,7 +64,7 @@ std::array BoundingBox::CalculateEdgeRows(std::array data, int d { data[0] = floor(static_cast(data[0] - dim) / dim); data[1] = (data[1] + 1) % dim == 0 ? -1 : (data[1] + 1) % dim + 1; - data[2] = ceil(static_cast(data[2] + dim) / dim); + data[2] = ceil(static_cast((data[2] + dim) / dim)); data[3] = data[3] % dim == 0 ? -1 : (data[3]) % dim - 1; return data; } diff --git a/src/Algorithms/FindingWay.cpp b/src/Algorithms/FindingWay.cpp index d226a20..10ae3f3 100644 --- a/src/Algorithms/FindingWay.cpp +++ b/src/Algorithms/FindingWay.cpp @@ -55,20 +55,19 @@ std::pair FindingWay::ScanForAWay(std::vector rightEdge ? rightEdge : distances[1]; diff --git a/src/QtApplication/QMainInterface.cpp b/src/QtApplication/QMainInterface.cpp index 945e744..0b5d839 100644 --- a/src/QtApplication/QMainInterface.cpp +++ b/src/QtApplication/QMainInterface.cpp @@ -155,7 +155,8 @@ void QMainInterface::OpenFileDialogToSaveData() tr("Open Image"), QString::fromStdString(path), tr("Image Files (*.txt */.cpp)")); if (fileName.toStdString() == "") return; - SaveOutputToFile(fileName.toStdString(), inputBoard->GetCurrentPicture(), currentType, true); + auto type=IntToAlgoType(ui.algo_type_2->currentIndex()); + SaveOutputToFile(fileName.toStdString(), inputBoard->GetCurrentPicture(), type, true); } void QMainInterface::ChangeColor(int index) From eac9601b68ce3ae3d552d4afc6612912002dffba Mon Sep 17 00:00:00 2001 From: Swistusmen Date: Tue, 18 May 2021 19:10:52 +0200 Subject: [PATCH 39/40] stupid random finding way using with marking paths --- src/Algorithms/GraphFindingWay.cpp | 133 +++++++++++++++++++++++++++ src/Algorithms/GraphFindingWay.h | 35 +++++++ src/Algorithms/Strategy.cpp | 1 + src/Algorithms/Strategy.h | 1 + src/Algorithms/Utilities.h | 5 +- src/QtApplication/QMainInterface.cpp | 3 + 6 files changed, 176 insertions(+), 2 deletions(-) create mode 100644 src/Algorithms/GraphFindingWay.cpp create mode 100644 src/Algorithms/GraphFindingWay.h diff --git a/src/Algorithms/GraphFindingWay.cpp b/src/Algorithms/GraphFindingWay.cpp new file mode 100644 index 0000000..68bd9c4 --- /dev/null +++ b/src/Algorithms/GraphFindingWay.cpp @@ -0,0 +1,133 @@ +#include "GraphFindingWay.h" + +GraphFindingWay::GraphFindingWay() { + robotMoves.insert({ Direction::TOP,[](int robot,int dimension) { return robot -= dimension; } }); + robotMoves.insert({ Direction::TOP_RIGHT,[](int robot,int dimension) { return robot -= (dimension + 1); } }); + robotMoves.insert({ Direction::RIGHT,[](int robot,int dimension) { return robot += 1; } }); + robotMoves.insert({ Direction::BOTTOM_RIGHT,[](int robot,int dimension) { return robot += (dimension + 1); } }); + robotMoves.insert({ Direction::BOTTOM,[](int robot,int dimension) { return robot += dimension; } }); + robotMoves.insert({ Direction::BOTTOM_LEFT,[](int robot,int dimension) { return robot += (dimension - 1); } }); + robotMoves.insert({ Direction::LEFT,[](int robot,int dimension) { return robot -= 1; } }); + robotMoves.insert({ Direction::TOP_LEFT,[](int robot,int dimension) { return robot -= (dimension - 1); } }); + + directions = std::array{ + Direction::TOP, + Direction::TOP_RIGHT, + Direction::RIGHT, + Direction::BOTTOM_RIGHT, + Direction::BOTTOM, + Direction::BOTTOM_LEFT, + Direction::LEFT, + Direction::TOP_LEFT }; +} + +std::vector GraphFindingWay::Perform(std::vector data) +{ + if ( (std::sqrt(data.size()) < 4) || (state == AlgoState::FINISHED_SUCCESS)) + return data; + int robot = std::find(std::begin(data), std::end(data), 3) - std::begin(data); + if (graph.size() == 0) + graph = data; + auto possibilites=Scanning(data, robot); + return MakeMove(data, possibilites, robot); +} + +std::array GraphFindingWay::Scanning(std::vectordata, int robot) +{ + const int size = data.size(); + int dim = static_cast(std::sqrt(size)); + std::array distances{ 0 }; + for (int i = 0; i < 8; i++) + { + auto fun = robotMoves.find(directions.at(i))->second; //overeengieered + int tempRobot = robot; + int prevRobot; + while (true) + { + int newRobot = fun(tempRobot, dim); + if ( newRobot>size-1||newRobot<0) + break; + if ((data[newRobot] == 1) ||(tempRobot % dim == 0 && newRobot % dim == dim - 1) || (tempRobot % dim == dim - 1 && newRobot % dim == 0)) + break; + if (data[newRobot] == 2) + { + founded = true; + foundedDirection = directions[i]; + } + if(graph[newRobot]!=6) + graph[newRobot] = 4; + tempRobot = newRobot; + distances[i]++; + } + } + return distances; +} + +std::vector GraphFindingWay::MakeMove(std::vector data, std::array distances, int robot) +{ + const int size = data.size(); + int dim = static_cast(std::sqrt(size)); + if (founded == true) + { + auto fun= robotMoves.find(foundedDirection)->second; + int tempRobot = fun(robot, dim); + while (data[tempRobot] != 2) + { + data[tempRobot] = 3; + tempRobot = fun(tempRobot, dim); + } + this->state = AlgoState::FINISHED_SUCCESS; + return data; + } + + std::srand(time(NULL)); + while (true) + { + int direction = rand() % 8; + if (distances[direction] == 0) + continue; + int dist; + if (distances[direction] == 1) + dist = 1; + else + dist = rand() % (distances[direction] - 1) + 1; + int newRobot = robot; + auto fun = robotMoves.find(directions.at(direction))->second; + for (int i = 0; i < dist; i++) + { + newRobot = fun(newRobot, dim); + } + if (graph[newRobot] != 6) + { + int newRobot = robot; + for (int i = 0; i < dist; i++) + { + if(data[newRobot]!=6) + data[newRobot] = 4; //road + newRobot = fun(newRobot, dim); + } + graph[newRobot] = 6; //visited ending points + data[newRobot] = 3; //ending point + break; + } + + } + this->state = AlgoState::PERFORMING; + return data; +} + +AlgoType GraphFindingWay::Type() +{ + return this->type; +} + +AlgoState GraphFindingWay::State() +{ + return this->state; +} + +void GraphFindingWay::ClearMemory() +{ + graph.clear(); + this->state = AlgoState::NONE; +} \ No newline at end of file diff --git a/src/Algorithms/GraphFindingWay.h b/src/Algorithms/GraphFindingWay.h new file mode 100644 index 0000000..8073758 --- /dev/null +++ b/src/Algorithms/GraphFindingWay.h @@ -0,0 +1,35 @@ +#pragma once +#include "Algorithm.h" + +class GraphFindingWay : public Algorithm { +public: + GraphFindingWay(); + + std::vector Perform(std::vector data) override; + + AlgoType Type() override; + AlgoState State() override; + + void ClearMemory() override; + +private: + enum class RobotAction { + MOVE, + SUCESS, + FAILURE + }; + + std::array Scanning(std::vector, int); + + std::vector MakeMove(std::vector, std::array, int); + + std::map> robotMoves; + AlgoType type = AlgoType::FindingWay; + std::arraydirections; + bool founded = false; + Direction foundedDirection=Direction::NONE; + + Direction currentDirection = Direction::NONE; + AlgoState state = AlgoState::NONE; + std::vector graph; +}; \ No newline at end of file diff --git a/src/Algorithms/Strategy.cpp b/src/Algorithms/Strategy.cpp index b5a4eac..1465dc3 100644 --- a/src/Algorithms/Strategy.cpp +++ b/src/Algorithms/Strategy.cpp @@ -7,6 +7,7 @@ AlgorithmsKeeper::AlgorithmsKeeper() algorithms.insert({ AlgoType::FindingVerticies, std::make_shared() }); algorithms.insert({ AlgoType::VoronoiDiagram, std::make_shared() }); algorithms.insert({ AlgoType::DelaunayTriangulation, std::make_shared() }); + algorithms.insert({ AlgoType::GraphFindingWay, std::make_shared() }); } std::shared_ptr AlgorithmsKeeper::GetAlgorithm(AlgoType type) diff --git a/src/Algorithms/Strategy.h b/src/Algorithms/Strategy.h index 27ab7a3..5de5cac 100644 --- a/src/Algorithms/Strategy.h +++ b/src/Algorithms/Strategy.h @@ -4,6 +4,7 @@ #include "FindingVerticies.h" #include "VoronoiDiagram.h" #include "DTriangulation.h" +#include "GraphFindingWay.h" class GeometricalAlgorithms { public: diff --git a/src/Algorithms/Utilities.h b/src/Algorithms/Utilities.h index dc7a619..4dbb519 100644 --- a/src/Algorithms/Utilities.h +++ b/src/Algorithms/Utilities.h @@ -5,9 +5,10 @@ enum class AlgoType { None, BoundingBox, //0 empty, 1 geometry FindingWay, //0 empty, 1 geoemtry, 2 goal, 3 hero, 4 path - FindingVerticies, //0 empty, 1 geometry, 2 founded verticies, 3- visited + FindingVerticies, //0 empty, 1 geometry, 2 founded verticies, 3- visited in last move VoronoiDiagram, //0 empty, 1- geoemtry(ignored), 2 ceneters, [3-x] values of centers - DelaunayTriangulation //0 empty, 1 line, 2 point to connect, + DelaunayTriangulation, //0 empty, 1 line, 2 point to connect, + GraphFindingWay //0 empty, 1 geometry, 2 founded verticies, 3 visited in last move, 4-already visited, 5 scanned }; enum class AlgoState { diff --git a/src/QtApplication/QMainInterface.cpp b/src/QtApplication/QMainInterface.cpp index 0b5d839..da42306 100644 --- a/src/QtApplication/QMainInterface.cpp +++ b/src/QtApplication/QMainInterface.cpp @@ -195,6 +195,7 @@ void QMainInterface::InitializeWidgets() algoSetup.push_back({ "Finding Verticies" ,AlgoType::FindingVerticies }); algoSetup.push_back({ "Voronoi Diagram" ,AlgoType::VoronoiDiagram }); algoSetup.push_back({ "Triangulation", AlgoType::DelaunayTriangulation }); + algoSetup.push_back({ "Graph way", AlgoType::GraphFindingWay }); algoStates.insert({ AlgoState::NONE, "None" }); algoStates.insert({ AlgoState::FINISHED_SUCCESS,"Success" }); @@ -246,6 +247,7 @@ AlgoType QMainInterface::IntToAlgoType(int index) case 3: {return AlgoType::FindingVerticies; }break; case 4: {return AlgoType::VoronoiDiagram; }break; case 5: {return AlgoType::DelaunayTriangulation; }break; + case 6: {return AlgoType::GraphFindingWay; }break; } } @@ -258,6 +260,7 @@ int QMainInterface::AlgoTypeToInt(AlgoType type) case AlgoType::FindingVerticies: {return 3; }break; case AlgoType::VoronoiDiagram: {return 4; }break; case AlgoType::DelaunayTriangulation: {return 5; }break; + case AlgoType::GraphFindingWay: {return 5; }break; } } From 48f8b2918ec0e38f49051c31652c356c9cfc4214 Mon Sep 17 00:00:00 2001 From: Mike <49188328+Swistusmen@users.noreply.github.com> Date: Fri, 21 May 2021 23:38:05 +0200 Subject: [PATCH 40/40] Update Readme.md --- Readme.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Readme.md b/Readme.md index 6e648b1..ac5b19e 100644 --- a/Readme.md +++ b/Readme.md @@ -34,7 +34,7 @@ cmake -S .. -B $(pwd)

Implemented algorithms

--finding path in labirynth +-finding path in labirynth- select longest possible road or road to glory, don't check if repeat -minimum square bounding box @@ -44,6 +44,8 @@ cmake -S .. -B $(pwd) -Delano triangulation +-finding path in labirynth- check if repeat, randomly select way +

Gui app information

Meaningufull (constant) colors: