src/hbcore/image/hbiconloader_p.h
changeset 28 b7da29130b0e
parent 23 e6ad4ef83b23
equal deleted inserted replaced
23:e6ad4ef83b23 28:b7da29130b0e
   151 
   151 
   152     void storeFrameDrawerInfo(HbFrameDrawerPrivate *frameDrawer);
   152     void storeFrameDrawerInfo(HbFrameDrawerPrivate *frameDrawer);
   153     void removeFrameDrawerInfo(HbFrameDrawerPrivate *frameDrawer);
   153     void removeFrameDrawerInfo(HbFrameDrawerPrivate *frameDrawer);
   154 
   154 
   155     void freeGpuIconData();
   155     void freeGpuIconData();
       
   156     void freeIconData();
   156     void removeItemInCache(HbIconImpl *iconImpl);
   157     void removeItemInCache(HbIconImpl *iconImpl);
   157 
   158 
   158     void handleForegroundLost();
   159     void handleForegroundLost();
   159 
   160 
   160     static bool isInPrivateDirectory(const QString &filename);
   161     static bool isInPrivateDirectory(const QString &filename);
   162 signals:
   163 signals:
   163     void defaultSizeAdjustmentChanged();
   164     void defaultSizeAdjustmentChanged();
   164 
   165 
   165 private slots:
   166 private slots:
   166     void themeChange(const QStringList &updatedFiles);
   167     void themeChange(const QStringList &updatedFiles);
       
   168     void themeChangeFinished();
   167     void destroy();
   169     void destroy();
   168     void updateLayoutDirection();
   170     void updateLayoutDirection();
   169     void localLoadReady(const HbIconLoadingParams &loadParams, void *reqParams);
   171     void localLoadReady(const HbIconLoadingParams &loadParams, void *reqParams);
   170 
   172 
   171 private:
   173 private:
   182     QString resolveIconFileName(HbIconLoadingParams &params);
   184     QString resolveIconFileName(HbIconLoadingParams &params);
   183     HbIconImpl *getIconFromServer(HbIconLoadingParams &params);
   185     HbIconImpl *getIconFromServer(HbIconLoadingParams &params);
   184     void getIconFromServerAsync(HbIconLoadingParams &params,
   186     void getIconFromServerAsync(HbIconLoadingParams &params,
   185                                 HbAsyncIconLoaderCallback callback,
   187                                 HbAsyncIconLoaderCallback callback,
   186                                 void *callbackParam);
   188                                 void *callbackParam);
   187     void getMultiIconImplFromServer(QStringList &multiPartIconList,
   189     
   188                                     QVector<QSizeF>  &sizeList,
   190     HbIconImpl * createLocalConsolidatedIcon(const HbMultiPartSizeData &multiPartIconData,
   189                                     Qt::AspectRatioMode aspectRatioMode,
   191                                const QStringList & iconPathList,
   190                                     QIcon::Mode mode,
   192                                const QSizeF &consolidatedSize,
   191                                     bool mirrored,
   193                                Qt::AspectRatioMode aspectRatioMode,
   192                                     bool mirroredIconFound,
   194                                QIcon::Mode mode,
   193                                     HbIconLoader::IconLoaderOptions options,
   195                                const IconLoaderOptions & options,
   194                                     const QColor &color,
   196                                const QColor &color);
   195                                     HbIconLoader::IconDataType type,
   197     
   196                                     HbIconLoader::Purpose,
       
   197                                     QVector<HbIconImpl *> & iconImplList,
       
   198                                     HbRenderingMode renderMode);
       
   199 
       
   200     void loadSvgIcon(HbIconLoadingParams &params);
   198     void loadSvgIcon(HbIconLoadingParams &params);
   201     void loadPictureIcon(HbIconLoadingParams &params);
   199     void loadPictureIcon(HbIconLoadingParams &params);
   202     void loadAnimatedIcon(HbIconLoadingParams &params, const QString &format);
   200     void loadAnimatedIcon(HbIconLoadingParams &params, const QString &format);
   203     void loadPixmapIcon(HbIconLoadingParams &params, const QString &format);
   201     void loadPixmapIcon(HbIconLoadingParams &params, const QString &format);
       
   202     void loadNvgIcon(HbIconLoadingParams &params);
   204 
   203 
   205     QList< HbFrameDrawerPrivate *> frameDrawerInstanceList;
   204     QList< HbFrameDrawerPrivate *> frameDrawerInstanceList;
   206     QList< HbIconEngine *> iconEngineList;
   205     QList< HbIconEngine *> iconEngineList;
   207 
   206 
   208     static bool asyncCallback(const HbSharedIconInfo &info, void *param);
   207     static bool asyncCallback(const HbSharedIconInfo &info, void *param);