src/declarative/graphicsitems/qdeclarativepathview_p.h
changeset 37 758a864f9613
parent 33 3e2da88830cd
equal deleted inserted replaced
36:ef0373b55136 37:758a864f9613
    72 
    72 
    73     Q_PROPERTY(qreal dragMargin READ dragMargin WRITE setDragMargin NOTIFY dragMarginChanged)
    73     Q_PROPERTY(qreal dragMargin READ dragMargin WRITE setDragMargin NOTIFY dragMarginChanged)
    74     Q_PROPERTY(qreal flickDeceleration READ flickDeceleration WRITE setFlickDeceleration NOTIFY flickDecelerationChanged)
    74     Q_PROPERTY(qreal flickDeceleration READ flickDeceleration WRITE setFlickDeceleration NOTIFY flickDecelerationChanged)
    75     Q_PROPERTY(bool interactive READ isInteractive WRITE setInteractive NOTIFY interactiveChanged)
    75     Q_PROPERTY(bool interactive READ isInteractive WRITE setInteractive NOTIFY interactiveChanged)
    76 
    76 
       
    77     Q_PROPERTY(bool moving READ isMoving NOTIFY movingChanged)
       
    78     Q_PROPERTY(bool flicking READ isFlicking NOTIFY flickingChanged)
       
    79 
    77     Q_PROPERTY(int count READ count NOTIFY countChanged)
    80     Q_PROPERTY(int count READ count NOTIFY countChanged)
    78     Q_PROPERTY(QDeclarativeComponent *delegate READ delegate WRITE setDelegate NOTIFY delegateChanged)
    81     Q_PROPERTY(QDeclarativeComponent *delegate READ delegate WRITE setDelegate NOTIFY delegateChanged)
    79     Q_PROPERTY(int pathItemCount READ pathItemCount WRITE setPathItemCount NOTIFY pathItemCountChanged)
    82     Q_PROPERTY(int pathItemCount READ pathItemCount WRITE setPathItemCount NOTIFY pathItemCountChanged)
    80 
    83 
    81     Q_ENUMS(HighlightRangeMode)
    84     Q_ENUMS(HighlightRangeMode)
   119     qreal flickDeceleration() const;
   122     qreal flickDeceleration() const;
   120     void setFlickDeceleration(qreal dec);
   123     void setFlickDeceleration(qreal dec);
   121 
   124 
   122     bool isInteractive() const;
   125     bool isInteractive() const;
   123     void setInteractive(bool);
   126     void setInteractive(bool);
       
   127 
       
   128     bool isMoving() const;
       
   129     bool isFlicking() const;
   124 
   130 
   125     int count() const;
   131     int count() const;
   126 
   132 
   127     QDeclarativeComponent *delegate() const;
   133     QDeclarativeComponent *delegate() const;
   128     void setDelegate(QDeclarativeComponent *);
   134     void setDelegate(QDeclarativeComponent *);
   149     void snapPositionChanged();
   155     void snapPositionChanged();
   150     void delegateChanged();
   156     void delegateChanged();
   151     void pathItemCountChanged();
   157     void pathItemCountChanged();
   152     void flickDecelerationChanged();
   158     void flickDecelerationChanged();
   153     void interactiveChanged();
   159     void interactiveChanged();
       
   160     void movingChanged();
       
   161     void flickingChanged();
   154     void highlightChanged();
   162     void highlightChanged();
   155     void highlightItemChanged();
   163     void highlightItemChanged();
   156     void highlightMoveDurationChanged();
   164     void highlightMoveDurationChanged();
       
   165     void movementStarted();
       
   166     void movementEnded();
       
   167     void flickStarted();
       
   168     void flickEnded();
   157 
   169 
   158 protected:
   170 protected:
   159     void mousePressEvent(QGraphicsSceneMouseEvent *event);
   171     void mousePressEvent(QGraphicsSceneMouseEvent *event);
   160     void mouseMoveEvent(QGraphicsSceneMouseEvent *event);
   172     void mouseMoveEvent(QGraphicsSceneMouseEvent *event);
   161     void mouseReleaseEvent(QGraphicsSceneMouseEvent *);
   173     void mouseReleaseEvent(QGraphicsSceneMouseEvent *);
   165     void componentComplete();
   177     void componentComplete();
   166 
   178 
   167 private Q_SLOTS:
   179 private Q_SLOTS:
   168     void refill();
   180     void refill();
   169     void ticked();
   181     void ticked();
       
   182     void movementEnding();
   170     void itemsInserted(int index, int count);
   183     void itemsInserted(int index, int count);
   171     void itemsRemoved(int index, int count);
   184     void itemsRemoved(int index, int count);
   172     void itemsMoved(int,int,int);
   185     void itemsMoved(int,int,int);
   173     void modelReset();
   186     void modelReset();
   174     void createdItem(int index, QDeclarativeItem *item);
   187     void createdItem(int index, QDeclarativeItem *item);
   211         if (on != m_onPath) {
   224         if (on != m_onPath) {
   212             m_onPath = on;
   225             m_onPath = on;
   213             emit pathChanged();
   226             emit pathChanged();
   214         }
   227         }
   215     }
   228     }
       
   229     qreal m_percent;
   216 
   230 
   217 Q_SIGNALS:
   231 Q_SIGNALS:
   218     void currentItemChanged();
   232     void currentItemChanged();
   219     void pathChanged();
   233     void pathChanged();
   220 
   234