feat: add moveable rectangle to NetworkView
This commit is contained in:
@@ -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_);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -8,4 +8,5 @@ class NetworkView
|
||||
public:
|
||||
NetworkView(QWidget *parent = nullptr);
|
||||
private:
|
||||
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user