0
0
mirror of https://github.com/fralx/LimeReport.git synced 2025-10-01 11:31:10 +03:00

Load image from variable has been added

This commit is contained in:
Arin Alexander
2018-03-16 19:12:14 +03:00
parent d79aec5faf
commit 3bbc02507a
2 changed files with 42 additions and 20 deletions

View File

@@ -47,6 +47,7 @@ class ImageItem : public LimeReport::ItemDesignIntf
Q_PROPERTY(bool keepAspectRatio READ keepAspectRatio WRITE setKeepAspectRatio)
Q_PROPERTY(bool center READ center WRITE setCenter)
Q_PROPERTY(QString resourcePath READ resourcePath WRITE setResourcePath)
Q_PROPERTY(QString variable READ variable WRITE setVariable)
public:
enum Format {
Binary = 0,
@@ -75,14 +76,16 @@ public:
void setCenter(bool center);
Format format() const;
void setFormat(Format format);
qreal minHeight() const;
QString variable(){ return m_variable;}
void setVariable(const QString& variable);
protected:
BaseDesignIntf* createSameTypeItem(QObject *owner, QGraphicsItem *parent);
void updateItemSize(DataSourceManager *dataManager, RenderPass pass, int maxHeight);
bool isNeedUpdateSize(RenderPass) const;
bool drawDesignBorders() const {return m_picture.isNull();}
void loadPictureFromVariant(QVariant& data);
private:
QImage m_picture;
QString m_resourcePath;
@@ -93,6 +96,8 @@ private:
bool m_keepAspectRatio;
bool m_center;
Format m_format;
QString m_variable;
};
}