1 // File : QAD_ResourceMgr.cxx
2 // Created : UI team, 22.10.00
3 // Descr : ResourceMgr QAD-based application
7 // Copyright : Open CASCADE
11 #ifndef QAD_RESOURCEMGR_H
12 #define QAD_RESOURCEMGR_H
17 #include <qasciidict.h>
18 #include <qtranslator.h>
21 class QAD_EXPORT QAD_ResourceMgr : public QObject
25 typedef QDict<QString> StringDict;
26 class ResourceSettings
30 ResourceSettings() : myConfig( 10, false )
31 { myConfig.setAutoDelete( true ); }
35 StringDict& config() { return myConfig; }
36 bool load( const QString& filename );
44 bool loadResources( const char* resname, QString& msg );
45 QPixmap loadPixmap( const char* resname,
46 const QString& id ) const;
47 bool loadDoc( const char* resname,
48 const QString& id ) const;
49 QString language( const char* prefix ) const;
50 QString resources( const char* prefix ) const;
52 QString findFile(const QString& filename, const char* prefix ) const;
53 QString getFile( const QString& filename, const char* prefix ) const;
55 bool removeResources( const char* resname );
58 QString path( const QString& filename,
60 const char* key ) const;
61 QString collectDirs( const QString& prefix ) const;
64 QAsciiDict<ResourceSettings> myRes; /* prefix <-> resources */