mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-26 00:02:08 -05:00
205 lines
5.8 KiB
Plaintext
205 lines
5.8 KiB
Plaintext
/************************************************************************
|
|
* This file has been generated automatically from *
|
|
* *
|
|
* src/core/layout/qgslayoutobject.h *
|
|
* *
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
************************************************************************/
|
|
|
|
|
|
|
|
|
|
class QgsLayoutObject: QObject, QgsExpressionContextGenerator
|
|
{
|
|
%Docstring
|
|
A base class for objects which belong to a layout.
|
|
.. versionadded:: 3.0
|
|
%End
|
|
|
|
%TypeHeaderCode
|
|
#include "qgslayoutobject.h"
|
|
%End
|
|
public:
|
|
|
|
enum DataDefinedProperty
|
|
{
|
|
NoProperty,
|
|
AllProperties,
|
|
TestProperty,
|
|
//composer
|
|
PresetPaperSize,
|
|
PaperWidth,
|
|
PaperHeight,
|
|
NumPages,
|
|
PaperOrientation,
|
|
//general
|
|
PageNumber,
|
|
PositionX,
|
|
PositionY,
|
|
ItemWidth,
|
|
ItemHeight,
|
|
ItemRotation,
|
|
Transparency,
|
|
Opacity,
|
|
BlendMode,
|
|
ExcludeFromExports,
|
|
FrameColor,
|
|
BackgroundColor,
|
|
//composer
|
|
MapRotation,
|
|
MapScale,
|
|
MapXMin,
|
|
MapYMin,
|
|
MapXMax,
|
|
MapYMax,
|
|
MapAtlasMargin,
|
|
MapLayers,
|
|
MapStylePreset,
|
|
//composer
|
|
PictureSource,
|
|
PictureSvgBackgroundColor,
|
|
PictureSvgStrokeColor,
|
|
PictureSvgStrokeWidth,
|
|
//html
|
|
SourceUrl,
|
|
//legend
|
|
LegendTitle,
|
|
LegendColumnCount,
|
|
//scalebar
|
|
ScalebarFillColor,
|
|
ScalebarFillColor2,
|
|
ScalebarLineColor,
|
|
ScalebarLineWidth,
|
|
};
|
|
|
|
static const QgsPropertiesDefinition &propertyDefinitions();
|
|
%Docstring
|
|
Returns the layout object property definitions.
|
|
:rtype: QgsPropertiesDefinition
|
|
%End
|
|
|
|
explicit QgsLayoutObject( QgsLayout *layout );
|
|
%Docstring
|
|
Constructor for QgsLayoutObject, with the specified parent ``layout``.
|
|
.. note::
|
|
|
|
While ownership of a QgsLayoutObject is not passed to the layout,
|
|
classes which are derived from QgsLayoutObject (such as QgsLayoutItem)
|
|
may transfer their ownership to a layout upon construction.
|
|
%End
|
|
|
|
|
|
QgsLayout *layout();
|
|
%Docstring
|
|
Returns the layout the object is attached to.
|
|
:rtype: QgsLayout
|
|
%End
|
|
|
|
QgsPropertyCollection &dataDefinedProperties();
|
|
%Docstring
|
|
Returns a reference to the object's property collection, used for data defined overrides.
|
|
.. seealso:: setDataDefinedProperties()
|
|
:rtype: QgsPropertyCollection
|
|
%End
|
|
|
|
|
|
void setDataDefinedProperties( const QgsPropertyCollection &collection );
|
|
%Docstring
|
|
Sets the objects's property collection, used for data defined overrides.
|
|
\param collection property collection. Existing properties will be replaced.
|
|
.. seealso:: dataDefinedProperties()
|
|
%End
|
|
|
|
|
|
void setCustomProperty( const QString &key, const QVariant &value );
|
|
%Docstring
|
|
Set a custom property for the object.
|
|
\param key property key. If a property with the same key already exists it will be overwritten.
|
|
\param value property value
|
|
.. seealso:: customProperty()
|
|
.. seealso:: removeCustomProperty()
|
|
.. seealso:: customProperties()
|
|
%End
|
|
|
|
QVariant customProperty( const QString &key, const QVariant &defaultValue = QVariant() ) const;
|
|
%Docstring
|
|
Read a custom property from the object.
|
|
\param key property key
|
|
\param defaultValue default value to return if property with matching key does not exist
|
|
:return: value of matching property
|
|
.. seealso:: setCustomProperty()
|
|
.. seealso:: removeCustomProperty()
|
|
.. seealso:: customProperties()
|
|
:rtype: QVariant
|
|
%End
|
|
|
|
void removeCustomProperty( const QString &key );
|
|
%Docstring
|
|
Remove a custom property from the object.
|
|
\param key property key
|
|
.. seealso:: setCustomProperty()
|
|
.. seealso:: customProperty()
|
|
.. seealso:: customProperties()
|
|
%End
|
|
|
|
QStringList customProperties() const;
|
|
%Docstring
|
|
Return list of keys stored in custom properties for the object.
|
|
.. seealso:: setCustomProperty()
|
|
.. seealso:: customProperty()
|
|
.. seealso:: removeCustomProperty()
|
|
:rtype: list of str
|
|
%End
|
|
|
|
virtual QgsExpressionContext createExpressionContext() const;
|
|
|
|
%Docstring
|
|
Creates an expression context relating to the objects' current state. The context includes
|
|
scopes for global, project and layout properties.
|
|
:rtype: QgsExpressionContext
|
|
%End
|
|
|
|
public slots:
|
|
|
|
virtual void refresh();
|
|
%Docstring
|
|
Refreshes the object, causing a recalculation of any property overrides.
|
|
%End
|
|
|
|
protected:
|
|
|
|
bool writeObjectPropertiesToElement( QDomElement &parentElement, QDomDocument &document, const QgsReadWriteContext &context ) const;
|
|
%Docstring
|
|
Stores object properties within an XML DOM element.
|
|
\param parentElement is the parent DOM element to store the object's properties in
|
|
\param document DOM document
|
|
\param context read write context
|
|
:return: true if write was successful
|
|
.. seealso:: readObjectPropertiesFromElement()
|
|
:rtype: bool
|
|
%End
|
|
|
|
bool readObjectPropertiesFromElement( const QDomElement &parentElement, const QDomDocument &document, const QgsReadWriteContext &context );
|
|
%Docstring
|
|
Sets object properties from a DOM element
|
|
\param parentElement is the parent DOM element for the object
|
|
\param document DOM document
|
|
\param context read write context
|
|
:return: true if read was successful
|
|
.. seealso:: writeObjectPropertiesToElement()
|
|
:rtype: bool
|
|
%End
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
/************************************************************************
|
|
* This file has been generated automatically from *
|
|
* *
|
|
* src/core/layout/qgslayoutobject.h *
|
|
* *
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
************************************************************************/
|