src/gui/graphicsview/qgraphicsitem.h
changeset 3 41300fa6a67c
parent 0 1918ee327afb
child 4 3b1da2848fc7
child 7 f7bc934e204c
equal deleted inserted replaced
2:56cd8111b7f7 3:41300fa6a67c
   103         ItemHasNoContents = 0x400,
   103         ItemHasNoContents = 0x400,
   104         ItemSendsGeometryChanges = 0x800,
   104         ItemSendsGeometryChanges = 0x800,
   105         ItemAcceptsInputMethod = 0x1000,
   105         ItemAcceptsInputMethod = 0x1000,
   106         ItemNegativeZStacksBehindParent = 0x2000,
   106         ItemNegativeZStacksBehindParent = 0x2000,
   107         ItemIsPanel = 0x4000,
   107         ItemIsPanel = 0x4000,
   108         ItemIsFocusScope = 0x8000 // internal
   108         ItemIsFocusScope = 0x8000, // internal
       
   109         ItemSendsScenePositionChanges = 0x10000
   109         // NB! Don't forget to increase the d_ptr->flags bit field by 1 when adding a new flag.
   110         // NB! Don't forget to increase the d_ptr->flags bit field by 1 when adding a new flag.
   110     };
   111     };
   111     Q_DECLARE_FLAGS(GraphicsItemFlags, GraphicsItemFlag)
   112     Q_DECLARE_FLAGS(GraphicsItemFlags, GraphicsItemFlag)
   112 
   113 
   113     enum GraphicsItemChange {
   114     enum GraphicsItemChange {
   135         ItemFlagsChange,
   136         ItemFlagsChange,
   136         ItemFlagsHaveChanged,
   137         ItemFlagsHaveChanged,
   137         ItemZValueChange,
   138         ItemZValueChange,
   138         ItemZValueHasChanged,
   139         ItemZValueHasChanged,
   139         ItemOpacityChange,
   140         ItemOpacityChange,
   140         ItemOpacityHasChanged
   141         ItemOpacityHasChanged,
       
   142         ItemScenePositionHasChanged
   141     };
   143     };
   142 
   144 
   143     enum CacheMode {
   145     enum CacheMode {
   144         NoCache,
   146         NoCache,
   145         ItemCoordinateCache,
   147         ItemCoordinateCache,
   223 
   225 
   224     qreal opacity() const;
   226     qreal opacity() const;
   225     qreal effectiveOpacity() const;
   227     qreal effectiveOpacity() const;
   226     void setOpacity(qreal opacity);
   228     void setOpacity(qreal opacity);
   227 
   229 
       
   230 #ifndef QT_NO_GRAPHICSEFFECT
   228     // Effect
   231     // Effect
   229     QGraphicsEffect *graphicsEffect() const;
   232     QGraphicsEffect *graphicsEffect() const;
   230     void setGraphicsEffect(QGraphicsEffect *effect);
   233     void setGraphicsEffect(QGraphicsEffect *effect);
       
   234 #endif //QT_NO_GRAPHICSEFFECT
   231 
   235 
   232     Qt::MouseButtons acceptedMouseButtons() const;
   236     Qt::MouseButtons acceptedMouseButtons() const;
   233     void setAcceptedMouseButtons(Qt::MouseButtons buttons);
   237     void setAcceptedMouseButtons(Qt::MouseButtons buttons);
   234 
   238 
   235     bool acceptsHoverEvents() const; // ### obsolete
   239     bool acceptsHoverEvents() const; // ### obsolete
   531 
   535 
   532 class Q_GUI_EXPORT QGraphicsObject : public QObject, public QGraphicsItem
   536 class Q_GUI_EXPORT QGraphicsObject : public QObject, public QGraphicsItem
   533 {
   537 {
   534     Q_OBJECT
   538     Q_OBJECT
   535     Q_PROPERTY(QGraphicsObject * parent READ parentObject WRITE setParentItem NOTIFY parentChanged DESIGNABLE false)
   539     Q_PROPERTY(QGraphicsObject * parent READ parentObject WRITE setParentItem NOTIFY parentChanged DESIGNABLE false)
   536     Q_PROPERTY(QString id READ objectName WRITE setObjectName)
       
   537     Q_PROPERTY(qreal opacity READ opacity WRITE setOpacity NOTIFY opacityChanged FINAL)
   540     Q_PROPERTY(qreal opacity READ opacity WRITE setOpacity NOTIFY opacityChanged FINAL)
   538     Q_PROPERTY(bool enabled READ isEnabled WRITE setEnabled NOTIFY enabledChanged)
   541     Q_PROPERTY(bool enabled READ isEnabled WRITE setEnabled NOTIFY enabledChanged)
   539     Q_PROPERTY(bool visible READ isVisible WRITE setVisible NOTIFY visibleChanged FINAL)
   542     Q_PROPERTY(bool visible READ isVisible WRITE setVisible NOTIFY visibleChanged FINAL)
   540     Q_PROPERTY(QPointF pos READ pos WRITE setPos)
   543     Q_PROPERTY(QPointF pos READ pos WRITE setPos)
   541     Q_PROPERTY(qreal x READ x WRITE setX NOTIFY xChanged)
   544     Q_PROPERTY(qreal x READ x WRITE setX NOTIFY xChanged)
   553     const QObjectList &children() const { return QObject::children(); }
   556     const QObjectList &children() const { return QObject::children(); }
   554 #else
   557 #else
   555     using QObject::children;
   558     using QObject::children;
   556 #endif
   559 #endif
   557 
   560 
   558     void grabGesture(Qt::GestureType type, Qt::GestureContext context = Qt::ItemWithChildrenGesture);
   561     void grabGesture(Qt::GestureType type, Qt::GestureFlags flags = Qt::GestureFlags());
       
   562     void ungrabGesture(Qt::GestureType type);
   559 
   563 
   560 Q_SIGNALS:
   564 Q_SIGNALS:
   561     void parentChanged();
   565     void parentChanged();
   562     void opacityChanged();
   566     void opacityChanged();
   563     void visibleChanged();
   567     void visibleChanged();