src/hbcore/image/hbiconengine_p.h
changeset 34 ed14f46c0e55
parent 7 923ff622b8b9
equal deleted inserted replaced
31:7516d6d86cf5 34:ed14f46c0e55
   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