src/hbcore/theme/hbtheme.h
changeset 1 f7ac710697a9
parent 0 16d8024aca5e
child 2 06ff229162e9
equal deleted inserted replaced
0:16d8024aca5e 1:f7ac710697a9
    32 
    32 
    33 class HbThemePrivate;
    33 class HbThemePrivate;
    34 class HbIconLoader;
    34 class HbIconLoader;
    35 class HbLayeredStyleLoader;
    35 class HbLayeredStyleLoader;
    36 class HbThemeClientPrivate;
    36 class HbThemeClientPrivate;
    37 
    37 class HbIconTheme;
    38 #ifdef Q_OS_SYMBIAN
       
    39 class CThemeListenerPrivate;
       
    40 #endif
       
    41 
    38 
    42 class HB_CORE_EXPORT HbTheme : public QObject
    39 class HB_CORE_EXPORT HbTheme : public QObject
    43 {
    40 {
    44 Q_OBJECT
    41 Q_OBJECT
    45 
    42 
    46 public:
    43 public:
    47     static HbTheme *instance();
    44     static HbTheme *instance();
    48     QString name() const;
    45     QString name() const;
    49     QString description() const;
    46     QString description() const;
    50 
       
    51 signals:
    47 signals:
    52     void changed();
    48     void changed();
    53     void changeFinished();
    49     void changeFinished();
    54 
    50 
    55 private:
    51 private:
    58     
    54     
    59     HbThemePrivate * const d_ptr;
    55     HbThemePrivate * const d_ptr;
    60     friend class HbThemeClientPrivate;
    56     friend class HbThemeClientPrivate;
    61     friend class HbIconLoader;
    57     friend class HbIconLoader;
    62     friend class HbIconLoaderPrivate;
    58     friend class HbIconLoaderPrivate;
       
    59     friend class HbIconEngine;
    63     friend class HbLayeredStyleLoader;
    60     friend class HbLayeredStyleLoader;
    64     friend class HbWidgetLoader;
    61     friend class HbWidgetLoader;
    65     friend class HbEffectController;
    62     friend class HbEffectController;
    66     friend class HbDeviceProfile;
    63     friend class HbDeviceProfile;
    67 #ifdef Q_OS_SYMBIAN
       
    68     friend class CThemeListenerPrivate;
       
    69 #endif
       
    70 
       
    71     Q_DECLARE_PRIVATE_D( d_ptr, HbTheme )
    64     Q_DECLARE_PRIVATE_D( d_ptr, HbTheme )
    72     Q_DISABLE_COPY(HbTheme)
    65     Q_DISABLE_COPY(HbTheme)
    73 };
    66 };
    74 
    67 
    75 #endif // HBTHEME_H
    68 #endif // HBTHEME_H