SchemeFlowWidget.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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 setType(int t);
  32. signals:
  33. private:
  34. void initWidget();
  35. void clearAllNodes();
  36. void refresh();
  37. private:
  38. ProjectInfo *m_proj = nullptr;
  39. int m_indexType = 0;
  40. // GraphicsView *m_view = nullptr;
  41. DataFlowModel *graphModel = nullptr;
  42. QHBoxLayout *m_layout = nullptr;
  43. };
  44. #endif // SCHEMEFLOWWIDGET_H