feat: set up interface splitter

This commit is contained in:
parker
2025-06-19 02:11:59 +01:00
parent 4a56bca765
commit 0e166cfa30
7 changed files with 48 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
#include "gui/Interface.h"
#include "gui/Viewport.h"
#include "gui/NetworkView.h"
#include <qpushbutton.h>
#include <qsplitter.h>
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_);
}

View File

@@ -1,11 +1,18 @@
#pragma once
#include <QWidget>
#include <QBoxLayout>
#include <QSplitter>
class EnzoUI
: public QWidget
{
public:
EnzoUI();
private:
QVBoxLayout* mainLayout_;
QVBoxLayout* viewportSplitLayout_;
QSplitter* viewportSplitter_;
};

0
src/gui/NetworkView.cpp Normal file
View File

8
src/gui/NetworkView.h Normal file
View File

@@ -0,0 +1,8 @@
#pragma once
#include <qwidget.h>
class NetworkView
: public QWidget
{
};

0
src/gui/Viewport.cpp Normal file
View File

8
src/gui/Viewport.h Normal file
View File

@@ -0,0 +1,8 @@
#pragma once
#include <qwidget.h>
class Viewport
: public QWidget
{
};