123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #ifndef CMINDVIEW_H
- #define CMINDVIEW_H
- #include <QGraphicsView>
- #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<CNodeItem *> m_itemList;
- Alignment m_align = NoAlignment;
- void testItems();
- };
- #endif // CMINDVIEW_H
|