00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef RTKIMAGE_H
00021 #define RTKIMAGE_H
00022
00023
00024 #include <qimage.h>
00025
00026 #include "rtknamespace.h"
00027
00028 namespace RTK
00029 {
00030
00035 class Image
00036 {
00037
00038
00039 public:
00040 Image(String name = String::null, String url = String::null,
00041 String mimetype = String::null, String imagestyle = String::null)
00042 :mName(name), mUrl(url),
00043 mMimeType(mimetype), mImageStyle(imagestyle)
00044
00045 , pImage(0)
00046 {}
00047 ~Image() { if( pImage ) delete pImage; }
00048
00049 const QImage *getImage(const QString &paths, const QString &pwd = QString::null);
00050
00051
00052 public:
00054 String getName() const { return mName; };
00056 void setName(String name) { mName = name; };
00058 String getUrl() const { return mUrl; };
00060 void setUrl(String url) { mUrl = url; };
00062 String getMimeType() const { return mMimeType; };
00064 void setMimeType(String mimetype) { mMimeType = mimetype; };
00066 String getImageStyle() const { return mImageStyle; };
00068 void setImageStyle(String imagestyle) { mImageStyle = imagestyle; };
00069 protected:
00070 String mName;
00071 String mUrl;
00072 String mMimeType;
00073 String mImageStyle;
00074
00075 private:
00076 void read(const QString &path, const QString &cwd = QString::null);
00077 QImage *pImage;
00078 };
00079
00080 };
00081
00082 #endif