#ifndef CMINDVIEW_H #define CMINDVIEW_H #include #include "CNode.h" class CMind; class CNodeItem; class CMindView : public QGraphicsView { enum Alignment { NoAlignment, AlignLeft, AlignRight, }; public: explicit CMindView(QWidget *parent = nullptr); void connectSignalsAndSlots(); CMind *mind() const; void setMind(CMind *mind); void refresh(); void setALignment(Alignment align); void addNode(CNodeData n); void removeNode(int number); void addSubNode(int pNumber); private: CMind *m_mind = nullptr; QList m_itemList; Alignment m_align = NoAlignment; void testItems(); }; #endif // CMINDVIEW_H