From ba19b061564e3fdfc296a5e470429164edf6bc80 Mon Sep 17 00:00:00 2001 From: T1ti <40864460+T1ti@users.noreply.github.com> Date: Tue, 24 Dec 2024 01:25:32 +0100 Subject: [PATCH] fix circular dependancy, credit Kaev --- .../tools/MapCreationWizard/Ui/MapCreationWizard.cpp | 2 +- .../tools/MapCreationWizard/Ui/MapCreationWizard.hpp | 1 - src/noggit/ui/windows/noggitWindow/NoggitWindow.cpp | 12 +++++++++--- src/noggit/ui/windows/noggitWindow/NoggitWindow.hpp | 8 ++++++-- 4 files changed, 16 insertions(+), 7 deletions(-) diff --git a/src/noggit/ui/tools/MapCreationWizard/Ui/MapCreationWizard.cpp b/src/noggit/ui/tools/MapCreationWizard/Ui/MapCreationWizard.cpp index 10d7fcf5..a2baee08 100755 --- a/src/noggit/ui/tools/MapCreationWizard/Ui/MapCreationWizard.cpp +++ b/src/noggit/ui/tools/MapCreationWizard/Ui/MapCreationWizard.cpp @@ -3,7 +3,6 @@ #include "MapCreationWizard.hpp" #include -#include #include #include #include @@ -11,6 +10,7 @@ #include #include #include +#include #include diff --git a/src/noggit/ui/tools/MapCreationWizard/Ui/MapCreationWizard.hpp b/src/noggit/ui/tools/MapCreationWizard/Ui/MapCreationWizard.hpp index 4192c2e8..3dc65211 100755 --- a/src/noggit/ui/tools/MapCreationWizard/Ui/MapCreationWizard.hpp +++ b/src/noggit/ui/tools/MapCreationWizard/Ui/MapCreationWizard.hpp @@ -24,7 +24,6 @@ #include #include - namespace Noggit { namespace Ui diff --git a/src/noggit/ui/windows/noggitWindow/NoggitWindow.cpp b/src/noggit/ui/windows/noggitWindow/NoggitWindow.cpp index 4cc05d64..40485f1c 100755 --- a/src/noggit/ui/windows/noggitWindow/NoggitWindow.cpp +++ b/src/noggit/ui/windows/noggitWindow/NoggitWindow.cpp @@ -10,7 +10,6 @@ #include #include #include -#include #include #include #include @@ -20,6 +19,7 @@ #include #include #include +#include #include #include #include @@ -141,6 +141,8 @@ namespace Noggit::Ui::Windows _buildMapListComponent = std::make_unique(); + _map_creation_wizard = new Noggit::Ui::Tools::MapCreationWizard::Ui::MapCreationWizard(_project, this); + buildMenu(); } @@ -486,8 +488,6 @@ namespace Noggit::Ui::Windows _right_side->addTab(minimap_holder, "Enter map"); minimap_holder->setAccessibleName("main_menu_minimap_holder"); - _map_creation_wizard = new Noggit::Ui::Tools::MapCreationWizard::Ui::MapCreationWizard(_project, this); - _map_wizard_connection = connect(_map_creation_wizard, &Noggit::Ui::Tools::MapCreationWizard::Ui::MapCreationWizard::map_dbc_updated, [this](int map_id = -1) @@ -560,6 +560,12 @@ namespace Noggit::Ui::Windows _buildMapListComponent->buildMapList(this); } + World* NoggitWindow::getWorld() + { + return _map_creation_wizard->getWorld(); + } + + void NoggitWindow::promptExit(QCloseEvent* event) { emit exitPromptOpened(); diff --git a/src/noggit/ui/windows/noggitWindow/NoggitWindow.hpp b/src/noggit/ui/windows/noggitWindow/NoggitWindow.hpp index c1aa2163..fc6c82c5 100755 --- a/src/noggit/ui/windows/noggitWindow/NoggitWindow.hpp +++ b/src/noggit/ui/windows/noggitWindow/NoggitWindow.hpp @@ -5,7 +5,6 @@ #include #include #include -#include #include #include #include @@ -18,6 +17,11 @@ class StackedWidget; +namespace Noggit::Ui::Tools::MapCreationWizard::Ui +{ + class MapCreationWizard; +} + namespace Noggit::Ui { class minimap_widget; @@ -67,7 +71,7 @@ namespace Noggit::Ui::Windows void handleEventMapListContextMenuPinMap(int mapId, std::string MapName); void handleEventMapListContextMenuUnpinMap(int mapId); - World* getWorld() { return _map_creation_wizard->getWorld(); }; + World* getWorld(); void loadMap (int map_id);