KD Reports 1.4
|
00001 /**************************************************************************** 00002 ** Copyright (C) 2007-2012 Klaralvdalens Datakonsult AB. All rights reserved. 00003 ** 00004 ** This file is part of the KD Reports library. 00005 ** 00006 ** Licensees holding valid commercial KD Reports licenses may use this file in 00007 ** accordance with the KD Reports Commercial License Agreement provided with 00008 ** the Software. 00009 ** 00010 ** 00011 ** This file may be distributed and/or modified under the terms of the 00012 ** GNU General Public License version 2 and version 3 as published by the 00013 ** Free Software Foundation and appearing in the file LICENSE.GPL included. 00014 ** 00015 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 00016 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 00017 ** 00018 ** Contact info@kdab.com if any conditions of this licensing are not 00019 ** clear to you. 00020 ** 00021 **********************************************************************/ 00022 00023 #ifndef KDREPORTSIMAGEELEMENT_H 00024 #define KDREPORTSIMAGEELEMENT_H 00025 00026 #include "KDReportsElement.h" 00027 #include "KDReportsUnit.h" 00028 #include <QtCore/QtGlobal> // qreal 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 QPixmap pixmap() const; 00067 00072 void setImage( const QImage& image ); 00073 00078 QImage image() const; 00079 00083 ImageElement(const ImageElement &other); 00087 ImageElement &operator=(const ImageElement &other); 00088 00105 void setWidth( qreal width, Unit unit = Millimeters ); 00106 00111 qreal width() const; 00112 00119 void setHeight( qreal height, Unit unit = Millimeters ); 00120 00125 qreal height() const; 00126 00131 qreal unit() const; 00132 00139 void setFitToPage(); 00140 00145 bool fitToPage() const; 00146 00151 void setId( const QString& id ); 00152 00157 QString id() const; 00158 00163 void build( ReportBuilder& ) const; 00168 Element* clone() const; 00169 00170 private: 00171 class Private; 00172 Private* const d; 00173 }; 00174 00175 } 00176 00177 #endif /* KDREPORTSIMAGEELEMENT_H */ 00178