Go to the
documentation of this file.
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042 #ifndef QRESOURCE_H
00043 #define QRESOURCE_H
00044
00045 #include <QtCore/qstring.h>
00046 #include <QtCore/qlocale.h>
00047 #include <QtCore/qstringlist.h>
00048 #include <QtCore/qlist.h>
00049
00050 QT_BEGIN_HEADER
00051
00052 QT_BEGIN_NAMESPACE
00053
00054 QT_MODULE(Core)
00055
00056 class QResourcePrivate;
00057
00058 class Q_CORE_EXPORT QResource
00059 {
00060 public:
00061 QResource(const QString &file=QString(), const QLocale &locale=QLocale());
00062 ~QResource();
00063
00064 void setFileName(const QString &file);
00065 QString fileName() const;
00066 QString absoluteFilePath() const;
00067
00068 void setLocale(const QLocale &locale);
00069 QLocale locale() const;
00070
00071 bool isValid() const;
00072
00073 bool isCompressed() const;
00074 qint64 size() const;
00075 const uchar *data() const;
00076
00077 static void addSearchPath(const QString &path);
00078 static QStringList searchPaths();
00079
00080 static bool registerResource(const QString &rccFilename, const QString &resourceRoot=QString());
00081 static bool unregisterResource(const QString &rccFilename, const QString &resourceRoot=QString());
00082
00083 static bool registerResource(const uchar *rccData, const QString &resourceRoot=QString());
00084 static bool unregisterResource(const uchar *rccData, const QString &resourceRoot=QString());
00085
00086 protected:
00087 friend class QResourceFileEngine;
00088 friend class QResourceFileEngineIterator;
00089 bool isDir() const;
00090 inline bool isFile() const { return !isDir(); }
00091 QStringList children() const;
00092
00093 protected:
00094 QScopedPointer<QResourcePrivate> d_ptr;
00095
00096 private:
00097 Q_DECLARE_PRIVATE(QResource)
00098 };
00099
00100 QT_END_NAMESPACE
00101
00102 QT_END_HEADER
00103
00104 #endif // QRESOURCE_H