00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef KDREPORTSIMAGEELEMENT_H
00024 #define KDREPORTSIMAGEELEMENT_H
00025
00026 #include "KDReportsElement.h"
00027 #include "KDReportsUnit.h"
00028 #include <QtCore/QtGlobal>
00029 class QPixmap;
00030 class QImage;
00031
00032 namespace KDReports {
00033
00037 class KDREPORTS_EXPORT ImageElement : public Element
00038 {
00039 public:
00044 explicit ImageElement( const QPixmap& pixmap );
00050 explicit ImageElement( const QImage& image );
00054 virtual ~ImageElement();
00055
00060 void setPixmap( const QPixmap& pixmap );
00061
00066 void setImage( const QImage& image );
00067
00071 ImageElement(const ImageElement &other);
00075 ImageElement &operator=(const ImageElement &other);
00076
00093 void setWidth( qreal width, Unit unit = Millimeters );
00094
00101 void setHeight( qreal height, Unit unit = Millimeters );
00102
00109 void setFitToPage();
00110
00115 void build( ReportBuilder& ) const;
00120 Element* clone() const;
00121
00122 private:
00123 class Private;
00124 Private* const d;
00125 };
00126
00127 }
00128
00129 #endif
00130