17#ifndef QGSLAYOUTITEMLABEL_H 
   18#define QGSLAYOUTITEMLABEL_H 
   59    int type() 
const override;
 
   60    QIcon 
icon() 
const override;
 
   68    void adjustSizeToText();
 
   74    QSizeF sizeForText() 
const;
 
   81    QString 
text()
 const { 
return mText; }
 
   87    void setText( 
const QString &text );
 
   94    QString currentText() 
const;
 
  107    void setMode( Mode mode );
 
  121    Q_DECL_DEPRECATED 
void setFont( const QFont &font ) 
SIP_DEPRECATED;
 
  128    Qt::AlignmentFlag vAlign()
 const { 
return mVAlignment; }
 
  135    Qt::AlignmentFlag 
hAlign()
 const { 
return mHAlignment; }
 
  178    void setMargin( 
double margin );
 
  186    void setMarginX( 
double margin );
 
  194    void setMarginY( 
double margin );
 
  212    QRectF boundingRect() 
const override;
 
  240    void convertToStaticText();
 
  249    void refreshExpressionContext();
 
  251    void updateBoundingRect();
 
  254    bool mFirstRender = 
true;
 
  259    Mode mMode = ModeFont;
 
  260    double mHtmlUnitsToLayoutUnits = 1.0;
 
  261    double htmlUnitsToLayoutUnits(); 
 
  264    void itemShiftAdjustSize( 
double newWidth, 
double newHeight, 
double &xShift, 
double &yShift ) 
const;
 
  267    void contentChanged();
 
  272    double mMarginX = 0.0;
 
  274    double mMarginY = 0.0;
 
  277    Qt::AlignmentFlag mHAlignment = Qt::AlignLeft;
 
  280    Qt::AlignmentFlag mVAlignment = Qt::AlignTop;
 
  283    void replaceDateText( QString &text ) 
const;
 
  286    QFont createDefaultFont() 
const;
 
  289    QUrl createStylesheetUrl() 
const;
 
  292    QString createStylesheet() 
const;
 
  294    std::unique_ptr< QgsDistanceArea > mDistanceArea;
 
  296    QRectF mCurrentRectangle;
 
 
A general purpose distance and area calculator, capable of performing ellipsoid based calculations.
 
The feature class encapsulates a single feature including its unique ID, geometry and a list of field...
 
A layout multiframe subclass for HTML content.
 
A layout item subclass for text labels.
 
Mode mode() const
Returns the label's current mode.
 
void setHAlign(Qt::AlignmentFlag alignment)
Sets the horizontal alignment of the label.
 
Q_DECL_DEPRECATED QColor fontColor() const
Returns the label font color.
 
double marginX() const
Returns the horizontal margin between the edge of the frame and the label contents,...
 
double marginY() const
Returns the vertical margin between the edge of the frame and the label contents, in layout units.
 
QString text() const
Returns the label's preset text.
 
Q_DECL_DEPRECATED void setFontColor(const QColor &color)
Sets the label font color.
 
void setVAlign(Qt::AlignmentFlag alignment)
Sets for the vertical alignment of the label.
 
Qt::AlignmentFlag hAlign() const
Returns the horizontal alignment of the label.
 
@ ModeHtml
Label displays rendered HTML content.
 
@ ModeFont
Label displays text rendered using a single font.
 
Contains settings and helpers relating to a render of a QgsLayoutItem.
 
Base class for graphical items within a QgsLayout.
 
virtual void setFrameStrokeWidth(QgsLayoutMeasurement width)
Sets the frame stroke width.
 
virtual QIcon icon() const
Returns the item's icon.
 
virtual bool writePropertiesToElement(QDomElement &element, QDomDocument &document, const QgsReadWriteContext &context) const
Stores item state within an XML DOM element.
 
virtual void setFrameEnabled(bool drawFrame)
Sets whether this item has a frame drawn around it or not.
 
int type() const override
Returns a unique graphics item type identifier.
 
virtual QString displayName() const
Gets item display name.
 
virtual void invalidateCache()
Forces a deferred update of any cached image the item uses.
 
virtual bool readPropertiesFromElement(const QDomElement &element, const QDomDocument &document, const QgsReadWriteContext &context)
Sets item state from a DOM element.
 
void refresh() override
Refreshes the item, causing a recalculation of any property overrides and recalculation of its positi...
 
virtual void draw(QgsLayoutItemRenderContext &context)=0
Draws the item's contents using the specified item render context.
 
This class provides a method of storing measurements for use in QGIS layouts using a variety of diffe...
 
Base class for layouts, which can contain items such as maps, labels, scalebars, etc.
 
The class is used as a container of context for various read/write operations on other objects.
 
Container for all settings relating to text rendering.
 
Represents a vector layer which manages a vector based data sets.