PeriDyno 1.0.0
Loading...
Searching...
No Matches
QtModuleFlowWidget.cpp
Go to the documentation of this file.
2
3//QT
4#include <QGridLayout>
5#include <QVBoxLayout>
6#include <QMenuBar>
7
8//Qt Nodes
9#include "nodes/QFlowView"
10#include "nodes/QDataModelRegistry"
11
12namespace Qt
13{
15 QWidget(parent)
16 {
17 auto menuBar = new QMenuBar();
18
19 QMenu* fileMenu = new QMenu("File");
20
21 auto newAction = fileMenu->addAction("New..");
22 auto saveAction = fileMenu->addAction("Save..");
23 auto loadAction = fileMenu->addAction("Load..");
24 auto clearAction = fileMenu->addAction("Clear..");
25
26 menuBar->addMenu(fileMenu);
27
28 QVBoxLayout *l = new QVBoxLayout(this);
29
30 l->addWidget(menuBar);
31 mModuleFlow = new QtModuleFlowScene(this, node_widget);
32 l->addWidget(new QtFlowView(mModuleFlow));
33 l->setContentsMargins(0, 0, 0, 0);
34 l->setSpacing(0);
35
36 QObject::connect(saveAction, &QAction::triggered,
37 mModuleFlow, &QtModuleFlowScene::save);
38
39 QObject::connect(loadAction, &QAction::triggered,
40 mModuleFlow, &QtModuleFlowScene::load);
41
42 QObject::connect(clearAction, &QAction::triggered,
43 mModuleFlow, &QtModuleFlowScene::clearScene);
44 }
45
49}
Scene holds connections and nodes.
QtModuleFlowWidget(QWidget *parent=nullptr, QtNodeWidget *node_widget=nullptr)
QtModuleFlowScene * mModuleFlow
The model dictates the number of inputs and outputs for the Node.