#include "CMindView.h" #include "CRectItem.h" #include "CLineItem.h" #include "CTextItem.h" CMindView::CMindView(QWidget *parent) : QGraphicsView(new QGraphicsScene(), parent) { setRenderHints(QPainter::Antialiasing); // 抗锯齿 testItems(); } CMind *CMindView::mind() const { return m_mind; } void CMindView::setMind(CMind *mind) { m_mind = mind; refresh(); } void CMindView::refresh() { } void CMindView::setALignment(CMindView::Alignment align) { m_align = align; } void CMindView::testItems() { CRectItem *r = new CRectItem(QRectF(0, 0, 100, 100)); scene()->addItem(r); CLineItem *l = new CLineItem(QPointF(-100, -100), QPointF(50, 50)); scene()->addItem(l); l->setFlags(QGraphicsItem::ItemIsMovable); l->setLineType(CLineItem::CurveToLine); CTextItem *t = new CTextItem("test", QPoint(0, 0)); scene()->addItem(t); }