mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-26 00:02:08 -05:00
289 lines
7.7 KiB
Plaintext
289 lines
7.7 KiB
Plaintext
/************************************************************************
|
|
* This file has been generated automatically from *
|
|
* *
|
|
* src/core/composer/qgscomposermapitem.h *
|
|
* *
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
************************************************************************/
|
|
|
|
|
|
|
|
|
|
class QgsComposerMapItem : QgsComposerObject
|
|
{
|
|
%Docstring
|
|
An item which is drawn inside a QgsComposerMap, e.g., a grid or map overview.
|
|
%End
|
|
|
|
%TypeHeaderCode
|
|
#include "qgscomposermapitem.h"
|
|
%End
|
|
public:
|
|
|
|
QgsComposerMapItem( const QString &name, QgsComposerMap *map );
|
|
%Docstring
|
|
Constructor for QgsComposerMapItem.
|
|
\param name friendly display name for item
|
|
\param map QgsComposerMap the item is attached to
|
|
%End
|
|
|
|
virtual void draw( QPainter *painter ) = 0;
|
|
%Docstring
|
|
Draws the item on to a painter
|
|
\param painter destination QPainter
|
|
%End
|
|
|
|
virtual bool writeXml( QDomElement &elem, QDomDocument &doc ) const;
|
|
%Docstring
|
|
Stores map item state in DOM element
|
|
\param elem is DOM element corresponding to a 'ComposerMap' tag
|
|
\param doc DOM document
|
|
.. seealso:: readXml
|
|
:rtype: bool
|
|
%End
|
|
|
|
virtual bool readXml( const QDomElement &itemElem, const QDomDocument &doc );
|
|
%Docstring
|
|
Sets map item state from a DOM document
|
|
\param itemElem is DOM node corresponding to a 'ComposerMapGrid' tag
|
|
\param doc is DOM document
|
|
.. seealso:: writeXml
|
|
:rtype: bool
|
|
%End
|
|
|
|
virtual void setComposerMap( QgsComposerMap *map );
|
|
%Docstring
|
|
Sets composer map for the item
|
|
\param map composer map
|
|
.. seealso:: composerMap
|
|
%End
|
|
|
|
virtual const QgsComposerMap *composerMap() const;
|
|
%Docstring
|
|
Get composer map for the item
|
|
:return: composer map
|
|
.. seealso:: setComposerMap
|
|
:rtype: QgsComposerMap
|
|
%End
|
|
|
|
QString id() const;
|
|
%Docstring
|
|
Get the unique id for the map item
|
|
:return: unique id
|
|
:rtype: str
|
|
%End
|
|
|
|
virtual void setName( const QString &name );
|
|
%Docstring
|
|
Sets the friendly display name for the item
|
|
\param name display name
|
|
.. seealso:: name
|
|
%End
|
|
|
|
virtual QString name() const;
|
|
%Docstring
|
|
Get friendly display name for the item
|
|
:return: display name
|
|
.. seealso:: setName
|
|
:rtype: str
|
|
%End
|
|
|
|
virtual void setEnabled( const bool enabled );
|
|
%Docstring
|
|
Controls whether the item will be drawn
|
|
\param enabled set to true to enable drawing of the item
|
|
.. seealso:: enabled
|
|
%End
|
|
|
|
virtual bool enabled() const;
|
|
%Docstring
|
|
Returns whether the item will be drawn
|
|
:return: true if item will be drawn on the map
|
|
.. seealso:: setEnabled
|
|
:rtype: bool
|
|
%End
|
|
|
|
virtual bool usesAdvancedEffects() const;
|
|
%Docstring
|
|
Returns true if the item is drawn using advanced effects, such as blend modes.
|
|
:return: true if item uses advanced effects
|
|
:rtype: bool
|
|
%End
|
|
|
|
protected:
|
|
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
class QgsComposerMapItemStack
|
|
{
|
|
%Docstring
|
|
A collection of map items which are drawn above the map content in a
|
|
QgsComposerMap. The item stack controls which items are drawn and the
|
|
order they are drawn in.
|
|
.. versionadded:: 2.5
|
|
.. seealso:: QgsComposerMapItem
|
|
%End
|
|
|
|
%TypeHeaderCode
|
|
#include "qgscomposermapitem.h"
|
|
%End
|
|
public:
|
|
|
|
QgsComposerMapItemStack( QgsComposerMap *map );
|
|
%Docstring
|
|
Constructor for QgsComposerMapItemStack.
|
|
\param map QgsComposerMap the item stack is attached to
|
|
%End
|
|
|
|
virtual ~QgsComposerMapItemStack();
|
|
|
|
int size() const;
|
|
%Docstring
|
|
Returns the number of items in the stack
|
|
:return: number of items in the stack
|
|
:rtype: int
|
|
%End
|
|
|
|
virtual bool writeXml( QDomElement &elem, QDomDocument &doc ) const;
|
|
%Docstring
|
|
Stores the state of the item stack in a DOM node
|
|
\param elem is DOM element corresponding to a 'ComposerMap' tag
|
|
\param doc DOM document
|
|
:return: true if write was successful
|
|
.. seealso:: readXml
|
|
:rtype: bool
|
|
%End
|
|
|
|
virtual bool readXml( const QDomElement &elem, const QDomDocument &doc ) = 0;
|
|
%Docstring
|
|
Sets the item stack's state from a DOM document
|
|
\param elem is DOM node corresponding to 'a ComposerMap' tag
|
|
\param doc DOM document
|
|
:return: true if read was successful
|
|
.. seealso:: writeXml
|
|
:rtype: bool
|
|
%End
|
|
|
|
void drawItems( QPainter *painter );
|
|
%Docstring
|
|
Draws the items from the stack on a specified painter
|
|
\param painter destination QPainter
|
|
%End
|
|
|
|
bool containsAdvancedEffects() const;
|
|
%Docstring
|
|
Returns whether any items within the stack contain advanced effects,
|
|
such as blending modes
|
|
:return: true if item stack contains advanced effects
|
|
:rtype: bool
|
|
%End
|
|
|
|
protected:
|
|
|
|
void addItem( QgsComposerMapItem *item /Transfer/ );
|
|
%Docstring
|
|
Adds a new map item to the stack and takes ownership of the item.
|
|
The item will be added to the end of the stack, and rendered
|
|
above any existing map items already present in the stack.
|
|
\param item QgsComposerMapItem to add to the stack
|
|
.. note::
|
|
|
|
after adding an item to the stack update()
|
|
should be called for the QgsComposerMap to prevent rendering artifacts
|
|
.. seealso:: removeItem
|
|
%End
|
|
|
|
void removeItem( const QString &itemId );
|
|
%Docstring
|
|
Removes an item from the stack and deletes the corresponding QgsComposerMapItem
|
|
\param itemId id for the QgsComposerMapItem to remove
|
|
.. note::
|
|
|
|
after removing an item from the stack, update()
|
|
should be called for the QgsComposerMap to prevent rendering artifacts
|
|
.. seealso:: addItem
|
|
%End
|
|
|
|
void moveItemUp( const QString &itemId );
|
|
%Docstring
|
|
Moves an item up the stack, causing it to be rendered above other items
|
|
\param itemId id for the QgsComposerMapItem to move up
|
|
.. note::
|
|
|
|
after moving an item within the stack, update() should be
|
|
called for the QgsComposerMap to redraw the map with the new item stack order
|
|
.. seealso:: moveItemDown
|
|
%End
|
|
|
|
void moveItemDown( const QString &itemId );
|
|
%Docstring
|
|
Moves an item up the stack, causing it to be rendered above other items
|
|
\param itemId id for the QgsComposerMapItem to move down
|
|
.. note::
|
|
|
|
after moving an item within the stack, update() should be
|
|
called for the QgsComposerMap to redraw the map with the new item stack order
|
|
.. seealso:: moveItemUp
|
|
%End
|
|
|
|
const QgsComposerMapItem *constItem( const QString &itemId ) const;
|
|
%Docstring
|
|
Returns a const reference to an item within the stack
|
|
\param itemId id for the QgsComposerMapItem to find
|
|
:return: const reference to item, if found
|
|
.. seealso:: item
|
|
:rtype: QgsComposerMapItem
|
|
%End
|
|
|
|
QgsComposerMapItem *item( const QString &itemId ) const;
|
|
%Docstring
|
|
Returns a reference to an item within the stack
|
|
\param itemId id for the QgsComposerMapItem to find
|
|
:return: reference to item if found
|
|
.. seealso:: constItem
|
|
:rtype: QgsComposerMapItem
|
|
%End
|
|
|
|
QgsComposerMapItem *item( const int index ) const;
|
|
%Docstring
|
|
Returns a reference to an item within the stack
|
|
\param index item position in the stack
|
|
:return: reference to item if found
|
|
.. seealso:: constItem
|
|
:rtype: QgsComposerMapItem
|
|
%End
|
|
|
|
|
|
QList< QgsComposerMapItem * > asList() const;
|
|
%Docstring
|
|
Returns a list of QgsComposerMapItems contained by the stack
|
|
:return: list of items
|
|
:rtype: list of QgsComposerMapItem
|
|
%End
|
|
|
|
protected:
|
|
|
|
|
|
|
|
void removeItems();
|
|
%Docstring
|
|
Clears the item stack and deletes all QgsComposerMapItems contained
|
|
by the stack
|
|
%End
|
|
};
|
|
|
|
|
|
/************************************************************************
|
|
* This file has been generated automatically from *
|
|
* *
|
|
* src/core/composer/qgscomposermapitem.h *
|
|
* *
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
************************************************************************/
|