src/hbcore/image/hbiconengine_p.h
changeset 3 11d3954df52a
parent 1 f7ac710697a9
child 5 627c4a0fd0e7
equal deleted inserted replaced
2:06ff229162e9 3:11d3954df52a
    76     void setSize(const QSizeF &size);
    76     void setSize(const QSizeF &size);
    77 
    77 
    78     void setColor(const QColor &color);
    78     void setColor(const QColor &color);
    79     QColor color() const;
    79     QColor color() const;
    80 
    80 
       
    81     void setThemedColor(const QColor &color);
       
    82     QColor themedColor() const;
       
    83 
    81     void paint(QPainter *painter,
    84     void paint(QPainter *painter,
    82                const QRect &rect,
    85                const QRect &rect,
    83                QIcon::Mode mode,
    86                QIcon::Mode mode,
    84                QIcon::State state);
    87                QIcon::State state);
    85 
    88 
    99                       int z=0);
   102                       int z=0);
   100     bool removeBadge(const HbIcon& badge);
   103     bool removeBadge(const HbIcon& badge);
   101     void removeAllBadges();
   104     void removeAllBadges();
   102     const QList<HbBadgeIconInfo> badges() const;
   105     const QList<HbBadgeIconInfo> badges() const;
   103     HbIconFormatType iconFormatType() const;    
   106     HbIconFormatType iconFormatType() const;    
       
   107 
   104 private:
   108 private:
   105     void ensureSignalConnections();
   109     void ensureSignalConnections();
   106     QPixmap getPixmapFromAnimation() const;
   110     QPixmap getPixmapFromAnimation() const;
   107     
   111     
   108     HbIconImpl* paintHelper(const QSizeF &size,
   112     HbIconImpl* paintHelper(const QSizeF &size,
   112 
   116 
   113     bool loadFailed(QIcon::Mode mode, QIcon::State state) const;
   117     bool loadFailed(QIcon::Mode mode, QIcon::State state) const;
   114 
   118 
   115     HbIconAnimation *animation() const;
   119     HbIconAnimation *animation() const;
   116 
   120 
       
   121 public:
       
   122     enum ClearingFlag {
       
   123         ResetIconSize = 0x01,
       
   124         KeepDefaultSize = 0x02,
       
   125         UnloadedByServer = 0x04
       
   126     };
       
   127     Q_DECLARE_FLAGS(ClearingFlags, ClearingFlag)
       
   128 
   117 public slots:
   129 public slots:
   118     void clearStoredIconContent(bool resetIconSize = false, bool unloadedByServer = false);
   130     void clearStoredIconContent(ClearingFlags flags = 0);
   119     void clearStoredNonAnimIconContent();
   131     void clearStoredNonAnimIconContent();
   120 
   132 
   121 private slots:
   133 private slots:
   122     void themeChange(const QStringList &updatedFiles);
   134     void themeChange(const QStringList &updatedFiles);
   123     void handleLayoutDirectionChanged();
   135     void handleLayoutDirectionChanged();
   129 
   141 
   130 private:
   142 private:
   131     HbIconEnginePrivate *d;
   143     HbIconEnginePrivate *d;
   132 };
   144 };
   133 
   145 
       
   146 Q_DECLARE_OPERATORS_FOR_FLAGS(HbIconEngine::ClearingFlags)
       
   147 
   134 #endif // HBICONENGINE_P_H
   148 #endif // HBICONENGINE_P_H