CNodeItem.cpp 777 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #include "CNodeItem.h"
  2. #include "CRectItem.h"
  3. #include "CTextItem.h"
  4. #include <QTextDocument>
  5. CNodeItem::CNodeItem(int number, QObject *parent) : QObject(parent), m_number(number)
  6. {
  7. m_rectItem = new CRectItem(QRectF(200, 200, 100, 30));
  8. m_textItem = new CTextItem(m_rectItem);
  9. m_textItem->setPos(QPointF(210, 205));
  10. setText("123456");
  11. }
  12. int CNodeItem::number() const
  13. {
  14. return m_number;
  15. }
  16. void CNodeItem::setNumber(int n)
  17. {
  18. m_number = n;
  19. }
  20. QString CNodeItem::text() const
  21. {
  22. return m_textItem->toPlainText();
  23. }
  24. void CNodeItem::setText(const QString text)
  25. {
  26. m_textItem->document()->setPlainText(text);
  27. }
  28. CRectItem *CNodeItem::rectItem() const
  29. {
  30. return m_rectItem;
  31. }
  32. CTextItem *CNodeItem::textItem() const
  33. {
  34. return m_textItem;
  35. }