loom

Форк
0
43 строки · 1.1 Кб
1
#include <QtNodes/DataFlowGraphModel>
2
#include <QtNodes/DataFlowGraphicsScene>
3
#include <QtNodes/GraphicsView>
4
#include <QtNodes/NodeData>
5
#include <QtNodes/NodeDelegateModelRegistry>
6

7
#include <QtWidgets/QApplication>
8

9
#include "TextDisplayDataModel.hpp"
10
#include "TextSourceDataModel.hpp"
11

12
using QtNodes::DataFlowGraphicsScene;
13
using QtNodes::DataFlowGraphModel;
14
using QtNodes::GraphicsView;
15
using QtNodes::NodeDelegateModelRegistry;
16

17
static std::shared_ptr<NodeDelegateModelRegistry> registerDataModels()
18
{
19
    auto ret = std::make_shared<NodeDelegateModelRegistry>();
20

21
    ret->registerModel<TextSourceDataModel>();
22
    ret->registerModel<TextDisplayDataModel>();
23

24
    return ret;
25
}
26

27
int main(int argc, char *argv[])
28
{
29
    QApplication app(argc, argv);
30

31
    std::shared_ptr<NodeDelegateModelRegistry> registry = registerDataModels();
32
    DataFlowGraphModel dataFlowGraphModel(registry);
33

34
    DataFlowGraphicsScene scene(dataFlowGraphModel);
35

36
    GraphicsView view(&scene);
37

38
    view.setWindowTitle("Node-based flow editor");
39
    view.resize(800, 600);
40
    view.show();
41

42
    return app.exec();
43
}
44

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.