From 0e166cfa3095e67cbe74376b688a7b1d16371936 Mon Sep 17 00:00:00 2001 From: parker Date: Thu, 19 Jun 2025 02:11:59 +0100 Subject: [PATCH] feat: set up interface splitter --- CMakeLists.txt | 2 ++ src/gui/Interface.cpp | 23 +++++++++++++++++++++++ src/gui/Interface.h | 7 +++++++ src/gui/NetworkView.cpp | 0 src/gui/NetworkView.h | 8 ++++++++ src/gui/Viewport.cpp | 0 src/gui/Viewport.h | 8 ++++++++ 7 files changed, 48 insertions(+) create mode 100644 src/gui/NetworkView.cpp create mode 100644 src/gui/NetworkView.h create mode 100644 src/gui/Viewport.cpp create mode 100644 src/gui/Viewport.h diff --git a/CMakeLists.txt b/CMakeLists.txt index f62d81d..1fdbda6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -17,6 +17,8 @@ qt_standard_project_setup() qt_add_executable(${AppExec} src/gui/main.cpp + src/gui/Interface.cpp + src/gui/Viewport.cpp ) target_link_libraries(${AppExec} PRIVATE Qt6::Core Qt6::Widgets) diff --git a/src/gui/Interface.cpp b/src/gui/Interface.cpp index e69de29..f8dedb7 100644 --- a/src/gui/Interface.cpp +++ b/src/gui/Interface.cpp @@ -0,0 +1,23 @@ +#include "gui/Interface.h" +#include "gui/Viewport.h" +#include "gui/NetworkView.h" +#include +#include + +EnzoUI::EnzoUI() +{ + mainLayout_ = new QVBoxLayout(); + this->setLayout(mainLayout_); + + Viewport* viewport = new Viewport(); + NetworkView* networkView = new NetworkView(); + + viewportSplitter_ = new QSplitter(); + viewportSplitLayout_ = new QVBoxLayout(); + viewportSplitter_->setLayout(viewportSplitLayout_); + + viewportSplitLayout_->addWidget(viewport); + viewportSplitLayout_->addWidget(networkView); + + mainLayout_->addWidget(viewportSplitter_); +} diff --git a/src/gui/Interface.h b/src/gui/Interface.h index b68ae91..684d037 100644 --- a/src/gui/Interface.h +++ b/src/gui/Interface.h @@ -1,11 +1,18 @@ #pragma once #include +#include +#include class EnzoUI : public QWidget { public: + EnzoUI(); private: + QVBoxLayout* mainLayout_; + QVBoxLayout* viewportSplitLayout_; + QSplitter* viewportSplitter_; + }; diff --git a/src/gui/NetworkView.cpp b/src/gui/NetworkView.cpp new file mode 100644 index 0000000..e69de29 diff --git a/src/gui/NetworkView.h b/src/gui/NetworkView.h new file mode 100644 index 0000000..1208ea1 --- /dev/null +++ b/src/gui/NetworkView.h @@ -0,0 +1,8 @@ +#pragma once +#include + +class NetworkView +: public QWidget +{ + +}; diff --git a/src/gui/Viewport.cpp b/src/gui/Viewport.cpp new file mode 100644 index 0000000..e69de29 diff --git a/src/gui/Viewport.h b/src/gui/Viewport.h new file mode 100644 index 0000000..dc6d052 --- /dev/null +++ b/src/gui/Viewport.h @@ -0,0 +1,8 @@ +#pragma once +#include + +class Viewport +: public QWidget +{ + +};