feat: add moveable rectangle to NetworkView

This commit is contained in:
parker
2025-06-19 03:13:14 +01:00
parent 7f675b7b76
commit 5f0dfbfe6b
3 changed files with 24 additions and 8 deletions

View File

@@ -6,18 +6,21 @@
EnzoUI::EnzoUI() EnzoUI::EnzoUI()
{ {
mainLayout_ = new QVBoxLayout(); // layout
this->setLayout(mainLayout_); mainLayout_ = new QVBoxLayout(this);
setLayout(mainLayout_);
// title and size
setWindowTitle("Enzo");
setMinimumSize(1920/2, 1080/2);
Viewport* viewport = new Viewport(); Viewport* viewport = new Viewport();
NetworkView* networkView = new NetworkView(); NetworkView* networkView = new NetworkView(this);
viewportSplitter_ = new QSplitter(); viewportSplitter_ = new QSplitter(this);
viewportSplitLayout_ = new QVBoxLayout();
viewportSplitter_->setLayout(viewportSplitLayout_);
viewportSplitLayout_->addWidget(viewport); viewportSplitter_->addWidget(viewport);
viewportSplitLayout_->addWidget(networkView); viewportSplitter_->addWidget(networkView);
mainLayout_->addWidget(viewportSplitter_); mainLayout_->addWidget(viewportSplitter_);
} }

View File

@@ -1,7 +1,19 @@
#include "gui/NetworkView.h" #include "gui/NetworkView.h"
#include <QGraphicsItem>
#include <iostream>
NetworkView::NetworkView(QWidget *parent) NetworkView::NetworkView(QWidget *parent)
: QGraphicsView(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);
} }

View File

@@ -8,4 +8,5 @@ class NetworkView
public: public:
NetworkView(QWidget *parent = nullptr); NetworkView(QWidget *parent = nullptr);
private: private:
}; };