src/hbcore/image/hbiconanimation_p.h
changeset 21 4633027730f5
parent 5 627c4a0fd0e7
child 28 b7da29130b0e
equal deleted inserted replaced
7:923ff622b8b9 21:4633027730f5
    82     virtual void setDefaultSize(const QSizeF &size);
    82     virtual void setDefaultSize(const QSizeF &size);
    83 
    83 
    84     virtual QSizeF renderSize() const;
    84     virtual QSizeF renderSize() const;
    85     virtual void setRenderSize(const QSizeF &size);
    85     virtual void setRenderSize(const QSizeF &size);
    86 
    86 
       
    87     virtual void setLoopCount(int loopCount);
       
    88     virtual bool loopCountSet(int *loopCount = 0);
       
    89 
    87     bool mirrored() const;
    90     bool mirrored() const;
    88     void setMirrored(bool mirrored);
    91     void setMirrored(bool mirrored);
    89 
    92 
    90     QColor color() const;
    93     QColor color() const;
    91     void setColor(const QColor &color);
    94     void setColor(const QColor &color);
   203     void stop();
   206     void stop();
   204     void pause();
   207     void pause();
   205     void resume();
   208     void resume();
   206 
   209 
   207     QPixmap currentFrame() const;
   210     QPixmap currentFrame() const;
       
   211 
       
   212     void setLoopCount(int loopCount);
       
   213     bool loopCountSet(int *loopCount = 0);
   208 
   214 
   209 private slots:
   215 private slots:
   210     void handleAnimationUpdated();
   216     void handleAnimationUpdated();
   211 
   217 
   212 private:
   218 private:
   215     int mType;
   221     int mType;
   216     int mTimerInterval;
   222     int mTimerInterval;
   217     HbTimerSignalEntry *mTimerEntry;
   223     HbTimerSignalEntry *mTimerEntry;
   218     QPixmap mCurrentFrame;
   224     QPixmap mCurrentFrame;
   219     QPixmap mLastFrame;
   225     QPixmap mLastFrame;
       
   226     int mLoopCount;
       
   227     bool mCustomLoopCountSet;
       
   228     int mCustomLoopCount;
   220 };
   229 };
   221 
   230 
   222 class HbIconAnimationFrameSet : public HbIconAnimation
   231 class HbIconAnimationFrameSet : public HbIconAnimation
   223 {
   232 {
   224     Q_OBJECT
   233     Q_OBJECT
   255     void pause();
   264     void pause();
   256     void resume();
   265     void resume();
   257 
   266 
   258     QPixmap currentFrame() const;
   267     QPixmap currentFrame() const;
   259 
   268 
       
   269     void setLoopCount(int loopCount);
       
   270     bool loopCountSet(int *loopCount = 0);
       
   271 
   260 public slots:
   272 public slots:
   261     void animationTimeout();
   273     void animationTimeout();
   262 
   274 
   263 private:
   275 private:
   264     void moveToNextFrame();
   276     void moveToNextFrame();
   270     int mCurrentFrameIndex;
   282     int mCurrentFrameIndex;
   271 
   283 
   272     bool mMirrored;
   284     bool mMirrored;
   273 
   285 
   274     HbTimerSignalEntry *mTimerEntry;
   286     HbTimerSignalEntry *mTimerEntry;
       
   287     bool mManualLoopingSet;
       
   288     bool mManualLooping;
   275 };
   289 };
   276 
   290 
   277 
   291 
   278 #endif // HBICONANIMATION_H
   292 #endif // HBICONANIMATION_H