56 lines
1.5 KiB
C++
56 lines
1.5 KiB
C++
#include "VisionFlowWidget.hpp"
|
|
|
|
VisionFlowWidget::VisionFlowWidget(QWidget* parent)
|
|
{
|
|
main_layout = new QVBoxLayout();
|
|
header_layout = new QHBoxLayout();
|
|
btn_load_scheme = new QPushButton("Load");
|
|
btn_save_scheme = new QPushButton("Save");
|
|
btn_clear_scene = new QPushButton("Clear");
|
|
btn_test = new QPushButton("test");
|
|
header_layout->setAlignment(Qt::AlignLeft);
|
|
btn_load_scheme->setFixedWidth(120);
|
|
btn_save_scheme->setFixedWidth(120);
|
|
btn_clear_scene->setFixedWidth(120);
|
|
this->setLayout(main_layout);
|
|
main_layout->addLayout(header_layout);
|
|
header_layout->addWidget(btn_load_scheme);
|
|
header_layout->addWidget(btn_save_scheme);
|
|
header_layout->addWidget(btn_clear_scene);
|
|
header_layout->addWidget(btn_test);
|
|
header_layout->setContentsMargins(0, 0, 0, 0);
|
|
main_layout->setContentsMargins(1, 1, 1, 1);
|
|
main_layout->setSpacing(1);
|
|
m_scene = new FlowScene(registerDataModels());
|
|
m_view = new FlowView(m_scene);
|
|
main_layout->addWidget(m_view);
|
|
this->setWindowTitle(QStringLiteral("节点编辑器"));
|
|
this->resize(1280, 720);
|
|
setConnection();
|
|
}
|
|
|
|
VisionFlowWidget::~VisionFlowWidget()
|
|
{
|
|
|
|
}
|
|
|
|
void VisionFlowWidget::setConnection()
|
|
{
|
|
connect(btn_load_scheme, &QPushButton::clicked, [=]()
|
|
{
|
|
m_scene->load();
|
|
});
|
|
connect(btn_save_scheme, &QPushButton::clicked, [=]()
|
|
{
|
|
m_scene->save();
|
|
});
|
|
connect(btn_clear_scene, &QPushButton::clicked, [=]()
|
|
{
|
|
m_scene->clearScene();
|
|
});
|
|
connect(btn_test, &QPushButton::clicked, [=]()
|
|
{
|
|
DrawShapeView::getInst()->show();
|
|
});
|
|
}
|