/************************************************************************
 * This file has been generated automatically from                      *
 *                                                                      *
 * src/core/qgslegendstyle.h                                            *
 *                                                                      *
 * Do not edit manually ! Edit header and run scripts/sipify.py again   *
 ************************************************************************/





class QgsLegendStyle
{
%Docstring(signature="appended")
Contains detailed styling information relating to how a layout legend
should be rendered.
%End

%TypeHeaderCode
#include "qgslegendstyle.h"
%End
  public:

    enum Style /BaseType=IntEnum/
    {
      Undefined,
      Hidden,
      Title,
      Group,
      Subgroup,
      Symbol,
      SymbolLabel,
    };


    enum Side /BaseType=IntEnum/
    {
      Top,
      Bottom,
      Left,
      Right,
    };

    QgsLegendStyle();

 QFont font() const /Deprecated/;
%Docstring
Returns the font used for rendering this legend component.

.. seealso:: :py:func:`setFont`

.. deprecated:: 3.40

   Use :py:func:`~QgsLegendStyle.textFormat` instead.
%End

 void setFont( const QFont &font ) /Deprecated/;
%Docstring
Sets the ``font`` used for rendering this legend component.

.. seealso:: :py:func:`font`

.. deprecated:: 3.40

   Use :py:func:`~QgsLegendStyle.setTextFormat` instead.
%End

    QgsTextFormat &textFormat();
%Docstring
Returns the text format used for rendering this legend component.

.. seealso:: :py:func:`setTextFormat`

.. versionadded:: 3.30
%End


    void setTextFormat( const QgsTextFormat &format );
%Docstring
Sets the text ``format`` used for rendering this legend component.

.. seealso:: :py:func:`textFormat`

.. versionadded:: 3.30
%End

    double margin( Side side ) const;
%Docstring
Returns the margin (in mm) for the specified ``side`` of the component.

.. note::

   Not all legend components respect all margin side settings!

.. seealso:: :py:func:`setMargin`
%End

    void setMargin( Side side, double margin );
%Docstring
Sets the ``margin`` (in mm) for the specified ``side`` of the component.

.. note::

   Not all legend components respect all margin side settings!

.. seealso:: :py:func:`margin`
%End

    void setMargin( double margin );
%Docstring
Sets all margin sides to the same ``margin`` size (in mm).

.. seealso:: :py:func:`margin`
%End

    Qt::Alignment alignment() const;
%Docstring
Returns the alignment for the legend component.

.. seealso:: :py:func:`setAlignment`

.. versionadded:: 3.10
%End

    void setAlignment( Qt::Alignment alignment );
%Docstring
Sets the alignment for the legend component.

.. seealso:: :py:func:`alignment`

.. versionadded:: 3.10
%End

    double indent() const;
%Docstring
Returns the indent (in mm) of a group or subgroup.

.. seealso:: :py:func:`indent`

.. versionadded:: 3.22
%End

    void setIndent( double indent );
%Docstring
Sets the indent (in mm) of a group or subgroup.

.. seealso:: :py:func:`indent`

.. versionadded:: 3.22
%End

    void writeXml( const QString &name, QDomElement &elem, QDomDocument &doc, const QgsReadWriteContext &context = QgsReadWriteContext() ) const;
%Docstring
Writes the component's style definition to an XML element.

.. seealso:: :py:func:`readXml`
%End

    void readXml( const QDomElement &elem, const QDomDocument &doc, const QgsReadWriteContext &context = QgsReadWriteContext() );
%Docstring
Reads the component's style definition from an XML element.

.. seealso:: :py:func:`writeXml`
%End

    void updateDataDefinedProperties( QgsRenderContext &context );
%Docstring
Updates any data-defined properties in the style, using the specified
render ``context``.

.. versionadded:: 3.42
%End

    static QString styleName( Style s );
%Docstring
Returns the name for a style component as a string.

This is a non-localised version, for internal use.

.. seealso:: :py:func:`styleFromName`

.. seealso:: :py:func:`styleLabel`
%End

    static Style styleFromName( const QString &styleName );
%Docstring
Returns the style from name string.

.. seealso:: :py:func:`styleName`
%End

    static QString styleLabel( Style s );
%Docstring
Returns a translated string representing a style component, for use in
UI.

.. seealso:: :py:func:`styleName`
%End

};

/************************************************************************
 * This file has been generated automatically from                      *
 *                                                                      *
 * src/core/qgslegendstyle.h                                            *
 *                                                                      *
 * Do not edit manually ! Edit header and run scripts/sipify.py again   *
 ************************************************************************/
