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