mirror of
				https://github.com/qgis/QGIS.git
				synced 2025-11-03 00:14:12 -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   *
 | 
						|
 ************************************************************************/
 |