From 5f0dfbfe6b7f3f8716efcaf8f29b2c31a3cc0d4a Mon Sep 17 00:00:00 2001 From: parker Date: Thu, 19 Jun 2025 03:13:14 +0100 Subject: [PATCH] feat: add moveable rectangle to NetworkView --- src/gui/Interface.cpp | 19 +++++++++++-------- src/gui/NetworkView.cpp | 12 ++++++++++++ src/gui/NetworkView.h | 1 + 3 files changed, 24 insertions(+), 8 deletions(-) diff --git a/src/gui/Interface.cpp b/src/gui/Interface.cpp index f8dedb7..9b32ad9 100644 --- a/src/gui/Interface.cpp +++ b/src/gui/Interface.cpp @@ -6,18 +6,21 @@ EnzoUI::EnzoUI() { - mainLayout_ = new QVBoxLayout(); - this->setLayout(mainLayout_); + // layout + mainLayout_ = new QVBoxLayout(this); + setLayout(mainLayout_); + + // title and size + setWindowTitle("Enzo"); + setMinimumSize(1920/2, 1080/2); Viewport* viewport = new Viewport(); - NetworkView* networkView = new NetworkView(); + NetworkView* networkView = new NetworkView(this); - viewportSplitter_ = new QSplitter(); - viewportSplitLayout_ = new QVBoxLayout(); - viewportSplitter_->setLayout(viewportSplitLayout_); + viewportSplitter_ = new QSplitter(this); - viewportSplitLayout_->addWidget(viewport); - viewportSplitLayout_->addWidget(networkView); + viewportSplitter_->addWidget(viewport); + viewportSplitter_->addWidget(networkView); mainLayout_->addWidget(viewportSplitter_); } diff --git a/src/gui/NetworkView.cpp b/src/gui/NetworkView.cpp index 83d0eba..2fb64a7 100644 --- a/src/gui/NetworkView.cpp +++ b/src/gui/NetworkView.cpp @@ -1,7 +1,19 @@ #include "gui/NetworkView.h" +#include +#include NetworkView::NetworkView(QWidget *parent) : QGraphicsView(parent) { + QGraphicsScene *scene = new QGraphicsScene(this); + setScene(scene); + + QPen greenPen = QPen(Qt::green); + greenPen.setWidth(6); + + + auto* rect1 = scene->addRect(50, 50, 100, 100, greenPen); + rect1->setFlag(QGraphicsItem::ItemIsMovable); } + diff --git a/src/gui/NetworkView.h b/src/gui/NetworkView.h index bde6bc6..3797027 100644 --- a/src/gui/NetworkView.h +++ b/src/gui/NetworkView.h @@ -8,4 +8,5 @@ class NetworkView public: NetworkView(QWidget *parent = nullptr); private: + };