105 bool removeBadge(const HbIcon &badge); |
105 bool removeBadge(const HbIcon &badge); |
106 void removeAllBadges(); |
106 void removeAllBadges(); |
107 const QList<HbBadgeIconInfo> badges() const; |
107 const QList<HbBadgeIconInfo> badges() const; |
108 HbIconFormatType iconFormatType() const; |
108 HbIconFormatType iconFormatType() const; |
109 |
109 |
|
110 typedef void (*AsyncCallback)(void *); |
|
111 void setAsync(bool async, AsyncCallback callback, void *param); |
|
112 bool async() const; |
|
113 |
110 private: |
114 private: |
111 void ensureSignalConnections(); |
115 void ensureSignalConnections(); |
112 QPixmap getPixmapFromAnimation() const; |
116 QPixmap getPixmapFromAnimation() const; |
113 |
117 |
114 HbIconImpl *paintHelper(const QSizeF &size, |
118 HbIconImpl *paintHelper(const QSizeF &size, |
115 Qt::AspectRatioMode aspectRatioMode, |
119 Qt::AspectRatioMode aspectRatioMode, |
116 QIcon::Mode, |
120 QIcon::Mode, |
117 QIcon::State); |
121 QIcon::State); |
|
122 void finishPaintHelper(HbIconImpl *icon); |
118 |
123 |
119 bool loadFailed(QIcon::Mode mode, QIcon::State state) const; |
124 bool loadFailed(QIcon::Mode mode, QIcon::State state) const; |
120 |
125 |
121 HbIconAnimation *animation() const; |
126 HbIconAnimation *animation() const; |
|
127 |
|
128 void init(); |
|
129 void forceFlagUpdate(); |
122 |
130 |
123 public: |
131 public: |
124 enum ClearingFlag { |
132 enum ClearingFlag { |
125 ResetIconSize = 0x01, |
133 ResetIconSize = 0x01, |
126 KeepDefaultSize = 0x02, |
134 KeepDefaultSize = 0x02, |
127 UnloadedByServer = 0x04 |
135 UnloadedByServer = 0x04 |
128 }; |
136 }; |
129 Q_DECLARE_FLAGS(ClearingFlags, ClearingFlag) |
137 Q_DECLARE_FLAGS(ClearingFlags, ClearingFlag) |
|
138 |
|
139 static void asyncLoadCallback(HbIconImpl *icon, void *param, bool wasSync); |
130 |
140 |
131 public slots: |
141 public slots: |
132 void clearStoredIconContent(ClearingFlags flags = 0); |
142 void clearStoredIconContent(ClearingFlags flags = 0); |
133 void clearStoredNonAnimIconContent(); |
143 void clearStoredNonAnimIconContent(); |
134 |
144 |
138 void handleDefaultSizeAdjustmentChanged(); |
148 void handleDefaultSizeAdjustmentChanged(); |
139 void handleAnimationUpdated(); |
149 void handleAnimationUpdated(); |
140 void handleAnimationStarted(); |
150 void handleAnimationStarted(); |
141 void handleAnimationStopped(); |
151 void handleAnimationStopped(); |
142 void handleAnimationFinished(); |
152 void handleAnimationFinished(); |
|
153 void asyncLoadFinished(HbIconImpl *icon, bool wasSync); |
143 |
154 |
144 private: |
155 private: |
145 HbIconEnginePrivate *d; |
156 HbIconEnginePrivate *d; |
146 }; |
157 }; |
147 |
158 |