CMindView.cpp 787 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #include "CMindView.h"
  2. #include "CRectItem.h"
  3. #include "CLineItem.h"
  4. CMindView::CMindView(QWidget *parent) : QGraphicsView(new QGraphicsScene(), parent)
  5. {
  6. setRenderHints(QPainter::Antialiasing); // 抗锯齿
  7. testItems();
  8. }
  9. CMind *CMindView::mind() const
  10. {
  11. return m_mind;
  12. }
  13. void CMindView::setMind(CMind *mind)
  14. {
  15. m_mind = mind;
  16. refresh();
  17. }
  18. void CMindView::refresh() { }
  19. void CMindView::setALignment(CMindView::Alignment align)
  20. {
  21. m_align = align;
  22. }
  23. void CMindView::testItems()
  24. {
  25. CRectItem *r = new CRectItem(QRectF(0, 0, 100, 100));
  26. scene()->addItem(r);
  27. CLineItem *l = new CLineItem(QPointF(-100, -100), QPointF(50, 50));
  28. scene()->addItem(l);
  29. l->setFlags(QGraphicsItem::ItemIsMovable);
  30. l->setLineType(CLineItem::CurveToLine);
  31. }