-rw-r--r-- | noncore/multimedia/opieplayer2/skin.cpp | 13 | ||||
-rw-r--r-- | noncore/multimedia/opieplayer2/skin.h | 2 |
2 files changed, 11 insertions, 4 deletions
diff --git a/noncore/multimedia/opieplayer2/skin.cpp b/noncore/multimedia/opieplayer2/skin.cpp index 06453f9..d2e3b00 100644 --- a/noncore/multimedia/opieplayer2/skin.cpp +++ b/noncore/multimedia/opieplayer2/skin.cpp | |||
@@ -83,31 +83,31 @@ void Skin::preload( const MediaWidget::SkinButtonInfo *skinButtonInfo, uint butt | |||
83 | buttonUpImage(); | 83 | buttonUpImage(); |
84 | buttonDownImage(); | 84 | buttonDownImage(); |
85 | ( void )buttonMask( skinButtonInfo, buttonCount ); | 85 | ( void )buttonMask( skinButtonInfo, buttonCount ); |
86 | } | 86 | } |
87 | 87 | ||
88 | QImage Skin::backgroundImage() const | 88 | QImage Skin::backgroundImage() const |
89 | { | 89 | { |
90 | if ( d->backgroundImage.isNull() ) | 90 | if ( d->backgroundImage.isNull() ) |
91 | d->backgroundImage = SkinCache::self().loadImage( QString( "%1/background" ).arg( m_skinPath ) ); | 91 | d->backgroundImage = loadImage( QString( "%1/background" ).arg( m_skinPath ) ); |
92 | return d->backgroundImage; | 92 | return d->backgroundImage; |
93 | } | 93 | } |
94 | 94 | ||
95 | QImage Skin::buttonUpImage() const | 95 | QImage Skin::buttonUpImage() const |
96 | { | 96 | { |
97 | if ( d->buttonUpImage.isNull() ) | 97 | if ( d->buttonUpImage.isNull() ) |
98 | d->buttonUpImage = SkinCache::self().loadImage( QString( "%1/skin%2_up" ).arg( m_skinPath ).arg( m_fileNameInfix ) ); | 98 | d->buttonUpImage = loadImage( QString( "%1/skin%2_up" ).arg( m_skinPath ).arg( m_fileNameInfix ) ); |
99 | return d->buttonUpImage; | 99 | return d->buttonUpImage; |
100 | } | 100 | } |
101 | 101 | ||
102 | QImage Skin::buttonDownImage() const | 102 | QImage Skin::buttonDownImage() const |
103 | { | 103 | { |
104 | if ( d->buttonDownImage.isNull() ) | 104 | if ( d->buttonDownImage.isNull() ) |
105 | d->buttonDownImage = SkinCache::self().loadImage( QString( "%1/skin%2_down" ).arg( m_skinPath ).arg( m_fileNameInfix ) ); | 105 | d->buttonDownImage = loadImage( QString( "%1/skin%2_down" ).arg( m_skinPath ).arg( m_fileNameInfix ) ); |
106 | return d->buttonDownImage; | 106 | return d->buttonDownImage; |
107 | } | 107 | } |
108 | 108 | ||
109 | QImage Skin::buttonMask( const MediaWidget::SkinButtonInfo *skinButtonInfo, uint buttonCount ) const | 109 | QImage Skin::buttonMask( const MediaWidget::SkinButtonInfo *skinButtonInfo, uint buttonCount ) const |
110 | { | 110 | { |
111 | if ( !d->buttonMask.isNull() ) | 111 | if ( !d->buttonMask.isNull() ) |
112 | return d->buttonMask; | 112 | return d->buttonMask; |
113 | 113 | ||
@@ -137,28 +137,33 @@ void Skin::addButtonToMask( int tag, const QImage &maskImage ) const | |||
137 | } | 137 | } |
138 | 138 | ||
139 | QImage Skin::buttonMaskImage( const QString &fileName ) const | 139 | QImage Skin::buttonMaskImage( const QString &fileName ) const |
140 | { | 140 | { |
141 | SkinData::ButtonMaskImageMap::Iterator it = d->buttonMasks.find( fileName ); | 141 | SkinData::ButtonMaskImageMap::Iterator it = d->buttonMasks.find( fileName ); |
142 | if ( it == d->buttonMasks.end() ) { | 142 | if ( it == d->buttonMasks.end() ) { |
143 | QString prefix = m_skinPath + QString::fromLatin1( "/skin%1_mask_" ).arg( m_fileNameInfix ); | 143 | QString prefix = m_skinPath + QString::fromLatin1( "/skin%1_mask_" ).arg( m_fileNameInfix ); |
144 | QString path = prefix + fileName + ".png"; | 144 | QString path = prefix + fileName + ".png"; |
145 | it = d->buttonMasks.insert( fileName, SkinCache::self().loadImage( path ) ); | 145 | it = d->buttonMasks.insert( fileName, loadImage( path ) ); |
146 | } | 146 | } |
147 | return *it; | 147 | return *it; |
148 | } | 148 | } |
149 | 149 | ||
150 | QString Skin::defaultSkinName() | 150 | QString Skin::defaultSkinName() |
151 | { | 151 | { |
152 | Config cfg( "OpiePlayer" ); | 152 | Config cfg( "OpiePlayer" ); |
153 | cfg.setGroup( "Options" ); | 153 | cfg.setGroup( "Options" ); |
154 | return cfg.readEntry( "Skin", "default" ); | 154 | return cfg.readEntry( "Skin", "default" ); |
155 | } | 155 | } |
156 | 156 | ||
157 | QImage Skin::loadImage( const QString &fileName ) | ||
158 | { | ||
159 | return QImage( Resource::findPixmap( fileName ) ); | ||
160 | } | ||
161 | |||
157 | SkinCache::SkinCache() | 162 | SkinCache::SkinCache() |
158 | { | 163 | { |
159 | m_cache.setAutoDelete( true ); | 164 | m_cache.setAutoDelete( true ); |
160 | } | 165 | } |
161 | 166 | ||
162 | QImage SkinCache::loadImage( const QString &name ) | 167 | QImage SkinCache::loadImage( const QString &name ) |
163 | { | 168 | { |
164 | ThreadUtil::AutoLock lock( m_cacheGuard ); | 169 | ThreadUtil::AutoLock lock( m_cacheGuard ); |
diff --git a/noncore/multimedia/opieplayer2/skin.h b/noncore/multimedia/opieplayer2/skin.h index 060ff73..e55832c 100644 --- a/noncore/multimedia/opieplayer2/skin.h +++ b/noncore/multimedia/opieplayer2/skin.h | |||
@@ -52,16 +52,18 @@ public: | |||
52 | 52 | ||
53 | static QString defaultSkinName(); | 53 | static QString defaultSkinName(); |
54 | 54 | ||
55 | private: | 55 | private: |
56 | void init( const QString &name ); | 56 | void init( const QString &name ); |
57 | 57 | ||
58 | void addButtonToMask( int tag, const QImage &maskImage ) const; | 58 | void addButtonToMask( int tag, const QImage &maskImage ) const; |
59 | 59 | ||
60 | static QImage loadImage( const QString &fileName ); | ||
61 | |||
60 | QString m_fileNameInfix; | 62 | QString m_fileNameInfix; |
61 | QString m_skinPath; | 63 | QString m_skinPath; |
62 | 64 | ||
63 | SkinData *d; | 65 | SkinData *d; |
64 | 66 | ||
65 | Skin( const Skin & ); | 67 | Skin( const Skin & ); |
66 | Skin &operator=( const Skin & ); | 68 | Skin &operator=( const Skin & ); |
67 | }; | 69 | }; |