imageposition.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef IMAGEPOSITION_H
00021 #define IMAGEPOSITION_H
00022
00023 #include <qwidget.h>
00024 #include <qstring.h>
00025 #include <qpixmap.h>
00026
00027 class ImagePosition : public QWidget
00028 {
00029 public:
00030 enum PositionType {TopLeft,
00031 Top,
00032 TopRight,
00033 Left,
00034 Center,
00035 Right,
00036 BottomLeft,
00037 Bottom,
00038 BottomRight};
00039
00040 ImagePosition(QWidget *parent = 0, const char *name = 0);
00041 ~ImagePosition();
00042
00043 void setPosition(const char *type = "center");
00044 void setPosition(PositionType type = Center);
00045 void setPosition(int horiz = 1, int vert = 1);
00046 PositionType position() const { return (PositionType)position_; }
00047 QString positionString() const;
00048 QSize sizeHint() const;
00049
00050 protected:
00051 void paintEvent(QPaintEvent *);
00052
00053 private:
00054 int position_;
00055 QPixmap pix_;
00056 };
00057
00058 #endif
|