summaryrefslogtreecommitdiff
path: root/library/resource.h
Unidiff
Diffstat (limited to 'library/resource.h') (more/less context) (ignore whitespace changes)
-rw-r--r--library/resource.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/library/resource.h b/library/resource.h
index 4a3502a..9e4cb54 100644
--- a/library/resource.h
+++ b/library/resource.h
@@ -1,66 +1,76 @@
1/********************************************************************** 1/**********************************************************************
2** Copyright (C) 2000-2002 Trolltech AS. All rights reserved. 2** Copyright (C) 2000-2002 Trolltech AS. All rights reserved.
3** 3**
4** This file is part of the Qtopia Environment. 4** This file is part of the Qtopia Environment.
5** 5**
6** This file may be distributed and/or modified under the terms of the 6** This file may be distributed and/or modified under the terms of the
7** GNU General Public License version 2 as published by the Free Software 7** GNU General Public License version 2 as published by the Free Software
8** Foundation and appearing in the file LICENSE.GPL included in the 8** Foundation and appearing in the file LICENSE.GPL included in the
9** packaging of this file. 9** packaging of this file.
10** 10**
11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
13** 13**
14** See http://www.trolltech.com/gpl/ for GPL licensing information. 14** See http://www.trolltech.com/gpl/ for GPL licensing information.
15** 15**
16** Contact info@trolltech.com if any conditions of this licensing are 16** Contact info@trolltech.com if any conditions of this licensing are
17** not clear to you. 17** not clear to you.
18** 18**
19**********************************************************************/ 19**********************************************************************/
20#ifndef PIXMAPLOADER_H 20#ifndef PIXMAPLOADER_H
21#define PIXMAPLOADER_H 21#define PIXMAPLOADER_H
22 22
23#include <qimage.h> 23#include <qimage.h>
24#include <qbitmap.h> 24#include <qbitmap.h>
25#include <qiconset.h> 25#include <qiconset.h>
26#include <qstringlist.h> 26#include <qstringlist.h>
27 27
28class Resource 28class Resource
29{ 29{
30public: 30public:
31 Resource() {} 31 Resource() {}
32 32
33 static QImage loadImage( const QString &name); 33 static QImage loadImage( const QString &name);
34 34
35 static QPixmap loadPixmap( const QString &name ); 35 static QPixmap loadPixmap( const QString &name );
36 static QBitmap loadBitmap( const QString &name ); 36 static QBitmap loadBitmap( const QString &name );
37 static QString findPixmap( const QString &name ); 37 static QString findPixmap( const QString &name );
38 38
39 static QIconSet loadIconSet( const QString &name ); 39 static QIconSet loadIconSet( const QString &name );
40 40
41 static QString findSound( const QString &name ); 41 static QString findSound( const QString &name );
42 static QStringList allSounds(); 42 static QStringList allSounds();
43}; 43};
44 44
45#ifdef OPIE_INTERNAL_LIBRARY_BUILD
45extern bool qpe_fast_findPixmap; 46extern bool qpe_fast_findPixmap;
47#endif
48
49
46// Inline for compatibility with SHARP ROMs 50// Inline for compatibility with SHARP ROMs
47inline QIconSet Resource::loadIconSet( const QString &pix ) 51inline QIconSet Resource::loadIconSet( const QString &pix )
48{ 52{
53
54#ifdef OPIE_INTERNAL_LIBRARY_BUILD
49 /* 55 /*
50 * disable the slow load 56 * disable the slow load
51 */ 57 */
52 bool oldMode = qpe_fast_findPixmap; 58 bool oldMode = qpe_fast_findPixmap;
53 qpe_fast_findPixmap = true; 59 qpe_fast_findPixmap = true;
60#endif
54 61
55 QPixmap dpm = loadPixmap( pix + "_disabled" ); 62 QPixmap dpm = loadPixmap( pix + "_disabled" );
56 QPixmap pm = loadPixmap( pix ); 63 QPixmap pm = loadPixmap( pix );
57 QIconSet is( pm ); 64 QIconSet is( pm );
58 if ( !dpm.isNull() ) 65 if ( !dpm.isNull() )
59 is.setPixmap( dpm, pm.width() <= 22 ? QIconSet::Small : QIconSet::Large, QIconSet::Disabled ); 66 is.setPixmap( dpm, pm.width() <= 22 ? QIconSet::Small : QIconSet::Large, QIconSet::Disabled );
60 67
68#ifdef OPIE_INTERNAL_LIBRARY_BUILD
61 qpe_fast_findPixmap = oldMode; 69 qpe_fast_findPixmap = oldMode;
70#endif
71
62 return is; 72 return is;
63} 73}
64 74
65 75
66#endif 76#endif