diff --git a/scwx-qt/scwx-qt.cmake b/scwx-qt/scwx-qt.cmake index ddbb93cb..babdff50 100644 --- a/scwx-qt/scwx-qt.cmake +++ b/scwx-qt/scwx-qt.cmake @@ -226,6 +226,14 @@ set(UI_UI source/scwx/qt/ui/about_dialog.ui source/scwx/qt/ui/radar_site_dialog.ui source/scwx/qt/ui/settings_dialog.ui source/scwx/qt/ui/update_dialog.ui) +set(HDR_UI_SETUP source/scwx/qt/ui/setup/finish_page.hpp + source/scwx/qt/ui/setup/map_page.hpp + source/scwx/qt/ui/setup/setup_wizard.hpp + source/scwx/qt/ui/setup/welcome_page.hpp) +set(SRC_UI_SETUP source/scwx/qt/ui/setup/finish_page.cpp + source/scwx/qt/ui/setup/map_page.cpp + source/scwx/qt/ui/setup/setup_wizard.cpp + source/scwx/qt/ui/setup/welcome_page.cpp) set(HDR_UTIL source/scwx/qt/util/color.hpp source/scwx/qt/util/file.hpp source/scwx/qt/util/font.hpp @@ -327,6 +335,8 @@ set(PROJECT_SOURCES ${HDR_MAIN} ${HDR_UI} ${SRC_UI} ${UI_UI} + ${HDR_UI_SETUP} + ${SRC_UI_SETUP} ${HDR_UTIL} ${SRC_UTIL} ${HDR_VIEW} @@ -338,39 +348,41 @@ set(PROJECT_SOURCES ${HDR_MAIN} ${CMAKE_FILES}) set(EXECUTABLE_SOURCES ${SRC_EXE_MAIN}) -source_group("Header Files\\main" FILES ${HDR_MAIN}) -source_group("Source Files\\main" FILES ${SRC_MAIN}) -source_group("Header Files\\config" FILES ${HDR_CONFIG}) -source_group("Source Files\\config" FILES ${SRC_CONFIG}) -source_group("Source Files\\external" FILES ${SRC_EXTERNAL}) -source_group("Header Files\\gl" FILES ${HDR_GL}) -source_group("Source Files\\gl" FILES ${SRC_GL}) -source_group("Header Files\\gl\\draw" FILES ${HDR_GL_DRAW}) -source_group("Source Files\\gl\\draw" FILES ${SRC_GL_DRAW}) -source_group("Header Files\\manager" FILES ${HDR_MANAGER}) -source_group("Source Files\\manager" FILES ${SRC_MANAGER}) -source_group("UI Files\\main" FILES ${UI_MAIN}) -source_group("Header Files\\map" FILES ${HDR_MAP}) -source_group("Source Files\\map" FILES ${SRC_MAP}) -source_group("Header Files\\model" FILES ${HDR_MODEL}) -source_group("Source Files\\model" FILES ${SRC_MODEL}) -source_group("Header Files\\request" FILES ${HDR_REQUEST}) -source_group("Source Files\\request" FILES ${SRC_REQUEST}) -source_group("Header Files\\settings" FILES ${HDR_SETTINGS}) -source_group("Source Files\\settings" FILES ${SRC_SETTINGS}) -source_group("Header Files\\types" FILES ${HDR_TYPES}) -source_group("Source Files\\types" FILES ${SRC_TYPES}) -source_group("Header Files\\ui" FILES ${HDR_UI}) -source_group("Source Files\\ui" FILES ${SRC_UI}) -source_group("UI Files\\ui" FILES ${UI_UI}) -source_group("Header Files\\util" FILES ${HDR_UTIL}) -source_group("Source Files\\util" FILES ${SRC_UTIL}) -source_group("Header Files\\view" FILES ${HDR_VIEW}) -source_group("Source Files\\view" FILES ${SRC_VIEW}) -source_group("OpenGL Shaders" FILES ${SHADER_FILES}) -source_group("Resources" FILES ${RESOURCE_FILES}) -source_group("Resources\\json" FILES ${JSON_FILES}) -source_group("I18N Files" FILES ${TS_FILES}) +source_group("Header Files\\main" FILES ${HDR_MAIN}) +source_group("Source Files\\main" FILES ${SRC_MAIN}) +source_group("Header Files\\config" FILES ${HDR_CONFIG}) +source_group("Source Files\\config" FILES ${SRC_CONFIG}) +source_group("Source Files\\external" FILES ${SRC_EXTERNAL}) +source_group("Header Files\\gl" FILES ${HDR_GL}) +source_group("Source Files\\gl" FILES ${SRC_GL}) +source_group("Header Files\\gl\\draw" FILES ${HDR_GL_DRAW}) +source_group("Source Files\\gl\\draw" FILES ${SRC_GL_DRAW}) +source_group("Header Files\\manager" FILES ${HDR_MANAGER}) +source_group("Source Files\\manager" FILES ${SRC_MANAGER}) +source_group("UI Files\\main" FILES ${UI_MAIN}) +source_group("Header Files\\map" FILES ${HDR_MAP}) +source_group("Source Files\\map" FILES ${SRC_MAP}) +source_group("Header Files\\model" FILES ${HDR_MODEL}) +source_group("Source Files\\model" FILES ${SRC_MODEL}) +source_group("Header Files\\request" FILES ${HDR_REQUEST}) +source_group("Source Files\\request" FILES ${SRC_REQUEST}) +source_group("Header Files\\settings" FILES ${HDR_SETTINGS}) +source_group("Source Files\\settings" FILES ${SRC_SETTINGS}) +source_group("Header Files\\types" FILES ${HDR_TYPES}) +source_group("Source Files\\types" FILES ${SRC_TYPES}) +source_group("Header Files\\ui" FILES ${HDR_UI}) +source_group("Source Files\\ui" FILES ${SRC_UI}) +source_group("Header Files\\ui\\setup" FILES ${HDR_UI_SETUP}) +source_group("Source Files\\ui\\setup" FILES ${SRC_UI_SETUP}) +source_group("UI Files\\ui" FILES ${UI_UI}) +source_group("Header Files\\util" FILES ${HDR_UTIL}) +source_group("Source Files\\util" FILES ${SRC_UTIL}) +source_group("Header Files\\view" FILES ${HDR_VIEW}) +source_group("Source Files\\view" FILES ${SRC_VIEW}) +source_group("OpenGL Shaders" FILES ${SHADER_FILES}) +source_group("Resources" FILES ${RESOURCE_FILES}) +source_group("Resources\\json" FILES ${JSON_FILES}) +source_group("I18N Files" FILES ${TS_FILES}) add_library(scwx-qt OBJECT ${PROJECT_SOURCES}) set_property(TARGET scwx-qt PROPERTY AUTOMOC ON) diff --git a/scwx-qt/source/scwx/qt/ui/setup/finish_page.cpp b/scwx-qt/source/scwx/qt/ui/setup/finish_page.cpp new file mode 100644 index 00000000..6b86f469 --- /dev/null +++ b/scwx-qt/source/scwx/qt/ui/setup/finish_page.cpp @@ -0,0 +1,29 @@ +#include + +namespace scwx +{ +namespace qt +{ +namespace ui +{ +namespace setup +{ + +class FinishPage::Impl +{ +public: + explicit Impl() = default; + ~Impl() = default; +}; + +FinishPage::FinishPage(QWidget* parent) : + QWizardPage(parent), p {std::make_shared()} +{ +} + +FinishPage::~FinishPage() = default; + +} // namespace setup +} // namespace ui +} // namespace qt +} // namespace scwx diff --git a/scwx-qt/source/scwx/qt/ui/setup/finish_page.hpp b/scwx-qt/source/scwx/qt/ui/setup/finish_page.hpp new file mode 100644 index 00000000..6e1fc38d --- /dev/null +++ b/scwx-qt/source/scwx/qt/ui/setup/finish_page.hpp @@ -0,0 +1,28 @@ +#pragma once + +#include + +namespace scwx +{ +namespace qt +{ +namespace ui +{ +namespace setup +{ + +class FinishPage : public QWizardPage +{ +public: + explicit FinishPage(QWidget* parent = nullptr); + ~FinishPage(); + +private: + class Impl; + std::shared_ptr p; +}; + +} // namespace setup +} // namespace ui +} // namespace qt +} // namespace scwx diff --git a/scwx-qt/source/scwx/qt/ui/setup/map_page.cpp b/scwx-qt/source/scwx/qt/ui/setup/map_page.cpp new file mode 100644 index 00000000..d586d3fa --- /dev/null +++ b/scwx-qt/source/scwx/qt/ui/setup/map_page.cpp @@ -0,0 +1,29 @@ +#include + +namespace scwx +{ +namespace qt +{ +namespace ui +{ +namespace setup +{ + +class MapPage::Impl +{ +public: + explicit Impl() = default; + ~Impl() = default; +}; + +MapPage::MapPage(QWidget* parent) : + QWizardPage(parent), p {std::make_shared()} +{ +} + +MapPage::~MapPage() = default; + +} // namespace setup +} // namespace ui +} // namespace qt +} // namespace scwx diff --git a/scwx-qt/source/scwx/qt/ui/setup/map_page.hpp b/scwx-qt/source/scwx/qt/ui/setup/map_page.hpp new file mode 100644 index 00000000..62070980 --- /dev/null +++ b/scwx-qt/source/scwx/qt/ui/setup/map_page.hpp @@ -0,0 +1,28 @@ +#pragma once + +#include + +namespace scwx +{ +namespace qt +{ +namespace ui +{ +namespace setup +{ + +class MapPage : public QWizardPage +{ +public: + explicit MapPage(QWidget* parent = nullptr); + ~MapPage(); + +private: + class Impl; + std::shared_ptr p; +}; + +} // namespace setup +} // namespace ui +} // namespace qt +} // namespace scwx diff --git a/scwx-qt/source/scwx/qt/ui/setup/setup_wizard.cpp b/scwx-qt/source/scwx/qt/ui/setup/setup_wizard.cpp new file mode 100644 index 00000000..e2980a4a --- /dev/null +++ b/scwx-qt/source/scwx/qt/ui/setup/setup_wizard.cpp @@ -0,0 +1,29 @@ +#include + +namespace scwx +{ +namespace qt +{ +namespace ui +{ +namespace setup +{ + +class SetupWizard::Impl +{ +public: + explicit Impl() = default; + ~Impl() = default; +}; + +SetupWizard::SetupWizard(QWidget* parent) : + QWizard(parent), p {std::make_shared()} +{ +} + +SetupWizard::~SetupWizard() = default; + +} // namespace setup +} // namespace ui +} // namespace qt +} // namespace scwx diff --git a/scwx-qt/source/scwx/qt/ui/setup/setup_wizard.hpp b/scwx-qt/source/scwx/qt/ui/setup/setup_wizard.hpp new file mode 100644 index 00000000..ba753d2b --- /dev/null +++ b/scwx-qt/source/scwx/qt/ui/setup/setup_wizard.hpp @@ -0,0 +1,28 @@ +#pragma once + +#include + +namespace scwx +{ +namespace qt +{ +namespace ui +{ +namespace setup +{ + +class SetupWizard : public QWizard +{ +public: + explicit SetupWizard(QWidget* parent = nullptr); + ~SetupWizard(); + +private: + class Impl; + std::shared_ptr p; +}; + +} // namespace setup +} // namespace ui +} // namespace qt +} // namespace scwx diff --git a/scwx-qt/source/scwx/qt/ui/setup/welcome_page.cpp b/scwx-qt/source/scwx/qt/ui/setup/welcome_page.cpp new file mode 100644 index 00000000..76708d90 --- /dev/null +++ b/scwx-qt/source/scwx/qt/ui/setup/welcome_page.cpp @@ -0,0 +1,29 @@ +#include + +namespace scwx +{ +namespace qt +{ +namespace ui +{ +namespace setup +{ + +class WelcomePage::Impl +{ +public: + explicit Impl() = default; + ~Impl() = default; +}; + +WelcomePage::WelcomePage(QWidget* parent) : + QWizardPage(parent), p {std::make_shared()} +{ +} + +WelcomePage::~WelcomePage() = default; + +} // namespace setup +} // namespace ui +} // namespace qt +} // namespace scwx diff --git a/scwx-qt/source/scwx/qt/ui/setup/welcome_page.hpp b/scwx-qt/source/scwx/qt/ui/setup/welcome_page.hpp new file mode 100644 index 00000000..da8e609f --- /dev/null +++ b/scwx-qt/source/scwx/qt/ui/setup/welcome_page.hpp @@ -0,0 +1,28 @@ +#pragma once + +#include + +namespace scwx +{ +namespace qt +{ +namespace ui +{ +namespace setup +{ + +class WelcomePage : public QWizardPage +{ +public: + explicit WelcomePage(QWidget* parent = nullptr); + ~WelcomePage(); + +private: + class Impl; + std::shared_ptr p; +}; + +} // namespace setup +} // namespace ui +} // namespace qt +} // namespace scwx