CMindView.h 693 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef CMINDVIEW_H
  2. #define CMINDVIEW_H
  3. #include <QGraphicsView>
  4. class CMind;
  5. class CMindView : public QGraphicsView
  6. {
  7. enum Alignment
  8. {
  9. NoAlignment,
  10. AlignLeft,
  11. AlignRight,
  12. };
  13. public:
  14. explicit CMindView(QWidget *parent = nullptr);
  15. CMind *mind() const;
  16. void setMind(CMind *mind);
  17. void refresh();
  18. void setALignment(Alignment align);
  19. void contextMenuEvent(QContextMenuEvent *event) override;
  20. public slots:
  21. void slotCreateRootNode();
  22. void slotClearAllNodes();
  23. void slotSelectAllNodes();
  24. private:
  25. CMind *m_mind = nullptr;
  26. Alignment m_align = NoAlignment;
  27. void testItems();
  28. };
  29. #endif // CMINDVIEW_H