Skip to content

Commit 53466a8

Browse files
committed
add 'Dump model' menu
1 parent 3e2cbcd commit 53466a8

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

mainwindow.cpp

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
#include "mainwindow.h"
1818
#define _USE_MATH_DEFINES
1919
#include <math.h>
20+
#include <QMenu>
2021
#include <QDebug>
2122

2223
class DFSource : public QDataflowMetaObject
@@ -101,6 +102,9 @@ MainWindow::MainWindow(QWidget *parent)
101102
{
102103
setupUi(this);
103104

105+
QMenu *modelMenu = menuBar()->addMenu(tr("&Model"));
106+
modelMenu->addAction("Dump to console", this, &MainWindow::onDumpModel);
107+
104108
classList << "add" << "sub" << "mul" << "div" << "pow" << "source" << "sink";
105109
canvas->setCompletion(this);
106110

@@ -162,3 +166,17 @@ void MainWindow::onNodeTextChanged(QDataflowModelNode *node, QString text)
162166
Q_UNUSED(text);
163167
setupNode(node);
164168
}
169+
170+
void MainWindow::onDumpModel()
171+
{
172+
QDataflowModel *model = canvas->model();
173+
174+
foreach(QDataflowModelNode *node, model->nodes())
175+
{
176+
qDebug() << "DUMP: node: " << node;
177+
}
178+
foreach(QDataflowModelConnection *conn, model->connections())
179+
{
180+
qDebug() << "DUMP: connection: " << conn;
181+
}
182+
}

mainwindow.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ private slots:
3939
void processData();
4040
void onNodeAdded(QDataflowModelNode *node);
4141
void onNodeTextChanged(QDataflowModelNode *node, QString text);
42+
void onDumpModel();
4243
};
4344

4445
#endif // MAINWINDOW_H

0 commit comments

Comments
 (0)