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()
{
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_);
}

View File

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

View File

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