diff --git a/limereport/items/lrtextitem.cpp b/limereport/items/lrtextitem.cpp index 2152143..32f868a 100644 --- a/limereport/items/lrtextitem.cpp +++ b/limereport/items/lrtextitem.cpp @@ -58,7 +58,7 @@ namespace LimeReport{ TextItem::TextItem(QObject *owner, QGraphicsItem *parent) : ContentItemDesignIntf(xmlTag,owner,parent), m_angle(Angle0), m_trimValue(true), m_allowHTML(false), - m_allowHTMLInFields(false), m_followTo(""), m_follower(0) + m_allowHTMLInFields(false), m_followTo(""), m_follower(0), m_textIndent(0) { PageItemDesignIntf* pageItem = dynamic_cast(parent); BaseDesignIntf* parentItem = dynamic_cast(parent); @@ -447,6 +447,7 @@ TextItem::TextPtr TextItem::textDocument() { QTextCursor tc = QTextCursor(block); QTextBlockFormat fmt = block.blockFormat(); + fmt.setTextIndent(m_textIndent); if(fmt.lineHeight() != m_lineSpacing) { fmt.setLineHeight(m_lineSpacing,QTextBlockFormat::LineDistanceHeight); @@ -458,6 +459,21 @@ TextItem::TextPtr TextItem::textDocument() } +qreal TextItem::textIndent() const +{ + return m_textIndent; +} + +void TextItem::setTextIndent(const qreal &textIndent) +{ + if (m_textIndent != textIndent){ + qreal oldValue = m_textIndent; + m_textIndent = textIndent; + update(); + notify("textIndent", oldValue, textIndent); + } +} + QString TextItem::followTo() const { return m_followTo; diff --git a/limereport/items/lrtextitem.h b/limereport/items/lrtextitem.h index 065724e..fc5f062 100644 --- a/limereport/items/lrtextitem.h +++ b/limereport/items/lrtextitem.h @@ -69,6 +69,7 @@ class TextItem : public LimeReport::ContentItemDesignIntf, IPageInit { Q_PROPERTY(ValueType valueType READ valueType WRITE setValueType) Q_PROPERTY(QString followTo READ followTo WRITE setFollowTo) Q_PROPERTY(BrushStyle backgroundBrushStyle READ backgroundBrushStyle WRITE setBackgroundBrushStyle) + Q_PROPERTY(qreal textIndent READ textIndent WRITE setTextIndent) public: enum AutoWidth{NoneAutoWidth,MaxWordLength,MaxStringLength}; @@ -157,6 +158,9 @@ public: typedef QSharedPointer TextPtr; + qreal textIndent() const; + void setTextIndent(const qreal &textIndent); + protected: void updateLayout(); bool isNeedExpandContent() const; @@ -198,6 +202,7 @@ private: ValueType m_valueType; QString m_followTo; TextItem* m_follower; + qreal m_textIndent; }; }