kdefx
kpixmap.h
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 #ifndef __KPIXMAP_H__
00025 #define __KPIXMAP_H__
00026
00027 #include <qpixmap.h>
00028
00029 #include <kdelibs_export.h>
00030
00031 const int KColorMode_Mask = 0x00000300;
00032 const int WebOnly = 0x00000200;
00033 const int LowOnly = 0x00000300;
00034
00035 class KPixmapPrivate;
00036
00057 class KDEFX_EXPORT KPixmap : public QPixmap
00058 {
00059 public:
00064 enum ColorMode { Auto,
00065 Color,
00066 Mono,
00067 LowColor,
00068 WebColor
00069 };
00073 enum GradientMode { Horizontal,
00074 Vertical,
00075 Diagonal,
00076 CrossDiagonal
00077 };
00078
00082 KPixmap() : QPixmap() {};
00083
00088 ~KPixmap();
00089
00093 KPixmap(const QPixmap& pix);
00094
00151 bool convertFromImage( const QImage &img, int conversion_flags );
00152
00161 bool convertFromImage( const QImage &img, ColorMode mode = WebColor );
00162
00181 bool load( const QString& fileName, const char *format,
00182 int conversion_flags );
00183
00194 bool load( const QString& fileName,
00195 const char *format = 0,
00196 ColorMode mode = WebColor );
00197
00207 bool checkColorTable(const QImage &image);
00208
00209 private:
00210 KPixmapPrivate *d;
00211 };
00212
00213 #endif