Advertisement
Guest User

Untitled

a guest
Oct 20th, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. // Returns a human readable string for any GraphicsItemChange enum value
  2.  
  3. inline std::string EnumName(QGraphicsItem::GraphicsItemChange e);
  4.  
  5. // Simple test ellipse class
  6.  
  7. class MyEllipse : public QGraphicsEllipseItem
  8. {
  9. public:
  10. MyEllipse(int x, int y, int w, int h) : QGraphicsEllipseItem(x, y, w, h)
  11. {
  12. setFlags(
  13. QGraphicsItem::ItemIsSelectable
  14. | QGraphicsItem::ItemIsMovable
  15. | QGraphicsItem::ItemSendsGeometryChanges);
  16. }
  17.  
  18.  
  19. // QGraphicItem overrides
  20. virtual QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant &value) override
  21. {
  22. std::stringstream oss;
  23. oss << "ItemChange " << EnumName(change) << std::endl;
  24. OutputDebugString(oss.str().c_str());
  25. return __super::itemChange(change, value);
  26. }
  27. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement