/vp_plugins/global/picitem.h

http://cupsfilter.googlecode.com/ · C Header · 39 lines · 29 code · 6 blank · 4 comment · 0 complexity · e0831d426028053e48ebc2d860a945a0 MD5 · raw file

  1. #ifndef PICITEM_H
  2. #define PICITEM_H
  3. #include <QGraphicsItem>
  4. #include <QGraphicsSceneWheelEvent>
  5. #include <QObject>
  6. QT_BEGIN_NAMESPACE
  7. class QFocusEvent;
  8. class QGraphicsSceneMouseEvent;
  9. class QGraphicsSceneContextMenuEvent;
  10. class QAction;
  11. QT_END_NAMESPACE
  12. class PicItem: public QGraphicsPixmapItem//,public QObject
  13. {
  14. //Q_OBJECT
  15. public:
  16. PicItem(QGraphicsItem * parent = 0);
  17. PicItem(const QPixmap & pixmap, QGraphicsItem * parent = 0);
  18. void setMyTransform(const qreal m_angle,const qreal m_scale);
  19. qreal getAngle() const {return m_Angle;}
  20. qreal getScaledSize() const;
  21. //void setAngle(qreal angle);
  22. //void setScaledSize(qreal fd_xy);
  23. protected:
  24. void wheelEvent (QGraphicsSceneWheelEvent * event);
  25. void mousePressEvent(QGraphicsSceneMouseEvent *event);
  26. void mouseMoveEvent(QGraphicsSceneMouseEvent *event);
  27. private:
  28. //QAction *delElemAction;
  29. QPointF lastPos;
  30. qreal m_Angle;
  31. qreal m_fd_xy;
  32. };
  33. #endif