SchemeFlowWidget.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #ifndef SCHEMEFLOWWIDGET_H
  2. #define SCHEMEFLOWWIDGET_H
  3. #include <QWidget>
  4. #include <shemeFlow/DataFlowModel.h>
  5. #include <shemeFlow/FlowGraphModel.h>
  6. #include <shemeFlow/DataFlowModel.h>
  7. #include <shemeFlow/FlowTemplateDataModel.h>
  8. #include <QtNodes/BasicGraphicsScene>
  9. #include <QtNodes/ConnectionStyle>
  10. #include <QtNodes/DataFlowGraphicsScene>
  11. //#include <QtNodes/GraphicsView>
  12. #include <QtNodes/GraphicsViewStyle>
  13. #include <QtNodes/NodeDelegateModelRegistry>
  14. using QtNodes::BasicGraphicsScene;
  15. using QtNodes::ConnectionStyle;
  16. using QtNodes::DataFlowGraphicsScene;
  17. // using QtNodes::GraphicsView;
  18. using QtNodes::GraphicsViewStyle;
  19. using QtNodes::NodeDelegateModelRegistry;
  20. using QtNodes::NodeRole;
  21. using QtNodes::NodeStyle;
  22. // class GraphicsView;
  23. class ProjectInfo;
  24. class QHBoxLayout;
  25. class SchemeFlowWidget : public QWidget
  26. {
  27. Q_OBJECT
  28. public:
  29. explicit SchemeFlowWidget(ProjectInfo *proj, int indexType, QWidget *parent = nullptr);
  30. ~SchemeFlowWidget();
  31. void initWidgets();
  32. void initLayout();
  33. signals:
  34. private:
  35. ProjectInfo *m_proj = nullptr;
  36. int m_indexType = 0;
  37. // GraphicsView *m_view = nullptr;
  38. DataFlowModel *graphModel = nullptr;
  39. QHBoxLayout *m_layout = nullptr;
  40. };
  41. #endif // SCHEMEFLOWWIDGET_H