equal
deleted
inserted
replaced
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 |