sipify core composer part 2

This commit is contained in:
Denis Rouzaud 2017-06-20 11:14:25 +02:00
parent 01ffc4edc7
commit b52f7c2975
16 changed files with 3142 additions and 2173 deletions

View File

@ -1,18 +1,5 @@
core/conversions.sip core/conversions.sip
core/qgsexception.sip core/qgsexception.sip
core/composer/qgscomposereffect.sip
core/composer/qgscomposerframe.sip
core/composer/qgscomposerhtml.sip
core/composer/qgscomposeritem.sip
core/composer/qgscomposeritemcommand.sip
core/composer/qgscomposeritemgroup.sip
core/composer/qgscomposerlabel.sip
core/composer/qgscomposerlegend.sip
core/composer/qgscomposermapgrid.sip
core/composer/qgscomposermapitem.sip
core/composer/qgscomposermapoverview.sip
core/composer/qgscomposermodel.sip
core/composer/qgscomposermultiframe.sip
core/composer/qgscomposermultiframecommand.sip core/composer/qgscomposermultiframecommand.sip
core/composer/qgscomposerobject.sip core/composer/qgscomposerobject.sip
core/composer/qgscomposerpicture.sip core/composer/qgscomposerpicture.sip

View File

@ -1,15 +1,39 @@
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/composer/qgscomposereffect.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
class QgsComposerEffect : QGraphicsEffect class QgsComposerEffect : QGraphicsEffect
{ {
%TypeHeaderCode %TypeHeaderCode
#include <qgscomposereffect.h> #include "qgscomposereffect.h"
%End %End
public: public:
QgsComposerEffect(); QgsComposerEffect();
~QgsComposerEffect();
void setCompositionMode( const QPainter::CompositionMode &compositionMode ); void setCompositionMode( QPainter::CompositionMode compositionMode );
protected: protected:
/** Called whenever source needs to be drawn */
virtual void draw( QPainter *painter ); virtual void draw( QPainter *painter );
%Docstring
Called whenever source needs to be drawn
%End
}; };
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/composer/qgscomposereffect.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/

View File

@ -1,82 +1,119 @@
/** Frame item for a composer multiframe item*/ /************************************************************************
* This file has been generated automatically from *
* *
* src/core/composer/qgscomposerframe.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
class QgsComposerFrame: QgsComposerItem class QgsComposerFrame: QgsComposerItem
{ {
%Docstring
Frame item for a composer multiframe item.
%End
%TypeHeaderCode %TypeHeaderCode
#include "qgscomposerframe.h" #include "qgscomposerframe.h"
%End %End
public: public:
QgsComposerFrame( QgsComposition *c /TransferThis/, QgsComposerMultiFrame *mf, qreal x, qreal y, qreal width, qreal height ); QgsComposerFrame( QgsComposition *c /TransferThis/, QgsComposerMultiFrame *mf, qreal x, qreal y, qreal width, qreal height );
~QgsComposerFrame();
/** Sets the visible part of the multiframe's content which is visible within
* this frame (relative to the total multiframe extent in mm).
* @param section visible portion of content
* @see extent
*/
void setContentSection( const QRectF &section ); void setContentSection( const QRectF &section );
%Docstring
Sets the visible part of the multiframe's content which is visible within
this frame (relative to the total multiframe extent in mm).
\param section visible portion of content
.. seealso:: extent
%End
/** Returns the parent multiframe for the frame.
* @returns parent multiframe
*/
QgsComposerMultiFrame *multiFrame() const; QgsComposerMultiFrame *multiFrame() const;
%Docstring
Returns the parent multiframe for the frame.
:return: parent multiframe
:rtype: QgsComposerMultiFrame
%End
//Overridden to allow multiframe to set display name
virtual QString displayName() const; virtual QString displayName() const;
//Overridden to handle fixed frame sizes set by multi frame virtual void setSceneRect( const QRectF &rectangle );
void setSceneRect( const QRectF &rectangle );
void paint( QPainter *painter, const QStyleOptionGraphicsItem *itemStyle, QWidget *pWidget );
void beginItemCommand( const QString &text );
void endItemCommand();
bool writeXml( QDomElement &elem, QDomDocument &doc ) const;
bool readXml( const QDomElement &itemElem, const QDomDocument &doc );
int type() const;
/** Returns the visible portion of the multi frame's content which virtual void paint( QPainter *painter, const QStyleOptionGraphicsItem *itemStyle, QWidget *pWidget );
* is shown in this frame.
* @returns extent of visible portion virtual void beginItemCommand( const QString &text );
* @note added in QGIS 2.5
* @see setContentSection virtual void endItemCommand();
*/
virtual bool writeXml( QDomElement &elem, QDomDocument &doc ) const;
virtual bool readXml( const QDomElement &itemElem, const QDomDocument &doc );
virtual int type() const;
QRectF extent() const; QRectF extent() const;
%Docstring
Returns the visible portion of the multi frame's content which
is shown in this frame.
:return: extent of visible portion
.. versionadded:: 2.5
.. seealso:: setContentSection
:rtype: QRectF
%End
/** Returns whether the page should be hidden (ie, not included in composer exports) if this frame is empty
* @returns true if page should be hidden if frame is empty
* @note added in QGIS 2.5
* @see setHidePageIfEmpty
*/
bool hidePageIfEmpty() const; bool hidePageIfEmpty() const;
%Docstring
Returns whether the page should be hidden (ie, not included in composer exports) if this frame is empty
:return: true if page should be hidden if frame is empty
.. versionadded:: 2.5
.. seealso:: setHidePageIfEmpty
:rtype: bool
%End
/** Sets whether the page should be hidden (ie, not included in composer exports) if this frame is empty
* @param hidePageIfEmpty set to true if page should be hidden if frame is empty
* @note added in QGIS 2.5
* @see hidePageIfEmpty
*/
void setHidePageIfEmpty( const bool hidePageIfEmpty ); void setHidePageIfEmpty( const bool hidePageIfEmpty );
%Docstring
Sets whether the page should be hidden (ie, not included in composer exports) if this frame is empty
\param hidePageIfEmpty set to true if page should be hidden if frame is empty
.. versionadded:: 2.5
.. seealso:: hidePageIfEmpty
%End
/** Returns whether the background and frame border should be hidden if this frame is empty
* @returns true if background and border should be hidden if frame is empty
* @note added in QGIS 2.5
* @see setHideBackgroundIfEmpty
*/
bool hideBackgroundIfEmpty() const; bool hideBackgroundIfEmpty() const;
%Docstring
Returns whether the background and frame stroke should be hidden if this frame is empty
:return: true if background and stroke should be hidden if frame is empty
.. versionadded:: 2.5
.. seealso:: setHideBackgroundIfEmpty
:rtype: bool
%End
/** Sets whether the background and frame border should be hidden if this frame is empty
* @param hideBackgroundIfEmpty set to true if background and border should be hidden if frame is empty
* @note added in QGIS 2.5
* @see hideBackgroundIfEmpty
*/
void setHideBackgroundIfEmpty( const bool hideBackgroundIfEmpty ); void setHideBackgroundIfEmpty( const bool hideBackgroundIfEmpty );
%Docstring
Sets whether the background and frame stroke should be hidden if this frame is empty
\param hideBackgroundIfEmpty set to true if background and stroke should be hidden if frame is empty
.. versionadded:: 2.5
.. seealso:: hideBackgroundIfEmpty
%End
/** Returns whether the frame is empty
* @returns true if frame is empty
* @note added in QGIS 2.5
* @see hidePageIfEmpty
*/
bool isEmpty() const; bool isEmpty() const;
%Docstring
Returns whether the frame is empty
:return: true if frame is empty
.. versionadded:: 2.5
.. seealso:: hidePageIfEmpty
:rtype: bool
%End
virtual QgsExpressionContext createExpressionContext() const; virtual QgsExpressionContext createExpressionContext() const;
}; };
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/composer/qgscomposerframe.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/

View File

@ -1,200 +1,250 @@
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/composer/qgscomposerhtml.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
class QgsComposerHtml: QgsComposerMultiFrame class QgsComposerHtml: QgsComposerMultiFrame
{ {
%TypeHeaderCode %TypeHeaderCode
#include "qgscomposerhtml.h" #include "qgscomposerhtml.h"
%End %End
public: public:
/** Source modes for the HTML content to render in the item
*/
enum ContentMode enum ContentMode
{ {
Url, /*!< Using this mode item fetches its content via a url*/ Url,
ManualHtml /*!< HTML content is manually set for the item*/ ManualHtml
}; };
QgsComposerHtml( QgsComposition *c /TransferThis/, bool createUndoCommands ); QgsComposerHtml( QgsComposition *c /TransferThis/, bool createUndoCommands );
~QgsComposerHtml(); ~QgsComposerHtml();
/** Sets the source mode for item's HTML content.
* @param mode ContentMode for the item's source
* @see contentMode
* @see setUrl
* @see setHtml
* @note added in 2.5
*/
void setContentMode( ContentMode mode ); void setContentMode( ContentMode mode );
%Docstring
Sets the source mode for item's HTML content.
\param mode ContentMode for the item's source
.. seealso:: contentMode
.. seealso:: setUrl
.. seealso:: setHtml
.. versionadded:: 2.5
%End
/** Returns the source mode for item's HTML content.
* @returns ContentMode for the item's source
* @see setContentMode
* @see url
* @see html
* @note added in 2.5
*/
ContentMode contentMode() const; ContentMode contentMode() const;
%Docstring
Returns the source mode for item's HTML content.
:return: ContentMode for the item's source
.. seealso:: setContentMode
.. seealso:: url
.. seealso:: html
.. versionadded:: 2.5
:rtype: ContentMode
%End
/** Sets the URL for content to display in the item when the item is using
* the QgsComposerHtml::Url mode. Content is automatically fetched and the
* HTML item refreshed after calling this function.
* @param url URL of content to display in the item
* @see url
* @see contentMode
*/
void setUrl( const QUrl &url ); void setUrl( const QUrl &url );
%Docstring
Sets the URL for content to display in the item when the item is using
the QgsComposerHtml.Url mode. Content is automatically fetched and the
HTML item refreshed after calling this function.
\param url URL of content to display in the item
.. seealso:: url
.. seealso:: contentMode
%End
/** Returns the URL of the content displayed in the item if the item is using
* the QgsComposerHtml::Url mode.
* @returns url for content displayed in item
* @see setUrl
* @see contentMode
*/
QUrl url() const; QUrl url() const;
%Docstring
Returns the URL of the content displayed in the item if the item is using
the QgsComposerHtml.Url mode.
:return: url for content displayed in item
.. seealso:: setUrl
.. seealso:: contentMode
:rtype: QUrl
%End
/** Sets the HTML to display in the item when the item is using
* the QgsComposerHtml::ManualHtml mode. Setting the HTML using this function
* does not automatically refresh the item's contents. Call loadHtml to trigger
* a refresh of the item after setting the HTML content.
* @param html HTML to display in item
* @see html
* @see contentMode
* @see loadHtml
* @note added in 2.5
*/
void setHtml( const QString &html ); void setHtml( const QString &html );
%Docstring
Sets the HTML to display in the item when the item is using
the QgsComposerHtml.ManualHtml mode. Setting the HTML using this function
does not automatically refresh the item's contents. Call loadHtml to trigger
a refresh of the item after setting the HTML content.
\param html HTML to display in item
.. seealso:: html
.. seealso:: contentMode
.. seealso:: loadHtml
.. versionadded:: 2.5
%End
/** Returns the HTML source displayed in the item if the item is using
* the QgsComposerHtml::ManualHtml mode.
* @returns HTML displayed in item
* @see setHtml
* @see contentMode
* @note added in 2.5
*/
QString html() const; QString html() const;
%Docstring
Returns the HTML source displayed in the item if the item is using
the QgsComposerHtml.ManualHtml mode.
:return: HTML displayed in item
.. seealso:: setHtml
.. seealso:: contentMode
.. versionadded:: 2.5
:rtype: str
%End
/** Returns whether html item will evaluate QGIS expressions prior to rendering
* the HTML content. If set, any content inside [% %] tags will be
* treated as a QGIS expression and evaluated against the current atlas
* feature.
* @returns true if html item will evaluate expressions in the content
* @see setEvaluateExpressions
* @note added in QGIS 2.5
*/
bool evaluateExpressions() const; bool evaluateExpressions() const;
%Docstring
Returns whether html item will evaluate QGIS expressions prior to rendering
the HTML content. If set, any content inside [% %] tags will be
treated as a QGIS expression and evaluated against the current atlas
feature.
:return: true if html item will evaluate expressions in the content
.. seealso:: setEvaluateExpressions
.. versionadded:: 2.5
:rtype: bool
%End
/** Sets whether the html item will evaluate QGIS expressions prior to rendering
* the HTML content. If set, any content inside [% %] tags will be
* treated as a QGIS expression and evaluated against the current atlas
* feature.
* @param evaluateExpressions set to true to evaluate expressions in the HTML content
* @see evaluateExpressions
* @note added in QGIS 2.5
*/
void setEvaluateExpressions( bool evaluateExpressions ); void setEvaluateExpressions( bool evaluateExpressions );
%Docstring
Sets whether the html item will evaluate QGIS expressions prior to rendering
the HTML content. If set, any content inside [% %] tags will be
treated as a QGIS expression and evaluated against the current atlas
feature.
\param evaluateExpressions set to true to evaluate expressions in the HTML content
.. seealso:: evaluateExpressions
.. versionadded:: 2.5
%End
/** Returns whether html item is using smart breaks. Smart breaks prevent
* the html frame contents from breaking mid-way though a line of text.
* @returns true if html item is using smart breaks
* @see setUseSmartBreaks
*/
bool useSmartBreaks() const; bool useSmartBreaks() const;
%Docstring
Returns whether html item is using smart breaks. Smart breaks prevent
the html frame contents from breaking mid-way though a line of text.
:return: true if html item is using smart breaks
.. seealso:: setUseSmartBreaks
:rtype: bool
%End
/** Sets whether the html item should use smart breaks. Smart breaks prevent
* the html frame contents from breaking mid-way though a line of text.
* @param useSmartBreaks set to true to prevent content from breaking
* mid-way through a line of text
* @see useSmartBreaks
*/
void setUseSmartBreaks( bool useSmartBreaks ); void setUseSmartBreaks( bool useSmartBreaks );
%Docstring
Sets whether the html item should use smart breaks. Smart breaks prevent
the html frame contents from breaking mid-way though a line of text.
\param useSmartBreaks set to true to prevent content from breaking
mid-way through a line of text
.. seealso:: useSmartBreaks
%End
/** Sets the maximum distance allowed when calculating where to place page breaks
* in the html. This distance is the maximum amount of empty space allowed
* at the bottom of a frame after calculating the optimum break location. Setting
* a larger value will result in better choice of page break location, but more
* wasted space at the bottom of frames. This setting is only effective if
* useSmartBreaks is true.
* @param maxBreakDistance maximum amount of empty space to leave when calculating
* page break locations
* @note added in 2.3
* @see maxBreakDistance
* @see setUseSmartBreaks
*/
void setMaxBreakDistance( double maxBreakDistance ); void setMaxBreakDistance( double maxBreakDistance );
%Docstring
Sets the maximum distance allowed when calculating where to place page breaks
in the html. This distance is the maximum amount of empty space allowed
at the bottom of a frame after calculating the optimum break location. Setting
a larger value will result in better choice of page break location, but more
wasted space at the bottom of frames. This setting is only effective if
useSmartBreaks is true.
\param maxBreakDistance maximum amount of empty space to leave when calculating
page break locations
.. versionadded:: 2.3
.. seealso:: maxBreakDistance
.. seealso:: setUseSmartBreaks
%End
/** Returns the maximum distance allowed when calculating where to place page breaks
* in the html. This distance is the maximum amount of empty space allowed
* at the bottom of a frame after calculating the optimum break location. This setting
* is only effective if useSmartBreaks is true.
* @returns maximum amount of empty space to leave when calculating page break locations
* @note added in 2.3
* @see setMaxBreakDistance
* @see useSmartBreaks
*/
double maxBreakDistance() const; double maxBreakDistance() const;
%Docstring
Returns the maximum distance allowed when calculating where to place page breaks
in the html. This distance is the maximum amount of empty space allowed
at the bottom of a frame after calculating the optimum break location. This setting
is only effective if useSmartBreaks is true.
:return: maximum amount of empty space to leave when calculating page break locations
.. versionadded:: 2.3
.. seealso:: setMaxBreakDistance
.. seealso:: useSmartBreaks
:rtype: float
%End
/** Sets the user stylesheet CSS rules to use while rendering the HTML content. These
* allow for overriding the styles specified within the HTML source. Setting the stylesheet
* using this function does not automatically refresh the item's contents. Call loadHtml
* to trigger a refresh of the item after setting the stylesheet rules.
* @param stylesheet CSS rules for user stylesheet
* @see userStylesheet
* @see setUserStylesheetEnabled
* @see loadHtml
* @note added in 2.5
*/
void setUserStylesheet( const QString &stylesheet ); void setUserStylesheet( const QString &stylesheet );
%Docstring
Sets the user stylesheet CSS rules to use while rendering the HTML content. These
allow for overriding the styles specified within the HTML source. Setting the stylesheet
using this function does not automatically refresh the item's contents. Call loadHtml
to trigger a refresh of the item after setting the stylesheet rules.
\param stylesheet CSS rules for user stylesheet
.. seealso:: userStylesheet
.. seealso:: setUserStylesheetEnabled
.. seealso:: loadHtml
.. versionadded:: 2.5
%End
/** Returns the user stylesheet CSS rules used while rendering the HTML content. These
* overriding the styles specified within the HTML source.
* @returns CSS rules for user stylesheet
* @see setUserStylesheet
* @see userStylesheetEnabled
* @note added in 2.5
*/
QString userStylesheet() const; QString userStylesheet() const;
%Docstring
Returns the user stylesheet CSS rules used while rendering the HTML content. These
overriding the styles specified within the HTML source.
:return: CSS rules for user stylesheet
.. seealso:: setUserStylesheet
.. seealso:: userStylesheetEnabled
.. versionadded:: 2.5
:rtype: str
%End
/** Sets whether user stylesheets are enabled for the HTML content.
* @param stylesheetEnabled set to true to enable user stylesheets
* @see userStylesheetEnabled
* @see setUserStylesheet
* @note added in 2.5
*/
void setUserStylesheetEnabled( const bool stylesheetEnabled ); void setUserStylesheetEnabled( const bool stylesheetEnabled );
%Docstring
Sets whether user stylesheets are enabled for the HTML content.
\param stylesheetEnabled set to true to enable user stylesheets
.. seealso:: userStylesheetEnabled
.. seealso:: setUserStylesheet
.. versionadded:: 2.5
%End
/** Returns whether user stylesheets are enabled for the HTML content.
* @returns true if user stylesheets are enabled
* @see setUserStylesheetEnabled
* @see userStylesheet
* @note added in 2.5
*/
bool userStylesheetEnabled() const; bool userStylesheetEnabled() const;
%Docstring
Returns whether user stylesheets are enabled for the HTML content.
:return: true if user stylesheets are enabled
.. seealso:: setUserStylesheetEnabled
.. seealso:: userStylesheet
.. versionadded:: 2.5
:rtype: bool
%End
virtual QString displayName() const; virtual QString displayName() const;
QSizeF totalSize() const; virtual QSizeF totalSize() const;
void render( QPainter *p, const QRectF &renderExtent, const int frameIndex );
bool writeXml( QDomElement &elem, QDomDocument &doc, bool ignoreFrames = false ) const; virtual void render( QPainter *p, const QRectF &renderExtent, const int frameIndex );
bool readXml( const QDomElement &itemElem, const QDomDocument &doc, bool ignoreFrames = false );
void addFrame( QgsComposerFrame *frame /Transfer/, bool recalcFrameSizes = true ); virtual bool writeXml( QDomElement &elem, QDomDocument &doc, bool ignoreFrames = false ) const;
//overridden to break frames without dividing lines of text
double findNearbyPageBreak( double yPos ); virtual bool readXml( const QDomElement &itemElem, const QDomDocument &doc, bool ignoreFrames = false );
virtual void addFrame( QgsComposerFrame *frame /Transfer/, bool recalcFrameSizes = true );
virtual double findNearbyPageBreak( double yPos );
public slots: public slots:
/** Reloads the html source from the url and redraws the item.
* @param useCache set to true to use a cached copy of remote html
* content
* @param context expression context for evaluating data defined urls and expressions in html
* @see setUrl
* @see url
*/
void loadHtml( const bool useCache = false, const QgsExpressionContext *context = 0 ); void loadHtml( const bool useCache = false, const QgsExpressionContext *context = 0 );
%Docstring
Reloads the html source from the url and redraws the item.
\param useCache set to true to use a cached copy of remote html
content
\param context expression context for evaluating data defined urls and expressions in html
.. seealso:: setUrl
.. seealso:: url
%End
/** Recalculates the frame sizes for the current viewport dimensions*/ virtual void recalculateFrameSizes();
void recalculateFrameSizes();
%Docstring
Recalculates the frame sizes for the current viewport dimensions
%End
void refreshExpressionContext(); void refreshExpressionContext();
virtual void refreshDataDefinedProperty( const QgsComposerObject::DataDefinedProperty property = QgsComposerObject::AllProperties, const QgsExpressionContext *context = 0 ); virtual void refreshDataDefinedProperty( const QgsComposerObject::DataDefinedProperty property = QgsComposerObject::AllProperties, const QgsExpressionContext *context = 0 );
}; };
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/composer/qgscomposerhtml.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/

File diff suppressed because it is too large Load Diff

View File

@ -1,44 +1,88 @@
/** \ingroup core /************************************************************************
Undo command to undo/redo all composer item related changes*/ * This file has been generated automatically from *
* *
* src/core/composer/qgscomposeritemcommand.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
class QgsComposerItemCommand: QUndoCommand class QgsComposerItemCommand: QUndoCommand
{ {
%Docstring
Undo command to undo/redo all composer item related changes
%End
%TypeHeaderCode %TypeHeaderCode
#include "qgscomposeritemcommand.h" #include "qgscomposeritemcommand.h"
%End %End
public: public:
QgsComposerItemCommand( QgsComposerItem *item, const QString &text, QUndoCommand *parent /TransferThis/ = 0 ); QgsComposerItemCommand( QgsComposerItem *item, const QString &text, QUndoCommand *parent /TransferThis/ = 0 );
virtual ~QgsComposerItemCommand();
/** Reverses the command*/ virtual void undo();
void undo();
/** Replays the command*/ %Docstring
void redo(); Reverses the command
%End
virtual void redo();
%Docstring
Replays the command
%End
/** Saves current item state as previous state*/
void savePreviousState(); void savePreviousState();
/** Saves current item state as after state*/ %Docstring
Saves current item state as previous state
%End
void saveAfterState(); void saveAfterState();
%Docstring
Saves current item state as after state
%End
QDomDocument previousState() const; QDomDocument previousState() const;
%Docstring
:rtype: QDomDocument
%End
QDomDocument afterState() const; QDomDocument afterState() const;
%Docstring
:rtype: QDomDocument
%End
/** Returns true if previous state and after state are valid and different*/
bool containsChange() const; bool containsChange() const;
%Docstring
Returns true if previous state and after state are valid and different
:rtype: bool
%End
/** Returns the target item the command applies to.
* @returns target composer item
*/
QgsComposerItem *item() const; QgsComposerItem *item() const;
%Docstring
Returns the target item the command applies to.
:return: target composer item
:rtype: QgsComposerItem
%End
protected: protected:
void saveState( QDomDocument &stateDoc ) const; void saveState( QDomDocument &stateDoc ) const;
%Docstring
Flag to prevent the first redo() if the command is pushed to the undo stack
%End
void restoreState( QDomDocument &stateDoc ) const; void restoreState( QDomDocument &stateDoc ) const;
}; };
/** A composer command that merges together with other commands having the same context (=id). Keeps the oldest previous state and uses the
newest after state. The purpose is to avoid too many micro changes in the history*/
class QgsComposerMergeCommand: QgsComposerItemCommand class QgsComposerMergeCommand: QgsComposerItemCommand
{ {
%Docstring
A composer command that merges together with other commands having the same context (=id). Keeps the oldest previous state and uses the
newest after state. The purpose is to avoid too many micro changes in the history
%End
%TypeHeaderCode %TypeHeaderCode
#include "qgscomposeritemcommand.h" #include "qgscomposeritemcommand.h"
%End %End
@ -46,18 +90,18 @@ class QgsComposerMergeCommand : QgsComposerItemCommand
enum Context enum Context
{ {
Unknown, Unknown,
//composer label //composer
ComposerLabelSetText, ComposerLabelSetText,
ComposerLabelSetId, ComposerLabelSetId,
ComposerLabelFontColor, ComposerLabelFontColor,
//composer map //composer
ComposerMapRotation, ComposerMapRotation,
ComposerMapAnnotationDistance, ComposerMapAnnotationDistance,
ComposerMapGridFramePenColor, ComposerMapGridFramePenColor,
ComposerMapGridFrameFill1Color, ComposerMapGridFrameFill1Color,
ComposerMapGridFrameFill2Color, ComposerMapGridFrameFill2Color,
ComposerMapGridAnnotationFontColor, ComposerMapGridAnnotationFontColor,
//composer legend //composer
ComposerLegendText, ComposerLegendText,
LegendColumnCount, LegendColumnCount,
LegendSplitLayer, LegendSplitLayer,
@ -73,14 +117,16 @@ class QgsComposerMergeCommand : QgsComposerItemCommand
LegendIconSymbolSpace, LegendIconSymbolSpace,
LegendBoxSpace, LegendBoxSpace,
LegendColumnSpace, LegendColumnSpace,
LegendLineSpacing,
LegendRasterStrokeWidth, LegendRasterStrokeWidth,
LegendFontColor, LegendFontColor,
LegendRasterStrokeColor, LegendRasterStrokeColor,
//composer picture //composer
ComposerPictureRotation, ComposerPictureRotation,
ComposerPictureFillColor, ComposerPictureFillColor,
ComposerPictureStrokeColor, ComposerPictureStrokeColor,
// composer scalebar ComposerPictureNorthOffset,
// composer
ScaleBarLineWidth, ScaleBarLineWidth,
ScaleBarHeight, ScaleBarHeight,
ScaleBarSegmentSize, ScaleBarSegmentSize,
@ -94,14 +140,14 @@ class QgsComposerMergeCommand : QgsComposerItemCommand
ScaleBarFillColor, ScaleBarFillColor,
ScaleBarFill2Color, ScaleBarFill2Color,
ScaleBarStrokeColor, ScaleBarStrokeColor,
// composer table // composer
TableMaximumFeatures, TableMaximumFeatures,
TableMargin, TableMargin,
TableGridStrokeWidth, TableGridStrokeWidth,
//composer shape //composer
ShapeCornerRadius, ShapeCornerRadius,
ShapeStrokeWidth, ShapeStrokeWidth,
//composer arrow //composer
ArrowStrokeWidth, ArrowStrokeWidth,
ArrowHeadFillColor, ArrowHeadFillColor,
ArrowHeadStrokeColor, ArrowHeadStrokeColor,
@ -117,8 +163,17 @@ class QgsComposerMergeCommand : QgsComposerItemCommand
}; };
QgsComposerMergeCommand( Context c, QgsComposerItem *item, const QString &text ); QgsComposerMergeCommand( Context c, QgsComposerItem *item, const QString &text );
~QgsComposerMergeCommand();
bool mergeWith( const QUndoCommand *command ); virtual bool mergeWith( const QUndoCommand *command );
int id() const;
virtual int id() const;
}; };
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/composer/qgscomposeritemcommand.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/

View File

@ -1,42 +1,80 @@
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/composer/qgscomposeritemgroup.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
class QgsComposerItemGroup: QgsComposerItem class QgsComposerItemGroup: QgsComposerItem
{ {
%Docstring
A container for grouping several QgsComposerItems
%End
%TypeHeaderCode %TypeHeaderCode
#include <qgscomposeritemgroup.h> #include "qgscomposeritemgroup.h"
%End %End
public: public:
QgsComposerItemGroup( QgsComposition *c /TransferThis/ ); QgsComposerItemGroup( QgsComposition *c /TransferThis/ );
~QgsComposerItemGroup(); ~QgsComposerItemGroup();
/** Return correct graphics item type. */
virtual int type() const; virtual int type() const;
%Docstring
Return correct graphics item type.
:rtype: int
%End
/** Adds an item to the group. All the group members are deleted virtual void addItem( QgsComposerItem *item );
if the group is deleted*/
void addItem( QgsComposerItem *item ); %Docstring
/** Removes the items but does not delete them*/ Adds an item to the group. All the group members are deleted
void removeItems(); if the group is deleted*
/** Draw outline and ev. selection handles*/ %End
void paint( QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0 ); virtual void removeItems();
/** Sets this items bound in scene coordinates such that 1 item size units
corresponds to 1 scene size unit*/ %Docstring
void setSceneRect( const QRectF &rectangle ); Removes the items but does not delete them
%End
virtual void paint( QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0 );
%Docstring
Draw stroke and ev. selection handles
%End
virtual void setSceneRect( const QRectF &rectangle );
%Docstring
Sets this items bound in scene coordinates such that 1 item size units
corresponds to 1 scene size unit*
%End
//overridden to also hide grouped items
virtual void setVisibility( const bool visible ); virtual void setVisibility( const bool visible );
/** Stores state in Dom node virtual bool writeXml( QDomElement &elem, QDomDocument &doc ) const;
* @param elem is Dom element corresponding to 'Composer' tag
* @param doc is the Dom document
*/
bool writeXml( QDomElement &elem, QDomDocument &doc ) const;
/** Sets state from Dom document %Docstring
* @param itemElem is Dom node corresponding to item tag Stores state in Dom node
* @param doc is the Dom document \param elem is Dom element corresponding to 'Composer' tag
*/ \param doc is the Dom document
bool readXml( const QDomElement &itemElem, const QDomDocument &doc ); :rtype: bool
%End
virtual bool readXml( const QDomElement &itemElem, const QDomDocument &doc );
%Docstring
Sets state from Dom document
\param itemElem is Dom node corresponding to item tag
\param doc is the Dom document
:rtype: bool
%End
QSet<QgsComposerItem *> items(); QSet<QgsComposerItem *> items();
%Docstring
:rtype: set of QgsComposerItem
%End
signals: signals:
void childItemDeleted( QgsComposerItem *item ); void childItemDeleted( QgsComposerItem *item );
@ -45,5 +83,15 @@ class QgsComposerItemGroup: QgsComposerItem
void itemDestroyed(); void itemDestroyed();
protected: protected:
void drawFrame( QPainter *p ); virtual void drawFrame( QPainter *p );
}; };
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/composer/qgscomposeritemgroup.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/

View File

@ -1,129 +1,203 @@
/** \ingroup core /************************************************************************
* A label that can be placed onto a map composition. * This file has been generated automatically from *
*/ * *
* src/core/composer/qgscomposerlabel.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
class QgsComposerLabel: QgsComposerItem class QgsComposerLabel: QgsComposerItem
{ {
%Docstring
A label that can be placed onto a map composition.
%End
%TypeHeaderCode %TypeHeaderCode
#include "qgscomposerlabel.h" #include "qgscomposerlabel.h"
%End %End
public: public:
QgsComposerLabel( QgsComposition *composition /TransferThis/); QgsComposerLabel( QgsComposition *composition );
~QgsComposerLabel(); ~QgsComposerLabel();
/** Return correct graphics item type. */
virtual int type() const; virtual int type() const;
%Docstring
Return correct graphics item type.
:rtype: int
%End
/** \brief Reimplementation of QCanvasItem::paint*/ virtual void paint( QPainter *painter, const QStyleOptionGraphicsItem *itemStyle, QWidget *pWidget );
void paint( QPainter *painter, const QStyleOptionGraphicsItem *itemStyle, QWidget *pWidget );
%Docstring
Reimplementation of QCanvasItem.paint
%End
/** Resizes the widget such that the text fits to the item. Keeps top left point*/
void adjustSizeToText(); void adjustSizeToText();
%Docstring
Resizes the widget such that the text fits to the item. Keeps top left point
%End
QString text(); QString text();
%Docstring
:rtype: str
%End
void setText( const QString &text ); void setText( const QString &text );
int htmlState(); int htmlState();
%Docstring
:rtype: int
%End
void setHtmlState( int state ); void setHtmlState( int state );
/** Returns the text as it appears on screen (with replaced data field) */
QString displayText() const; QString displayText() const;
%Docstring
Returns the text as it appears on screen (with replaced data field)
:rtype: str
%End
QFont font() const; QFont font() const;
%Docstring
:rtype: QFont
%End
void setFont( const QFont &f ); void setFont( const QFont &f );
/** Accessor for the vertical alignment of the label
* @returns Qt::AlignmentFlag
*/
Qt::AlignmentFlag vAlign() const; Qt::AlignmentFlag vAlign() const;
/** Accessor for the horizontal alignment of the label %Docstring
* @returns Qt::AlignmentFlag Accessor for the vertical alignment of the label
*/ :return: Qt.AlignmentFlag
:rtype: Qt.AlignmentFlag
%End
Qt::AlignmentFlag hAlign() const; Qt::AlignmentFlag hAlign() const;
/** Mutator for the horizontal alignment of the label %Docstring
* @param a alignment Accessor for the horizontal alignment of the label
* @returns void :return: Qt.AlignmentFlag
*/ :rtype: Qt.AlignmentFlag
%End
void setHAlign( Qt::AlignmentFlag a ); void setHAlign( Qt::AlignmentFlag a );
/** Mutator for the vertical alignment of the label %Docstring
* @param a alignment Mutator for the horizontal alignment of the label
* @returns void \param a alignment
*/ :return: void
%End
void setVAlign( Qt::AlignmentFlag a ); void setVAlign( Qt::AlignmentFlag a );
%Docstring
Mutator for the vertical alignment of the label
\param a alignment
:return: void
%End
/** Returns the horizontal margin between the edge of the frame and the label
* contents.
* @returns horizontal margin in mm
* @note added in QGIS 2.7
*/
double marginX() const; double marginX() const;
%Docstring
Returns the horizontal margin between the edge of the frame and the label
contents.
:return: horizontal margin in mm
.. versionadded:: 2.7
:rtype: float
%End
/** Returns the vertical margin between the edge of the frame and the label
* contents.
* @returns vertical margin in mm
* @note added in QGIS 2.7
*/
double marginY() const; double marginY() const;
%Docstring
Returns the vertical margin between the edge of the frame and the label
contents.
:return: vertical margin in mm
.. versionadded:: 2.7
:rtype: float
%End
/** Sets the margin between the edge of the frame and the label contents.
* This method sets both the horizontal and vertical margins to the same
* value. The margins can be individually controlled using the setMarginX
* and setMarginY methods.
* @param m margin in mm
* @see setMarginX
* @see setMarginY
*/
void setMargin( const double m ); void setMargin( const double m );
%Docstring
Sets the margin between the edge of the frame and the label contents.
This method sets both the horizontal and vertical margins to the same
value. The margins can be individually controlled using the setMarginX
and setMarginY methods.
\param m margin in mm
.. seealso:: setMarginX
.. seealso:: setMarginY
%End
/** Sets the horizontal margin between the edge of the frame and the label
* contents.
* @param margin horizontal margin in mm
* @see setMargin
* @see setMarginY
* @note added in QGIS 2.7
*/
void setMarginX( const double margin ); void setMarginX( const double margin );
%Docstring
Sets the horizontal margin between the edge of the frame and the label
contents.
\param margin horizontal margin in mm
.. seealso:: setMargin
.. seealso:: setMarginY
.. versionadded:: 2.7
%End
/** Sets the vertical margin between the edge of the frame and the label
* contents.
* @param margin vertical margin in mm
* @see setMargin
* @see setMarginX
* @note added in QGIS 2.7
*/
void setMarginY( const double margin ); void setMarginY( const double margin );
%Docstring
Sets the vertical margin between the edge of the frame and the label
contents.
\param margin vertical margin in mm
.. seealso:: setMargin
.. seealso:: setMarginX
.. versionadded:: 2.7
%End
/** Sets text color */
void setFontColor( const QColor &c ); void setFontColor( const QColor &c );
/** Get font color */ %Docstring
Sets text color
%End
QColor fontColor() const; QColor fontColor() const;
%Docstring
Get font color
:rtype: QColor
%End
/** Stores state in Dom element virtual bool writeXml( QDomElement &elem, QDomDocument &doc ) const;
* @param elem is Dom element corresponding to 'Composer' tag
* @param doc document
*/
bool writeXml( QDomElement &elem, QDomDocument &doc ) const;
/** Sets state from Dom document %Docstring
* @param itemElem is Dom element corresponding to 'ComposerLabel' tag Stores state in Dom element
* @param doc document \param elem is Dom element corresponding to 'Composer' tag
*/ \param doc document
bool readXml( const QDomElement &itemElem, const QDomDocument &doc ); :rtype: bool
%End
virtual bool readXml( const QDomElement &itemElem, const QDomDocument &doc );
%Docstring
Sets state from Dom document
\param itemElem is Dom element corresponding to 'ComposerLabel' tag
\param doc document
:rtype: bool
%End
//Overridden to contain part of label's text
virtual QString displayName() const; virtual QString displayName() const;
/** In case of negative margins, the bounding rect may be larger than the virtual QRectF boundingRect() const;
* label's frame
*/ %Docstring
QRectF boundingRect() const; In case of negative margins, the bounding rect may be larger than the
label's frame
:rtype: QRectF
%End
/** Reimplemented to call prepareGeometryChange after toggling frame
*/
virtual void setFrameEnabled( const bool drawFrame ); virtual void setFrameEnabled( const bool drawFrame );
%Docstring
Reimplemented to call prepareGeometryChange after toggling frame
%End
/** Reimplemented to call prepareGeometryChange after changing stroke width
*/
virtual void setFrameStrokeWidth( const double strokeWidth ); virtual void setFrameStrokeWidth( const double strokeWidth );
%Docstring
Reimplemented to call prepareGeometryChange after changing stroke width
%End
public slots: public slots:
void refreshExpressionContext(); void refreshExpressionContext();
}; };
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/composer/qgscomposerlabel.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/

View File

@ -1,254 +1,391 @@
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/composer/qgscomposerlegend.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
/** \ingroup core
* Item model implementation based on layer tree model for composer legend.
* Overrides some functionality of QgsLayerTreeModel to better fit the needs of composer legend.
*
* @note added in 2.6
*/
class QgsLegendModel : QgsLayerTreeModel class QgsLegendModel : QgsLayerTreeModel
{ {
%TypeHeaderCode %Docstring
#include <qgscomposerlegend.h> Item model implementation based on layer tree model for composer legend.
Overrides some functionality of QgsLayerTreeModel to better fit the needs of composer legend.
.. versionadded:: 2.6
%End %End
%TypeHeaderCode
#include "qgscomposerlegend.h"
%End
public: public:
//! Construct the model based on the given layer tree
QgsLegendModel( QgsLayerTree *rootNode, QObject *parent /TransferThis/ = 0 ); QgsLegendModel( QgsLayerTree *rootNode, QObject *parent /TransferThis/ = 0 );
%Docstring
Construct the model based on the given layer tree
%End
QVariant data( const QModelIndex &index, int role ) const; virtual QVariant data( const QModelIndex &index, int role ) const;
virtual Qt::ItemFlags flags( const QModelIndex &index ) const;
Qt::ItemFlags flags( const QModelIndex &index ) const;
}; };
/** \ingroup core
* A legend that can be placed onto a map composition
*/
class QgsComposerLegend : QgsComposerItem class QgsComposerLegend : QgsComposerItem
{ {
%TypeHeaderCode %Docstring
#include <qgscomposerlegend.h> A legend that can be placed onto a map composition
#include <qgslegendstyle.h>
%End %End
%TypeHeaderCode
#include "qgscomposerlegend.h"
%End
public: public:
QgsComposerLegend( QgsComposition *composition /TransferThis/); QgsComposerLegend( QgsComposition *composition );
~QgsComposerLegend();
/** Return correct graphics item type. */
virtual int type() const; virtual int type() const;
%Docstring
Return correct graphics item type.
:rtype: int
%End
/** \brief Reimplementation of QCanvasItem::paint*/ virtual void paint( QPainter *painter, const QStyleOptionGraphicsItem *itemStyle, QWidget *pWidget );
void paint( QPainter *painter, const QStyleOptionGraphicsItem *itemStyle, QWidget *pWidget );
%Docstring
Reimplementation of QCanvasItem.paint
%End
/** Paints the legend and calculates its size. If painter is 0, only size is calculated*/
QSizeF paintAndDetermineSize( QPainter *painter ); QSizeF paintAndDetermineSize( QPainter *painter );
%Docstring
Paints the legend and calculates its size. If painter is 0, only size is calculated
:rtype: QSizeF
%End
/** Sets item box to the whole content*/
void adjustBoxSize(); void adjustBoxSize();
%Docstring
Sets item box to the whole content
%End
/** Sets whether the legend should automatically resize to fit its contents.
* @param enabled set to false to disable automatic resizing. The legend frame will not
* be expanded to fit legend items, and items may be cropped from display.
* @see resizeToContents()
* @note added in QGIS 3.0
*/
void setResizeToContents( bool enabled ); void setResizeToContents( bool enabled );
%Docstring
Sets whether the legend should automatically resize to fit its contents.
\param enabled set to false to disable automatic resizing. The legend frame will not
be expanded to fit legend items, and items may be cropped from display.
.. seealso:: resizeToContents()
.. versionadded:: 3.0
%End
/** Returns whether the legend should automatically resize to fit its contents.
* @see setResizeToContents()
* @note added in QGIS 3.0
*/
bool resizeToContents() const; bool resizeToContents() const;
%Docstring
Returns whether the legend should automatically resize to fit its contents.
.. seealso:: setResizeToContents()
.. versionadded:: 3.0
:rtype: bool
%End
//! @note added in 2.6
QgsLegendModel *model(); QgsLegendModel *model();
%Docstring
Returns the legend model
:rtype: QgsLegendModel
%End
//! @note added in 2.6
void setAutoUpdateModel( bool autoUpdate ); void setAutoUpdateModel( bool autoUpdate );
//! @note added in 2.6 %Docstring
.. versionadded:: 2.6
%End
bool autoUpdateModel() const; bool autoUpdateModel() const;
%Docstring
.. versionadded:: 2.6
:rtype: bool
%End
//! Set whether legend items should be filtered to show just the ones visible in the associated map
//! @note added in 2.6
void setLegendFilterByMapEnabled( bool enabled ); void setLegendFilterByMapEnabled( bool enabled );
//! Find out whether legend items are filtered to show just the ones visible in the associated map %Docstring
//! @note added in 2.6 .. versionadded:: 2.6
%End
bool legendFilterByMapEnabled() const; bool legendFilterByMapEnabled() const;
%Docstring
.. versionadded:: 2.6
:rtype: bool
%End
//! Update() overloading. Use it rather than update()
//! @note added in 2.12
virtual void updateItem(); virtual void updateItem();
%Docstring
.. versionadded:: 2.12
%End
//! When set to true, during an atlas rendering, it will filter out legend elements
//! where features are outside the current atlas feature.
//! @note added in 2.14
void setLegendFilterOutAtlas( bool doFilter ); void setLegendFilterOutAtlas( bool doFilter );
%Docstring
.. versionadded:: 2.14
%End
//! Whether to filter out legend elements outside of the current atlas feature
//! @see setLegendFilterOutAtlas()
//! @note added in 2.14
bool legendFilterOutAtlas() const; bool legendFilterOutAtlas() const;
%Docstring
.. versionadded:: 2.14
:rtype: bool
%End
//setters and getters
void setTitle( const QString &t ); void setTitle( const QString &t );
QString title() const; QString title() const;
%Docstring
:rtype: str
%End
/** Returns the alignment of the legend title
* @returns Qt::AlignmentFlag for the legend title
* @note added in 2.3
* @see setTitleAlignment
*/
Qt::AlignmentFlag titleAlignment() const; Qt::AlignmentFlag titleAlignment() const;
/** Sets the alignment of the legend title %Docstring
* @param alignment Text alignment for drawing the legend title Returns the alignment of the legend title
* @note added in 2.3 :return: Qt.AlignmentFlag for the legend title
* @see titleAlignment .. versionadded:: 2.3
*/ .. seealso:: setTitleAlignment
void setTitleAlignment( Qt::AlignmentFlag alignment ); :rtype: Qt.AlignmentFlag
%End
void setTitleAlignment( Qt::AlignmentFlag alignment );
%Docstring
Sets the alignment of the legend title
\param alignment Text alignment for drawing the legend title
.. versionadded:: 2.3
.. seealso:: titleAlignment
%End
/** Returns reference to modifiable style */
QgsLegendStyle &rstyle( QgsLegendStyle::Style s ); QgsLegendStyle &rstyle( QgsLegendStyle::Style s );
/** Returns style */ %Docstring
Returns reference to modifiable style
:rtype: QgsLegendStyle
%End
QgsLegendStyle style( QgsLegendStyle::Style s ) const; QgsLegendStyle style( QgsLegendStyle::Style s ) const;
%Docstring
Returns style
:rtype: QgsLegendStyle
%End
void setStyle( QgsLegendStyle::Style s, const QgsLegendStyle &style ); void setStyle( QgsLegendStyle::Style s, const QgsLegendStyle &style );
QFont styleFont( QgsLegendStyle::Style s ) const; QFont styleFont( QgsLegendStyle::Style s ) const;
/** Set style font */ %Docstring
:rtype: QFont
%End
void setStyleFont( QgsLegendStyle::Style s, const QFont &f ); void setStyleFont( QgsLegendStyle::Style s, const QFont &f );
%Docstring
Set style font
%End
/** Set style margin*/
void setStyleMargin( QgsLegendStyle::Style s, double margin ); void setStyleMargin( QgsLegendStyle::Style s, double margin );
%Docstring
Set style margin
%End
void setStyleMargin( QgsLegendStyle::Style s, QgsLegendStyle::Side side, double margin ); void setStyleMargin( QgsLegendStyle::Style s, QgsLegendStyle::Side side, double margin );
/** Returns the spacing in-between lines in mm
* @note added in 3.0
* @see setLineSpacing
*/
double lineSpacing() const; double lineSpacing() const;
/** Sets the spacing in-between multiple lines %Docstring
* @param spacing Double value to use as spacing in between multiple lines Returns the spacing in-between lines in mm
* @note added in 3.0 .. versionadded:: 3.0
* @see lineSpacing .. seealso:: setLineSpacing
*/ :rtype: float
%End
void setLineSpacing( double spacing ); void setLineSpacing( double spacing );
%Docstring
Sets the spacing in-between multiple lines
\param spacing Double value to use as spacing in between multiple lines
.. versionadded:: 3.0
.. seealso:: lineSpacing
%End
double boxSpace() const; double boxSpace() const;
%Docstring
:rtype: float
%End
void setBoxSpace( double s ); void setBoxSpace( double s );
double columnSpace() const; double columnSpace() const;
%Docstring
:rtype: float
%End
void setColumnSpace( double s ); void setColumnSpace( double s );
QColor fontColor() const; QColor fontColor() const;
%Docstring
:rtype: QColor
%End
void setFontColor( const QColor &c ); void setFontColor( const QColor &c );
double symbolWidth() const; double symbolWidth() const;
%Docstring
:rtype: float
%End
void setSymbolWidth( double w ); void setSymbolWidth( double w );
double symbolHeight() const; double symbolHeight() const;
%Docstring
:rtype: float
%End
void setSymbolHeight( double h ); void setSymbolHeight( double h );
double wmsLegendWidth() const; double wmsLegendWidth() const;
%Docstring
:rtype: float
%End
void setWmsLegendWidth( double w ); void setWmsLegendWidth( double w );
double wmsLegendHeight() const; double wmsLegendHeight() const;
%Docstring
:rtype: float
%End
void setWmsLegendHeight( double h ); void setWmsLegendHeight( double h );
void setWrapChar( const QString &t ); void setWrapChar( const QString &t );
QString wrapChar() const; QString wrapChar() const;
%Docstring
:rtype: str
%End
int columnCount() const; int columnCount() const;
%Docstring
:rtype: int
%End
void setColumnCount( int c ); void setColumnCount( int c );
int splitLayer() const; bool splitLayer() const;
%Docstring
:rtype: bool
%End
void setSplitLayer( bool s ); void setSplitLayer( bool s );
int equalColumnWidth() const; bool equalColumnWidth() const;
%Docstring
:rtype: bool
%End
void setEqualColumnWidth( bool s ); void setEqualColumnWidth( bool s );
/** Returns whether a stroke will be drawn around raster symbol items.
* @see setDrawRasterStroke()
* @see rasterStrokeColor()
* @see rasterStrokeWidth()
* @note added in QGIS 2.12
*/
bool drawRasterStroke() const; bool drawRasterStroke() const;
%Docstring
Returns whether a stroke will be drawn around raster symbol items.
.. seealso:: setDrawRasterStroke()
.. seealso:: rasterStrokeColor()
.. seealso:: rasterStrokeWidth()
.. versionadded:: 2.12
:rtype: bool
%End
/** Sets whether a stroke will be drawn around raster symbol items.
* @param enabled set to true to draw borders
* @see drawRasterStroke()
* @see setRasterStrokeColor()
* @see setRasterStrokeWidth()
* @note added in QGIS 2.12
*/
void setDrawRasterStroke( bool enabled ); void setDrawRasterStroke( bool enabled );
%Docstring
Sets whether a stroke will be drawn around raster symbol items.
\param enabled set to true to draw borders
.. seealso:: drawRasterStroke()
.. seealso:: setRasterStrokeColor()
.. seealso:: setRasterStrokeWidth()
.. versionadded:: 2.12
%End
/** Returns the stroke color for the stroke drawn around raster symbol items. The stroke is
* only drawn if drawRasterStroke() is true.
* @see setRasterStrokeColor()
* @see drawRasterStroke()
* @see rasterStrokeWidth()
* @note added in QGIS 2.12
*/
QColor rasterStrokeColor() const; QColor rasterStrokeColor() const;
%Docstring
Returns the stroke color for the stroke drawn around raster symbol items. The stroke is
only drawn if drawRasterStroke() is true.
.. seealso:: setRasterStrokeColor()
.. seealso:: drawRasterStroke()
.. seealso:: rasterStrokeWidth()
.. versionadded:: 2.12
:rtype: QColor
%End
/** Sets the stroke color for the stroke drawn around raster symbol items. The stroke is
* only drawn if drawRasterStroke() is true.
* @param color stroke color
* @see rasterStrokeColor()
* @see setDrawRasterStroke()
* @see setRasterStrokeWidth()
* @note added in QGIS 2.12
*/
void setRasterStrokeColor( const QColor &color ); void setRasterStrokeColor( const QColor &color );
%Docstring
Sets the stroke color for the stroke drawn around raster symbol items. The stroke is
only drawn if drawRasterStroke() is true.
\param color stroke color
.. seealso:: rasterStrokeColor()
.. seealso:: setDrawRasterStroke()
.. seealso:: setRasterStrokeWidth()
.. versionadded:: 2.12
%End
/** Returns the stroke width (in millimeters) for the stroke drawn around raster symbol items. The stroke is
* only drawn if drawRasterStroke() is true.
* @see setRasterStrokeWidth()
* @see drawRasterStroke()
* @see rasterStrokeColor()
* @note added in QGIS 2.12
*/
double rasterStrokeWidth() const; double rasterStrokeWidth() const;
%Docstring
Returns the stroke width (in millimeters) for the stroke drawn around raster symbol items. The stroke is
only drawn if drawRasterStroke() is true.
.. seealso:: setRasterStrokeWidth()
.. seealso:: drawRasterStroke()
.. seealso:: rasterStrokeColor()
.. versionadded:: 2.12
:rtype: float
%End
/** Sets the stroke width for the stroke drawn around raster symbol items. The stroke is
* only drawn if drawRasterStroke() is true.
* @param width stroke width in millimeters
* @see rasterStrokeWidth()
* @see setDrawRasterStroke()
* @see setRasterStrokeColor()
* @note added in QGIS 2.12
*/
void setRasterStrokeWidth( double width ); void setRasterStrokeWidth( double width );
%Docstring
Sets the stroke width for the stroke drawn around raster symbol items. The stroke is
only drawn if drawRasterStroke() is true.
\param width stroke width in millimeters
.. seealso:: rasterStrokeWidth()
.. seealso:: setDrawRasterStroke()
.. seealso:: setRasterStrokeColor()
.. versionadded:: 2.12
%End
void setComposerMap( const QgsComposerMap *map ); void setComposerMap( const QgsComposerMap *map );
const QgsComposerMap *composerMap() const; const QgsComposerMap *composerMap() const;
%Docstring
:rtype: QgsComposerMap
%End
/** Updates the model and all legend entries*/
void updateLegend(); void updateLegend();
%Docstring
Updates the model and all legend entries
%End
/** Stores state in Dom node virtual bool writeXml( QDomElement &elem, QDomDocument &doc ) const;
* @param elem is Dom element corresponding to 'Composer' tag
* @param doc Dom document
*/
bool writeXml( QDomElement &elem, QDomDocument &doc ) const;
/** Sets state from Dom document %Docstring
* @param itemElem is Dom node corresponding to item tag Stores state in Dom node
* @param doc is Dom document \param elem is Dom element corresponding to 'Composer' tag
*/ \param doc Dom document
bool readXml( const QDomElement &itemElem, const QDomDocument &doc ); :rtype: bool
%End
virtual bool readXml( const QDomElement &itemElem, const QDomDocument &doc );
%Docstring
Sets state from Dom document
\param itemElem is Dom node corresponding to item tag
\param doc is Dom document
:rtype: bool
%End
//Overridden to show legend title
virtual QString displayName() const; virtual QString displayName() const;
const QgsLegendSettings &legendSettings() const; const QgsLegendSettings &legendSettings() const;
%Docstring
Returns the legend's renderer settings object.
.. versionadded:: 3.0
:rtype: QgsLegendSettings
%End
public slots: public slots:
/** Data changed*/
void synchronizeWithModel(); void synchronizeWithModel();
/** Sets mCompositionMap to 0 if the map is deleted*/ %Docstring
Data changed
%End
void invalidateCurrentMap(); void invalidateCurrentMap();
%Docstring
Sets mCompositionMap to 0 if the map is deleted
%End
virtual void refreshDataDefinedProperty( const QgsComposerObject::DataDefinedProperty property = QgsComposerObject::AllProperties, const QgsExpressionContext *context = 0 ); virtual void refreshDataDefinedProperty( const QgsComposerObject::DataDefinedProperty property = QgsComposerObject::AllProperties, const QgsExpressionContext *context = 0 );
}; };
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/composer/qgscomposerlegend.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/

File diff suppressed because it is too large Load Diff

View File

@ -1,223 +1,288 @@
/** \ingroup core /************************************************************************
* \class QgsComposerMapItem * This file has been generated automatically from *
* \brief An item which is drawn inside a QgsComposerMap, e.g., a grid or map overview. * *
*/ * src/core/composer/qgscomposermapitem.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
class QgsComposerMapItem : QgsComposerObject class QgsComposerMapItem : QgsComposerObject
{ {
%TypeHeaderCode %Docstring
#include <qgscomposermapitem.h> An item which is drawn inside a QgsComposerMap, e.g., a grid or map overview.
%End %End
%TypeHeaderCode
#include "qgscomposermapitem.h"
%End
public: public:
/** Constructor for QgsComposerMapItem.
* @param name friendly display name for item
* @param map QgsComposerMap the item is attached to
*/
QgsComposerMapItem( const QString &name, QgsComposerMap *map ); 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 ~QgsComposerMapItem();
/** Draws the item on to a painter
* @param painter destination QPainter
*/
virtual void draw( QPainter *painter ) = 0; virtual void draw( QPainter *painter ) = 0;
%Docstring
Draws the item on to a painter
\param painter destination QPainter
%End
/** Stores map item state in DOM element
* @param elem is DOM element corresponding to a 'ComposerMap' tag
* @param doc DOM document
* @see readXML
*/
virtual bool writeXml( QDomElement &elem, QDomDocument &doc ) const; 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
/** Sets map item state from a DOM document
* @param itemElem is DOM node corresponding to a 'ComposerMapGrid' tag
* @param doc is DOM document
* @see writeXML
*/
virtual bool readXml( const QDomElement &itemElem, const QDomDocument &doc ); 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
/** Sets composer map for the item
* @param map composer map
* @see composerMap
*/
virtual void setComposerMap( QgsComposerMap *map ); virtual void setComposerMap( QgsComposerMap *map );
%Docstring
Sets composer map for the item
\param map composer map
.. seealso:: composerMap
%End
/** Get composer map for the item
* @returns composer map
* @see setComposerMap
*/
virtual const QgsComposerMap *composerMap() const; virtual const QgsComposerMap *composerMap() const;
%Docstring
Get composer map for the item
:return: composer map
.. seealso:: setComposerMap
:rtype: QgsComposerMap
%End
/** Get the unique id for the map item
* @returns unique id
*/
QString id() const; QString id() const;
%Docstring
Get the unique id for the map item
:return: unique id
:rtype: str
%End
/** Sets the friendly display name for the item
* @param name display name
* @see name
*/
virtual void setName( const QString &name ); virtual void setName( const QString &name );
%Docstring
Sets the friendly display name for the item
\param name display name
.. seealso:: name
%End
/** Get friendly display name for the item
* @returns display name
* @see setName
*/
virtual QString name() const; virtual QString name() const;
%Docstring
Get friendly display name for the item
:return: display name
.. seealso:: setName
:rtype: str
%End
/** Controls whether the item will be drawn
* @param enabled set to true to enable drawing of the item
* @see enabled
*/
virtual void setEnabled( const bool enabled ); 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
/** Returns whether the item will be drawn
* @returns true if item will be drawn on the map
* @see setEnabled
*/
virtual bool enabled() const; 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
/** Returns true if the item is drawn using advanced effects, such as blend modes.
* @returns true if item uses advanced effects
*/
virtual bool usesAdvancedEffects() const; 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:
}; };
/** \ingroup core
* \class QgsComposerMapItemStack
* \brief 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.
* \note added in QGIS 2.5
* \see QgsComposerMapItem
*/
class QgsComposerMapItemStack class QgsComposerMapItemStack
{ {
%TypeHeaderCode %Docstring
#include <qgscomposermapitem.h> 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 %End
%TypeHeaderCode
#include "qgscomposermapitem.h"
%End
public: public:
/** Constructor for QgsComposerMapItemStack.
* @param map QgsComposerMap the item stack is attached to
*/
QgsComposerMapItemStack( QgsComposerMap *map ); QgsComposerMapItemStack( QgsComposerMap *map );
%Docstring
Constructor for QgsComposerMapItemStack.
\param map QgsComposerMap the item stack is attached to
%End
virtual ~QgsComposerMapItemStack(); virtual ~QgsComposerMapItemStack();
/** Returns the number of items in the stack
* @returns number of items in the stack
*/
int size() const; int size() const;
%Docstring
Returns the number of items in the stack
:return: number of items in the stack
:rtype: int
%End
/** 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
* @returns true if write was successful
* @see readXML
*/
virtual bool writeXml( QDomElement &elem, QDomDocument &doc ) const; 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
/** Sets the item stack's state from a DOM document
* @param elem is DOM node corresponding to 'a ComposerMap' tag
* @param doc DOM document
* @returns true if read was successful
* @see writeXML
*/
virtual bool readXml( const QDomElement &elem, const QDomDocument &doc ) = 0; 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
/** Draws the items from the stack on a specified painter
* @param painter destination QPainter
*/
void drawItems( QPainter *painter ); void drawItems( QPainter *painter );
%Docstring
Draws the items from the stack on a specified painter
\param painter destination QPainter
%End
/** Returns whether any items within the stack contain advanced effects,
* such as blending modes
* @returns true if item stack contains advanced effects
*/
bool containsAdvancedEffects() const; 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: protected:
/** Adds a new map item to the stack and takes ownership of the item. void addItem( QgsComposerMapItem *item );
* The item will be added to the end of the stack, and rendered %Docstring
* above any existing map items already present in the stack. Adds a new map item to the stack and takes ownership of the item.
* @param item QgsComposerMapItem to add to the stack The item will be added to the end of the stack, and rendered
* @note after adding an item to the stack update() above any existing map items already present in the stack.
* should be called for the QgsComposerMap to prevent rendering artifacts \param item QgsComposerMapItem to add to the stack
* @see removeItem .. note::
*/
void addItem( QgsComposerMapItem *item /Transfer/); after adding an item to the stack update()
should be called for the QgsComposerMap to prevent rendering artifacts
.. seealso:: removeItem
%End
/** 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
* @see addItem
*/
void removeItem( const QString &itemId ); 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
/** 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
* @see moveItemDown
*/
void moveItemUp( const QString &itemId ); 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
/** 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
* @see moveItemUp
*/
void moveItemDown( const QString &itemId ); 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
/** Returns a const reference to an item within the stack
* @param itemId id for the QgsComposerMapItem to find
* @returns const reference to item, if found
* @see item
*/
const QgsComposerMapItem *constItem( const QString &itemId ) const; 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
/** Returns a reference to an item within the stack
* @param itemId id for the QgsComposerMapItem to find
* @returns reference to item if found
* @see constItem
*/
QgsComposerMapItem *item( const QString &itemId ) const; 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
/** Returns a reference to an item within the stack
* @param index item position in the stack
* @returns reference to item if found
* @see constItem
*/
QgsComposerMapItem *item( const int index ) const; 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
/** Returns a reference to an item within the stack
* @param idx item position in the stack
* @returns reference to item if found
* @see constItem
* @see item
* @note not available in python bindings
*/
// QgsComposerMapItem &operator[]( int idx );
/** Returns a list of QgsComposerMapItems contained by the stack
* @returns list of items
*/
QList< QgsComposerMapItem * > asList() const; QList< QgsComposerMapItem * > asList() const;
%Docstring
Returns a list of QgsComposerMapItems contained by the stack
:return: list of items
:rtype: list of QgsComposerMapItem
%End
protected: protected:
/** Clears the item stack and deletes all QgsComposerMapItems contained
* by the stack
*/
void removeItems(); 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 *
************************************************************************/

View File

@ -1,224 +1,280 @@
/** \ingroup core /************************************************************************
* \class QgsComposerMapOverviewStack * This file has been generated automatically from *
* \brief A collection of overviews which are drawn above the map content in a * *
* QgsComposerMap. The overview stack controls which overviews are drawn and the * src/core/composer/qgscomposermapoverview.h *
* order they are drawn in. * *
* \note added in QGIS 2.5 * Do not edit manually ! Edit header and run scripts/sipify.pl again *
* \see QgsComposerMapOverview ************************************************************************/
*/
class QgsComposerMapOverviewStack : QgsComposerMapItemStack class QgsComposerMapOverviewStack : QgsComposerMapItemStack
{ {
%Docstring
A collection of overviews which are drawn above the map content in a
QgsComposerMap. The overview stack controls which overviews are drawn and the
order they are drawn in.
.. versionadded:: 2.5
.. seealso:: QgsComposerMapOverview
%End
%TypeHeaderCode %TypeHeaderCode
#include <qgscomposermapoverview.h> #include "qgscomposermapoverview.h"
%End %End
public: public:
/** Constructor for QgsComposerMapOverviewStack.
* @param map QgsComposerMap the overview stack is attached to
*/
QgsComposerMapOverviewStack( QgsComposerMap *map ); QgsComposerMapOverviewStack( QgsComposerMap *map );
%Docstring
Constructor for QgsComposerMapOverviewStack.
\param map QgsComposerMap the overview stack is attached to
%End
virtual ~QgsComposerMapOverviewStack();
/** Adds a new map overview to the stack and takes ownership of the overview.
* The overview will be added to the end of the stack, and rendered
* above any existing map overviews already present in the stack.
* @param overview QgsComposerMapOverview to add to the stack
* @note after adding a overview to the stack, update()
* should be called for the QgsComposerMap to prevent rendering artifacts
* @see removeOverview
*/
void addOverview( QgsComposerMapOverview *overview /Transfer/ ); void addOverview( QgsComposerMapOverview *overview /Transfer/ );
%Docstring
Adds a new map overview to the stack and takes ownership of the overview.
The overview will be added to the end of the stack, and rendered
above any existing map overviews already present in the stack.
\param overview QgsComposerMapOverview to add to the stack
.. note::
after adding a overview to the stack, update()
should be called for the QgsComposerMap to prevent rendering artifacts
.. seealso:: removeOverview
%End
/** Removes an overview from the stack and deletes the corresponding QgsComposerMapOverview
* @param overviewId id for the QgsComposerMapOverview to remove
* @note after removing an overview from the stack, update()
* should be called for the QgsComposerMap to prevent rendering artifacts
* @see addOverview
*/
void removeOverview( const QString &overviewId ); void removeOverview( const QString &overviewId );
%Docstring
Removes an overview from the stack and deletes the corresponding QgsComposerMapOverview
\param overviewId id for the QgsComposerMapOverview to remove
.. note::
after removing an overview from the stack, update()
should be called for the QgsComposerMap to prevent rendering artifacts
.. seealso:: addOverview
%End
/** Moves an overview up the stack, causing it to be rendered above other overviews
* @param overviewId id for the QgsComposerMapOverview to move up
* @note after moving an overview within the stack, update() should be
* called for the QgsComposerMap to redraw the map with the new overview stack order
* @see moveOverviewDown
*/
void moveOverviewUp( const QString &overviewId ); void moveOverviewUp( const QString &overviewId );
%Docstring
Moves an overview up the stack, causing it to be rendered above other overviews
\param overviewId id for the QgsComposerMapOverview to move up
.. note::
after moving an overview within the stack, update() should be
called for the QgsComposerMap to redraw the map with the new overview stack order
.. seealso:: moveOverviewDown
%End
/** Moves an overview down the stack, causing it to be rendered below other overviews
* @param overviewId id for the QgsComposerMapOverview to move down
* @note after moving an overview within the stack, update() should be
* called for the QgsComposerMap to redraw the map with the new overview stack order
* @see moveOverviewUp
*/
void moveOverviewDown( const QString &overviewId ); void moveOverviewDown( const QString &overviewId );
%Docstring
Moves an overview down the stack, causing it to be rendered below other overviews
\param overviewId id for the QgsComposerMapOverview to move down
.. note::
after moving an overview within the stack, update() should be
called for the QgsComposerMap to redraw the map with the new overview stack order
.. seealso:: moveOverviewUp
%End
/** Returns a const reference to an overview within the stack
* @param overviewId id for the QgsComposerMapOverview to find
* @returns const reference to overview, if found
* @see overview
*/
const QgsComposerMapOverview *constOverview( const QString &overviewId ) const; const QgsComposerMapOverview *constOverview( const QString &overviewId ) const;
%Docstring
Returns a const reference to an overview within the stack
\param overviewId id for the QgsComposerMapOverview to find
:return: const reference to overview, if found
.. seealso:: overview
:rtype: QgsComposerMapOverview
%End
/** Returns a reference to an overview within the stack
* @param overviewId id for the QgsComposerMapOverview to find
* @returns reference to overview if found
* @see constOverview
*/
QgsComposerMapOverview *overview( const QString &overviewId ) const; QgsComposerMapOverview *overview( const QString &overviewId ) const;
%Docstring
Returns a reference to an overview within the stack
\param overviewId id for the QgsComposerMapOverview to find
:return: reference to overview if found
.. seealso:: constOverview
:rtype: QgsComposerMapOverview
%End
/** Returns a reference to an overview within the stack
* @param index overview position in the stack
* @returns reference to overview if found
* @see constOverview
*/
QgsComposerMapOverview *overview( const int index ) const; QgsComposerMapOverview *overview( const int index ) const;
%Docstring
Returns a reference to an overview within the stack
\param index overview position in the stack
:return: reference to overview if found
.. seealso:: constOverview
:rtype: QgsComposerMapOverview
%End
/** Returns a reference to an overview within the stack
* @param idx overview position in the stack
* @returns reference to overview if found
* @see constOverview
* @see overview
*/
QgsComposerMapOverview &operator[]( int idx ); QgsComposerMapOverview &operator[]( int idx );
/** Returns a list of QgsComposerMapOverviews contained by the stack
* @returns list of overviews
*/
QList< QgsComposerMapOverview * > asList() const; QList< QgsComposerMapOverview * > asList() const;
%Docstring
Returns a list of QgsComposerMapOverviews contained by the stack
:return: list of overviews
:rtype: list of QgsComposerMapOverview
%End
/** Sets the overview stack's state from a DOM document virtual bool readXml( const QDomElement &elem, const QDomDocument &doc );
* @param elem is DOM node corresponding to a 'ComposerMap' tag
* @param doc DOM document %Docstring
* @returns true if read was successful Sets the overview stack's state from a DOM document
* @see writeXML \param elem is DOM node corresponding to a 'ComposerMap' tag
*/ \param doc DOM document
bool readXml( const QDomElement &elem, const QDomDocument &doc ); :return: true if read was successful
.. seealso:: writeXml
:rtype: bool
%End
}; };
/** \ingroup core
* \class QgsComposerMapOverview
* \brief An individual overview which is drawn above the map content in a
* QgsComposerMap, and shows the extent of another QgsComposerMap.
* \note added in QGIS 2.5
* \see QgsComposerMapOverviewStack
*/
class QgsComposerMapOverview : QgsComposerMapItem class QgsComposerMapOverview : QgsComposerMapItem
{ {
%TypeHeaderCode %Docstring
#include <qgscomposermapoverview.h> An individual overview which is drawn above the map content in a
QgsComposerMap, and shows the extent of another QgsComposerMap.
.. versionadded:: 2.5
.. seealso:: QgsComposerMapOverviewStack
%End %End
%TypeHeaderCode
#include "qgscomposermapoverview.h"
%End
public: public:
/** Constructor for QgsComposerMapOverview.
* @param name friendly display name for overview
* @param map QgsComposerMap the overview is attached to
*/
QgsComposerMapOverview( const QString &name, QgsComposerMap *map ); QgsComposerMapOverview( const QString &name, QgsComposerMap *map );
%Docstring
Constructor for QgsComposerMapOverview.
\param name friendly display name for overview
\param map QgsComposerMap the overview is attached to
%End
virtual ~QgsComposerMapOverview(); virtual ~QgsComposerMapOverview();
/** Draws an overview virtual void draw( QPainter *painter );
* @param painter destination QPainter
*/
void draw( QPainter *painter );
/** Stores overview state in DOM element %Docstring
* @param elem is DOM element corresponding to a 'ComposerMap' tag Draws an overview
* @param doc DOM document \param painter destination QPainter
* @see readXML %End
*/
bool writeXml( QDomElement &elem, QDomDocument &doc ) const;
/** Sets overview state from a DOM document virtual bool writeXml( QDomElement &elem, QDomDocument &doc ) const;
* @param itemElem is DOM node corresponding to a 'ComposerMapOverview' tag
* @param doc is DOM document %Docstring
* @see writeXML Stores overview state in DOM element
*/ \param elem is DOM element corresponding to a 'ComposerMap' tag
bool readXml( const QDomElement &itemElem, const QDomDocument &doc ); \param doc DOM document
.. seealso:: readXml
:rtype: bool
%End
virtual bool readXml( const QDomElement &itemElem, const QDomDocument &doc );
%Docstring
Sets overview state from a DOM document
\param itemElem is DOM node corresponding to a 'ComposerMapOverview' tag
\param doc is DOM document
.. seealso:: writeXml
:rtype: bool
%End
virtual bool usesAdvancedEffects() const;
bool usesAdvancedEffects() const;
/** Sets overview frame map.
* @param mapId source map id. -1 disables the overview frame
* @see frameMapId
*/
void setFrameMap( const int mapId ); void setFrameMap( const int mapId );
%Docstring
Sets overview frame map.
\param mapId source map id. -1 disables the overview frame
.. seealso:: frameMapId
%End
/** Returns id of source map.
* @returns source map id, or -1 if no source map set
*/
int frameMapId() const; int frameMapId() const;
%Docstring
Returns id of source map.
:return: source map id, or -1 if no source map set
:rtype: int
%End
/** Sets the fill symbol used for drawing the overview extent.
* @param symbol fill symbol for overview
* @see frameSymbol
*/
void setFrameSymbol( QgsFillSymbol *symbol /Transfer/ ); void setFrameSymbol( QgsFillSymbol *symbol /Transfer/ );
%Docstring
Sets the fill symbol used for drawing the overview extent.
\param symbol fill symbol for overview
.. seealso:: frameSymbol
%End
/** Gets the fill symbol used for drawing the overview extent.
* @returns fill symbol for overview
* @see setFrameSymbol
*/
QgsFillSymbol *frameSymbol(); QgsFillSymbol *frameSymbol();
%Docstring
Gets the fill symbol used for drawing the overview extent.
:return: fill symbol for overview
.. seealso:: setFrameSymbol
:rtype: QgsFillSymbol
%End
/** Gets the fill symbol used for drawing the overview extent.
* @returns fill symbol for overview
* @see setFrameSymbol
* @note not available in python bindings
*/
// const QgsFillSymbol* frameSymbol() const { return mFrameSymbol; }
/** Retrieves the blending mode used for drawing the overview.
* @returns blending mode for overview
* @see setBlendMode
*/
QPainter::CompositionMode blendMode() const; QPainter::CompositionMode blendMode() const;
%Docstring
Retrieves the blending mode used for drawing the overview.
:return: blending mode for overview
.. seealso:: setBlendMode
:rtype: QPainter.CompositionMode
%End
/** Sets the blending mode used for drawing the overview.
* @param blendMode blending mode for overview
* @see blendMode
*/
void setBlendMode( const QPainter::CompositionMode blendMode ); void setBlendMode( const QPainter::CompositionMode blendMode );
%Docstring
Sets the blending mode used for drawing the overview.
\param blendMode blending mode for overview
.. seealso:: blendMode
%End
/** Returns whether the overview frame is inverted, ie, whether the shaded area is drawn outside
* the extent of the overview map.
* @returns true if overview frame is inverted
* @see setInverted
*/
bool inverted() const; bool inverted() const;
%Docstring
Returns whether the overview frame is inverted, ie, whether the shaded area is drawn outside
the extent of the overview map.
:return: true if overview frame is inverted
.. seealso:: setInverted
:rtype: bool
%End
/** Sets whether the overview frame is inverted, ie, whether the shaded area is drawn outside
* the extent of the overview map.
* @param inverted set to true if overview frame is to be inverted
* @see inverted
*/
void setInverted( const bool inverted ); void setInverted( const bool inverted );
%Docstring
Sets whether the overview frame is inverted, ie, whether the shaded area is drawn outside
the extent of the overview map.
\param inverted set to true if overview frame is to be inverted
.. seealso:: inverted
%End
/** Returns whether the extent of the map is forced to center on the overview
* @returns true if map will be centered on overview
* @see setCentered
*/
bool centered() const; bool centered() const;
%Docstring
Returns whether the extent of the map is forced to center on the overview
:return: true if map will be centered on overview
.. seealso:: setCentered
:rtype: bool
%End
/** Sets whether the extent of the map is forced to center on the overview
* @param centered set to true if map will be centered on overview
* @see centered
*/
void setCentered( const bool centered ); void setCentered( const bool centered );
%Docstring
Sets whether the extent of the map is forced to center on the overview
\param centered set to true if map will be centered on overview
.. seealso:: centered
%End
/** Reconnects signals for overview map, so that overview correctly follows changes to source
* map's extent
*/
void connectSignals(); void connectSignals();
%Docstring
Reconnects signals for overview map, so that overview correctly follows changes to source
map's extent
%End
public slots: public slots:
/** Handles recentering of the map and redrawing of the map's overview
*/
void overviewExtentChanged(); void overviewExtentChanged();
%Docstring
Handles recentering of the map and redrawing of the map's overview
%End
}; };
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/composer/qgscomposermapoverview.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/

View File

@ -1,289 +1,363 @@
/** /************************************************************************
* \class QgsComposerModel * This file has been generated automatically from *
* \ingroup core * *
* * src/core/composer/qgscomposermodel.h *
* A model for items attached to a composition. The model also maintains the z-order for the * *
* composition, and must be notified whenever item stacking changes. * Do not edit manually ! Edit header and run scripts/sipify.pl again *
* ************************************************************************/
* Internally, QgsComposerModel maintains two lists. One contains a complete list of all items for
* the composition, ordered by their position within the z-order stack. This list also contains
* items which have been removed from the composition, so that undo/redo commands can restore
* them to their correct position in the stacking order.
*
* The second list contains only items which are currently displayed in the composition's scene.
* It is used as a cache of the last known stacking order, so that the model can compare the current
* stacking of items in the composition to the last known state, and emit the corresponding signals
* as required.
*/
class QgsComposerModel: QAbstractItemModel class QgsComposerModel: QAbstractItemModel
{ {
%Docstring
A model for items attached to a composition. The model also maintains the z-order for the
composition, and must be notified whenever item stacking changes.
Internally, QgsComposerModel maintains two lists. One contains a complete list of all items for
the composition, ordered by their position within the z-order stack. This list also contains
items which have been removed from the composition, so that undo/redo commands can restore
them to their correct position in the stacking order.
The second list contains only items which are currently displayed in the composition's scene.
It is used as a cache of the last known stacking order, so that the model can compare the current
stacking of items in the composition to the last known state, and emit the corresponding signals
as required.
%End
%TypeHeaderCode %TypeHeaderCode
#include "qgscomposermodel.h" #include "qgscomposermodel.h"
%End %End
public: public:
//! Columns returned by the model
enum Columns enum Columns
{ {
Visibility, /*!< Item visibility check box */ Visibility,
LockStatus, /*!< Item lock status check box */ LockStatus,
ItemId, /*!< Item ID */ ItemId,
}; };
/** Constructor
* @param composition composition to attach to
* @param parent parent object
*/
explicit QgsComposerModel( QgsComposition *composition, QObject *parent /TransferThis/ = 0 ); explicit QgsComposerModel( QgsComposition *composition, QObject *parent /TransferThis/ = 0 );
%Docstring
Constructor
\param composition composition to attach to
\param parent parent object
%End
~QgsComposerModel(); virtual QModelIndex index( int row, int column, const QModelIndex &parent = QModelIndex() ) const;
virtual QModelIndex parent( const QModelIndex &index ) const;
virtual int rowCount( const QModelIndex &parent = QModelIndex() ) const;
virtual int columnCount( const QModelIndex &parent = QModelIndex() ) const;
virtual QVariant data( const QModelIndex &index, int role ) const;
virtual Qt::ItemFlags flags( const QModelIndex &index ) const;
virtual bool setData( const QModelIndex &index, const QVariant &value, int role );
virtual QVariant headerData( int section, Qt::Orientation orientation, int role = Qt::DisplayRole ) const;
virtual Qt::DropActions supportedDropActions() const;
//reimplemented QAbstractItemModel methods
QModelIndex index( int row, int column, const QModelIndex &parent = QModelIndex() ) const;
QModelIndex parent( const QModelIndex &index ) const;
int rowCount( const QModelIndex &parent = QModelIndex() ) const;
int columnCount( const QModelIndex &parent = QModelIndex() ) const;
QVariant data( const QModelIndex &index, int role ) const;
Qt::ItemFlags flags( const QModelIndex &index ) const;
bool setData( const QModelIndex &index, const QVariant &value, int role );
QVariant headerData( int section, Qt::Orientation orientation, int role = Qt::DisplayRole ) const;
Qt::DropActions supportedDropActions() const;
virtual QStringList mimeTypes() const; virtual QStringList mimeTypes() const;
virtual QMimeData *mimeData( const QModelIndexList &indexes ) const; virtual QMimeData *mimeData( const QModelIndexList &indexes ) const;
bool dropMimeData( const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent ); virtual bool dropMimeData( const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent );
bool removeRows( int row, int count, const QModelIndex &parent = QModelIndex() );
virtual bool removeRows( int row, int count, const QModelIndex &parent = QModelIndex() );
/** Clears all items from z-order list and resets the model
* @note added in QGIS 2.5
*/
void clear(); void clear();
%Docstring
Clears all items from z-order list and resets the model
.. versionadded:: 2.5
%End
/** Returns the size of the z-order list, which includes items which may
* have been removed from the composition.
* @returns size of z-order list
* @note added in QGIS 2.5
*/
int zOrderListSize() const; int zOrderListSize() const;
%Docstring
Returns the size of the z-order list, which includes items which may
have been removed from the composition.
:return: size of z-order list
.. versionadded:: 2.5
:rtype: int
%End
/** Rebuilds the z-order list, based on the current stacking of items in the composition.
* This method should be called after adding multiple items to the composition.
* @note added in QGIS 2.5
*/
void rebuildZList(); void rebuildZList();
%Docstring
Rebuilds the z-order list, based on the current stacking of items in the composition.
This method should be called after adding multiple items to the composition.
.. versionadded:: 2.5
%End
/** Adds an item to the top of the composition z stack.
* @param item item to add. The item must not already exist in the z-order list.
* @note added in QGIS 2.5
* @see reorderItemToTop
*/
void addItemAtTop( QgsComposerItem *item ); void addItemAtTop( QgsComposerItem *item );
%Docstring
Adds an item to the top of the composition z stack.
\param item item to add. The item must not already exist in the z-order list.
.. versionadded:: 2.5
.. seealso:: reorderItemToTop
%End
/** Removes an item from the z-order list.
* @param item item to remove
* @note added in QGIS 2.5
*/
void removeItem( QgsComposerItem *item ); void removeItem( QgsComposerItem *item );
%Docstring
Removes an item from the z-order list.
\param item item to remove
.. versionadded:: 2.5
%End
/** Moves an item up the z-order list.
* @param item item to move
* @returns true if item was moved. Returns false if item was not found
* in z-order list or was already at the top of the z-order list.
* @see reorderItemDown
* @see reorderItemToTop
* @see reorderItemToBottom
* @note added in QGIS 2.5
*/
bool reorderItemUp( QgsComposerItem *item ); bool reorderItemUp( QgsComposerItem *item );
%Docstring
Moves an item up the z-order list.
\param item item to move
:return: true if item was moved. Returns false if item was not found
in z-order list or was already at the top of the z-order list.
.. seealso:: reorderItemDown
.. seealso:: reorderItemToTop
.. seealso:: reorderItemToBottom
.. versionadded:: 2.5
:rtype: bool
%End
/** Moves an item down the z-order list.
* @param item item to move
* @returns true if item was moved. Returns false if item was not found
* in z-order list or was already at the bottom of the z-order list.
* @see reorderItemUp
* @see reorderItemToTop
* @see reorderItemToBottom
* @note added in QGIS 2.5
*/
bool reorderItemDown( QgsComposerItem *item ); bool reorderItemDown( QgsComposerItem *item );
%Docstring
Moves an item down the z-order list.
\param item item to move
:return: true if item was moved. Returns false if item was not found
in z-order list or was already at the bottom of the z-order list.
.. seealso:: reorderItemUp
.. seealso:: reorderItemToTop
.. seealso:: reorderItemToBottom
.. versionadded:: 2.5
:rtype: bool
%End
/** Moves an item to the top of the z-order list.
* @param item item to move
* @returns true if item was moved. Returns false if item was not found
* in z-order list or was already at the top of the z-order list.
* @see reorderItemUp
* @see reorderItemDown
* @see reorderItemToBottom
* @note added in QGIS 2.5
*/
bool reorderItemToTop( QgsComposerItem *item ); bool reorderItemToTop( QgsComposerItem *item );
%Docstring
Moves an item to the top of the z-order list.
\param item item to move
:return: true if item was moved. Returns false if item was not found
in z-order list or was already at the top of the z-order list.
.. seealso:: reorderItemUp
.. seealso:: reorderItemDown
.. seealso:: reorderItemToBottom
.. versionadded:: 2.5
:rtype: bool
%End
/** Moves an item to the bottom of the z-order list.
* @param item item to move
* @returns true if item was moved. Returns false if item was not found
* in z-order list or was already at the bottom of the z-order list.
* @see reorderItemUp
* @see reorderItemDown
* @see reorderItemToTop
* @note added in QGIS 2.5
*/
bool reorderItemToBottom( QgsComposerItem *item ); bool reorderItemToBottom( QgsComposerItem *item );
%Docstring
Moves an item to the bottom of the z-order list.
\param item item to move
:return: true if item was moved. Returns false if item was not found
in z-order list or was already at the bottom of the z-order list.
.. seealso:: reorderItemUp
.. seealso:: reorderItemDown
.. seealso:: reorderItemToTop
.. versionadded:: 2.5
:rtype: bool
%End
/** Finds the next composer item above an item. This method only considers
* items which are currently in the composition, and ignores items which have been
* removed from the composition.
* @param item item to search above
* @returns item above specified item. If no items were found, no item
* will be returned.
* @see getComposerItemBelow
* @note added in QGIS 2.5
*/
QgsComposerItem *getComposerItemAbove( QgsComposerItem *item ) const; QgsComposerItem *getComposerItemAbove( QgsComposerItem *item ) const;
%Docstring
Finds the next composer item above an item. This method only considers
items which are currently in the composition, and ignores items which have been
removed from the composition.
\param item item to search above
:return: item above specified item. If no items were found, no item
will be returned.
.. seealso:: getComposerItemBelow
.. versionadded:: 2.5
:rtype: QgsComposerItem
%End
/** Finds the next composer item below an item. This method only considers
* items which are currently in the composition, and ignores items which have been
* removed from the composition.
* @param item item to search above
* @returns item below specified item. If no items were found, no item
* will be returned.
* @see getComposerItemAbove
* @note added in QGIS 2.5
*/
QgsComposerItem *getComposerItemBelow( QgsComposerItem *item ) const; QgsComposerItem *getComposerItemBelow( QgsComposerItem *item ) const;
%Docstring
Finds the next composer item below an item. This method only considers
items which are currently in the composition, and ignores items which have been
removed from the composition.
\param item item to search above
:return: item below specified item. If no items were found, no item
will be returned.
.. seealso:: getComposerItemAbove
.. versionadded:: 2.5
:rtype: QgsComposerItem
%End
/** Returns the item z-order list. This list includes both items currently in the
* composition and items which have been removed from the composition.
* @returns item z-order list
* @note added in QGIS 2.5
*/
QList<QgsComposerItem *> *zOrderList(); QList<QgsComposerItem *> *zOrderList();
%Docstring
Returns the item z-order list. This list includes both items currently in the
composition and items which have been removed from the composition.
:return: item z-order list
.. versionadded:: 2.5
:rtype: list of QgsComposerItem
%End
/** Marks an item as removed from the composition. This must be called whenever an item
* has been removed from the composition.
* @param item to mark as removed from the composition
* @see setItemRestored
* @note added in QGIS 2.5
*/
void setItemRemoved( QgsComposerItem *item ); void setItemRemoved( QgsComposerItem *item );
%Docstring
Marks an item as removed from the composition. This must be called whenever an item
has been removed from the composition.
\param item to mark as removed from the composition
.. seealso:: setItemRestored
.. versionadded:: 2.5
%End
/** Restores an item to the composition. This must be called whenever an item removed
* from the composition is restored to the composition.
* @param item to mark as restored to the composition
* @see setItemRemoved
* @note added in QGIS 2.5
*/
void setItemRestored( QgsComposerItem *item ); void setItemRestored( QgsComposerItem *item );
%Docstring
Restores an item to the composition. This must be called whenever an item removed
from the composition is restored to the composition.
\param item to mark as restored to the composition
.. seealso:: setItemRemoved
.. versionadded:: 2.5
%End
/** Must be called when an item's display name is modified
* @param item item to update
* @see updateItemLockStatus
* @see updateItemVisibility
* @see updateItemSelectStatus
* @note added in QGIS 2.5
*/
void updateItemDisplayName( QgsComposerItem *item ); void updateItemDisplayName( QgsComposerItem *item );
%Docstring
Must be called when an item's display name is modified
\param item item to update
.. seealso:: updateItemLockStatus
.. seealso:: updateItemVisibility
.. seealso:: updateItemSelectStatus
.. versionadded:: 2.5
%End
/** Must be called when an item's lock status changes
* @param item item to update
* @see updateItemDisplayName
* @see updateItemVisibility
* @see updateItemSelectStatus
* @note added in QGIS 2.5
*/
void updateItemLockStatus( QgsComposerItem *item ); void updateItemLockStatus( QgsComposerItem *item );
%Docstring
Must be called when an item's lock status changes
\param item item to update
.. seealso:: updateItemDisplayName
.. seealso:: updateItemVisibility
.. seealso:: updateItemSelectStatus
.. versionadded:: 2.5
%End
/** Must be called when an item's visibility changes
* @param item item to update
* @see updateItemDisplayName
* @see updateItemLockStatus
* @see updateItemSelectStatus
* @note added in QGIS 2.5
*/
void updateItemVisibility( QgsComposerItem *item ); void updateItemVisibility( QgsComposerItem *item );
%Docstring
Must be called when an item's visibility changes
\param item item to update
.. seealso:: updateItemDisplayName
.. seealso:: updateItemLockStatus
.. seealso:: updateItemSelectStatus
.. versionadded:: 2.5
%End
/** Must be called when an item's selection status changes
* @param item item to update
* @see updateItemDisplayName
* @see updateItemVisibility
* @see updateItemLockStatus
* @note added in QGIS 2.5
*/
void updateItemSelectStatus( QgsComposerItem *item ); void updateItemSelectStatus( QgsComposerItem *item );
%Docstring
Must be called when an item's selection status changes
\param item item to update
.. seealso:: updateItemDisplayName
.. seealso:: updateItemVisibility
.. seealso:: updateItemLockStatus
.. versionadded:: 2.5
%End
/** Returns the QModelIndex corresponding to a QgsComposerItem, if possible
* @param item QgsComposerItem to find index for
* @param column column number for created QModelIndex
* @returns QModelIndex corresponding to item and specified column
*/
QModelIndex indexForItem( QgsComposerItem *item, const int column = 0 ); QModelIndex indexForItem( QgsComposerItem *item, const int column = 0 );
%Docstring
Returns the QModelIndex corresponding to a QgsComposerItem, if possible
\param item QgsComposerItem to find index for
\param column column number for created QModelIndex
:return: QModelIndex corresponding to item and specified column
:rtype: QModelIndex
%End
public slots: public slots:
/** Sets an item as the current selection from a QModelIndex
* @param index QModelIndex of item to set as selected
* @note added in QGIS 2.5
*/
void setSelected( const QModelIndex &index ); void setSelected( const QModelIndex &index );
%Docstring
Sets an item as the current selection from a QModelIndex
\param index QModelIndex of item to set as selected
.. versionadded:: 2.5
%End
protected:
}; };
/**
* /class QgsComposerProxyModel
* /ingroup core
* /brief Allows for filtering a QgsComposerModel by item type.
* /note added in 2.16
*/
class QgsComposerProxyModel: QSortFilterProxyModel class QgsComposerProxyModel: QSortFilterProxyModel
{ {
%Docstring
Allows for filtering a QgsComposerModel by item type.
.. versionadded:: 2.16
%End
%TypeHeaderCode %TypeHeaderCode
#include "qgscomposermodel.h" #include "qgscomposermodel.h"
%End %End
public: public:
/** Constructor for QgsComposerProxyModel.
* @param composition composition to attach model to
* @param parent optional parent
*/
QgsComposerProxyModel( QgsComposition *composition, QObject *parent /TransferThis/ = 0 ); QgsComposerProxyModel( QgsComposition *composition, QObject *parent /TransferThis/ = 0 );
%Docstring
Constructor for QgsComposerProxyModel.
\param composition composition to attach model to
\param parent optional parent
%End
/** Returns the current item type filter, or QgsComposerItem::ComposerItem if no
* item type filter is set.
* @see setFilterType()
*/
QgsComposerItem::ItemType filterType() const; QgsComposerItem::ItemType filterType() const;
%Docstring
Returns the current item type filter, or QgsComposerItem.ComposerItem if no
item type filter is set.
.. seealso:: setFilterType()
:rtype: QgsComposerItem.ItemType
%End
/** Sets the item type filter. Only matching item types will be shown.
* @param itemType type to filter. Set to QgsComposerItem::ComposerItem to show all
* item types.
* @see filterType()
*/
void setFilterType( QgsComposerItem::ItemType itemType ); void setFilterType( QgsComposerItem::ItemType itemType );
%Docstring
Sets the item type filter. Only matching item types will be shown.
\param itemType type to filter. Set to QgsComposerItem.ComposerItem to show all
item types.
.. seealso:: filterType()
%End
/** Sets a list of specific items to exclude from the model
* @param exceptList list of items to exclude
* @see exceptedItemList()
*/
void setExceptedItemList( const QList< QgsComposerItem * > &exceptList ); void setExceptedItemList( const QList< QgsComposerItem * > &exceptList );
%Docstring
Sets a list of specific items to exclude from the model
\param exceptList list of items to exclude
.. seealso:: exceptedItemList()
%End
/** Returns the list of specific items excluded from the model.
* @see setExceptedItemList()
*/
QList< QgsComposerItem * > exceptedItemList() const; QList< QgsComposerItem * > exceptedItemList() const;
%Docstring
Returns the list of specific items excluded from the model.
.. seealso:: setExceptedItemList()
:rtype: list of QgsComposerItem
%End
/** Returns the QgsComposerModel used in this proxy model.
*/
QgsComposerModel *sourceLayerModel() const; QgsComposerModel *sourceLayerModel() const;
%Docstring
Returns the QgsComposerModel used in this proxy model.
:rtype: QgsComposerModel
%End
/** Returns the QgsComposerItem corresponding to an index from the source
* QgsComposerModel model.
* @param sourceIndex a QModelIndex
* @returns QgsComposerItem for specified index from QgsComposerModel
*/
QgsComposerItem *itemFromSourceIndex( const QModelIndex &sourceIndex ) const; QgsComposerItem *itemFromSourceIndex( const QModelIndex &sourceIndex ) const;
%Docstring
Returns the QgsComposerItem corresponding to an index from the source
QgsComposerModel model.
\param sourceIndex a QModelIndex
:return: QgsComposerItem for specified index from QgsComposerModel
:rtype: QgsComposerItem
%End
protected: protected:
bool filterAcceptsRow( int source_row, const QModelIndex &source_parent ) const; virtual bool filterAcceptsRow( int source_row, const QModelIndex &source_parent ) const;
bool lessThan( const QModelIndex &left, const QModelIndex &right ) const;
virtual bool lessThan( const QModelIndex &left, const QModelIndex &right ) const;
}; };
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/composer/qgscomposermodel.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/

View File

@ -1,21 +1,31 @@
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/composer/qgscomposermultiframe.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
%ModuleHeaderCode %ModuleHeaderCode
// fix to allow compilation with sip 4.7
#include <qgscomposerhtml.h> #include <qgscomposerhtml.h>
#include <qgscomposertablev2.h> #include <qgscomposertablev2.h>
#include <qgscomposerattributetablev2.h> #include <qgscomposerattributetablev2.h>
%End %End
/**
* \ingroup composer
* \class QgsComposerMultiFrame
* Abstract base class for composer items with the ability to distribute the content to several frames
* (QgsComposerFrame items).
*/
class QgsComposerMultiFrame: QgsComposerObject class QgsComposerMultiFrame: QgsComposerObject
{ {
%Docstring
Abstract base class for composer items with the ability to distribute the content to several frames
(QgsComposerFrame items).
%End
%TypeHeaderCode %TypeHeaderCode
#include <qgscomposermultiframe.h> #include "qgscomposermultiframe.h"
%End %End
%ConvertToSubClassCode %ConvertToSubClassCode
@ -30,240 +40,296 @@ class QgsComposerMultiFrame: QgsComposerObject
else else
sipType = NULL; sipType = NULL;
%End %End
public: public:
/** Specifies the behavior for creating new frames to fit the multiframe's content
*/
enum ResizeMode enum ResizeMode
{ {
UseExistingFrames, /*!< don't automatically create new frames, just use existing frames */ UseExistingFrames,
ExtendToNextPage, /*!< creates new full page frames on the following page(s) until the entire multiframe content is visible */ ExtendToNextPage,
RepeatOnEveryPage, /*!< repeats the same frame on every page */ RepeatOnEveryPage,
RepeatUntilFinished /*!< creates new frames with the same position and dimensions as the existing frame on the following page(s), RepeatUntilFinished
until the entire multiframe content is visible */
}; };
/** Construct a new multiframe item.
* @param c parent composition
* @param createUndoCommands
*/
QgsComposerMultiFrame( QgsComposition *c /TransferThis/, bool createUndoCommands ); QgsComposerMultiFrame( QgsComposition *c /TransferThis/, bool createUndoCommands );
%Docstring
Construct a new multiframe item.
\param c parent composition
\param createUndoCommands
%End
virtual ~QgsComposerMultiFrame(); virtual ~QgsComposerMultiFrame();
/** Returns the total size of the multiframe's content.
* @returns total size required for content
*/
virtual QSizeF totalSize() const = 0; virtual QSizeF totalSize() const = 0;
%Docstring
Returns the total size of the multiframe's content.
:return: total size required for content
:rtype: QSizeF
%End
/** Returns the fixed size for a frame, if desired. If the fixed frame size changes,
* the sizes of all frames can be recalculated by calling recalculateFrameRects().
* @param frameIndex frame number
* @returns fixed size for frame. If the size has a width or height of 0, then
* the frame size is not fixed in that direction and frames can have variable width
* or height accordingly.
* @note added in version 2.5
* @see minFrameSize
* @see recalculateFrameRects
*/
virtual QSizeF fixedFrameSize( const int frameIndex = -1 ) const; virtual QSizeF fixedFrameSize( const int frameIndex = -1 ) const;
%Docstring
Returns the fixed size for a frame, if desired. If the fixed frame size changes,
the sizes of all frames can be recalculated by calling recalculateFrameRects().
\param frameIndex frame number
:return: fixed size for frame. If the size has a width or height of 0, then
the frame size is not fixed in that direction and frames can have variable width
or height accordingly.
.. versionadded:: 2.5
.. seealso:: minFrameSize
.. seealso:: recalculateFrameRects
:rtype: QSizeF
%End
/** Returns the minimum size for a frames, if desired. If the minimum
* size changes, the sizes of all frames can be recalculated by calling
* recalculateFrameRects().
* @param frameIndex frame number
* @returns minimum size for frame. If the size has a width or height of 0, then
* the frame size has no minimum in that direction.
* @note added in version 2.5
* @see fixedFrameSize
* @see recalculateFrameRects
*/
virtual QSizeF minFrameSize( const int frameIndex = -1 ) const; virtual QSizeF minFrameSize( const int frameIndex = -1 ) const;
%Docstring
Returns the minimum size for a frames, if desired. If the minimum
size changes, the sizes of all frames can be recalculated by calling
recalculateFrameRects().
\param frameIndex frame number
:return: minimum size for frame. If the size has a width or height of 0, then
the frame size has no minimum in that direction.
.. versionadded:: 2.5
.. seealso:: fixedFrameSize
.. seealso:: recalculateFrameRects
:rtype: QSizeF
%End
/** Renders a portion of the multiframe's content into a painter.
* @param painter destination painter
* @param renderExtent visible extent of content to render into the painter.
* @param frameIndex frame number for content
* @note added in version 2.5
*/
virtual void render( QPainter *painter, const QRectF &renderExtent, const int frameIndex ) = 0; virtual void render( QPainter *painter, const QRectF &renderExtent, const int frameIndex ) = 0;
%Docstring
Renders a portion of the multiframe's content into a painter.
\param painter destination painter
\param renderExtent visible extent of content to render into the painter.
\param frameIndex frame number for content
.. versionadded:: 2.5
%End
/** Adds a frame to the multiframe.
* @param frame frame to add
* @param recalcFrameSizes set to true to force recalculation of all existing frame sizes
* @see removeFrame
*/
virtual void addFrame( QgsComposerFrame *frame /Transfer/, bool recalcFrameSizes = true ) = 0; virtual void addFrame( QgsComposerFrame *frame /Transfer/, bool recalcFrameSizes = true ) = 0;
%Docstring
Adds a frame to the multiframe.
\param frame frame to add
\param recalcFrameSizes set to true to force recalculation of all existing frame sizes
.. seealso:: removeFrame
%End
/** Finds the optimal position to break a frame at.
* @param yPos maximum vertical position for break
* @returns the optimal breakable position which occurs in the multi frame close
* to and before the specified yPos
* @note added in version 2.3
*/
virtual double findNearbyPageBreak( double yPos ); virtual double findNearbyPageBreak( double yPos );
%Docstring
Finds the optimal position to break a frame at.
\param yPos maximum vertical position for break
:return: the optimal breakable position which occurs in the multi frame close
to and before the specified yPos
.. versionadded:: 2.3
:rtype: float
%End
/** Removes a frame from the multiframe. This method automatically removes the frame from the
* composition.
* @param i index of frame to remove
* @param removeEmptyPages set to true to remove pages which are empty after the frame is removed
* @see addFrame
* @see deleteFrames
*/
void removeFrame( int i, const bool removeEmptyPages = false ); void removeFrame( int i, const bool removeEmptyPages = false );
%Docstring
Removes a frame from the multiframe. This method automatically removes the frame from the
composition.
\param i index of frame to remove
\param removeEmptyPages set to true to remove pages which are empty after the frame is removed
.. seealso:: addFrame
.. seealso:: deleteFrames
%End
/** Removes and deletes all child frames.
* @see removeFrame
*/
void deleteFrames(); void deleteFrames();
%Docstring
Removes and deletes all child frames.
.. seealso:: removeFrame
%End
/** Sets the resize mode for the multiframe, and recalculates frame sizes to match.
* @param mode resize mode
* @see resizeMode
*/
void setResizeMode( ResizeMode mode ); void setResizeMode( ResizeMode mode );
%Docstring
Sets the resize mode for the multiframe, and recalculates frame sizes to match.
\param mode resize mode
.. seealso:: resizeMode
%End
/** Returns the resize mode for the multiframe.
* @returns resize mode
* @see setResizeMode
*/
ResizeMode resizeMode() const; ResizeMode resizeMode() const;
%Docstring
Returns the resize mode for the multiframe.
:return: resize mode
.. seealso:: setResizeMode
:rtype: ResizeMode
%End
/** Stores state information about multiframe in DOM element. Implementations of writeXML
* should also call the _writeXML method to save general multiframe properties.
* @param elem is DOM element
* @param doc is the DOM document
* @param ignoreFrames set to false to avoid writing state information about child frames into DOM
* @see _writeXML
*/
virtual bool writeXml( QDomElement &elem, QDomDocument &doc, bool ignoreFrames = false ) const = 0; virtual bool writeXml( QDomElement &elem, QDomDocument &doc, bool ignoreFrames = false ) const = 0;
%Docstring
Stores state information about multiframe in DOM element. Implementations of writeXml
should also call the _writeXML method to save general multiframe properties.
\param elem is DOM element
\param doc is the DOM document
\param ignoreFrames set to false to avoid writing state information about child frames into DOM
.. seealso:: _writeXML
:rtype: bool
%End
/** Stores state information about base multiframe object in DOM element. Implementations of writeXML
* should call this method.
* @param elem is DOM element
* @param doc is the DOM document
* @param ignoreFrames set to false to avoid writing state information about child frames into DOM
* @see writeXML
*/
bool _writeXml( QDomElement &elem, QDomDocument &doc, bool ignoreFrames = false ) const; bool _writeXml( QDomElement &elem, QDomDocument &doc, bool ignoreFrames = false ) const;
%Docstring
Stores state information about base multiframe object in DOM element. Implementations of writeXml
should call this method.
\param elem is DOM element
\param doc is the DOM document
\param ignoreFrames set to false to avoid writing state information about child frames into DOM
.. seealso:: writeXml
:rtype: bool
%End
/** Reads multiframe state information from a DOM element. Implementations of readXML
* should also call the _readXML method to restore general multiframe properties.
* @param itemElem is DOM element
* @param doc is the DOM document
* @param ignoreFrames set to false to avoid read state information about child frames from DOM
* @see _readXML
*/
virtual bool readXml( const QDomElement &itemElem, const QDomDocument &doc, bool ignoreFrames = false ) = 0; virtual bool readXml( const QDomElement &itemElem, const QDomDocument &doc, bool ignoreFrames = false ) = 0;
%Docstring
Reads multiframe state information from a DOM element. Implementations of readXml
should also call the _readXML method to restore general multiframe properties.
\param itemElem is DOM element
\param doc is the DOM document
\param ignoreFrames set to false to avoid read state information about child frames from DOM
.. seealso:: _readXML
:rtype: bool
%End
/** Restores state information about base multiframe object from a DOM element. Implementations of readXML
* should call this method.
* @param itemElem is DOM element
* @param doc is the DOM document
* @param ignoreFrames set to false to avoid reading state information about child frames from DOM
* @see readXML
*/
bool _readXml( const QDomElement &itemElem, const QDomDocument &doc, bool ignoreFrames = false ); bool _readXml( const QDomElement &itemElem, const QDomDocument &doc, bool ignoreFrames = false );
%Docstring
Restores state information about base multiframe object from a DOM element. Implementations of readXml
should call this method.
\param itemElem is DOM element
\param doc is the DOM document
\param ignoreFrames set to false to avoid reading state information about child frames from DOM
.. seealso:: readXml
:rtype: bool
%End
/** Returns the parent composition for the multiframe.
* @returns composition
*/
QgsComposition *composition(); QgsComposition *composition();
%Docstring
Returns the parent composition for the multiframe.
:return: composition
:rtype: QgsComposition
%End
/** Returns whether undo commands should be created for interactions with the multiframe.
* @returns true if undo commands should be created
* @see setCreateUndoCommands
*/
bool createUndoCommands() const; bool createUndoCommands() const;
%Docstring
Returns whether undo commands should be created for interactions with the multiframe.
:return: true if undo commands should be created
.. seealso:: setCreateUndoCommands
:rtype: bool
%End
/** Sets whether undo commands should be created for interactions with the multiframe.
* @param enabled set to true if undo commands should be created
* @see createUndoCommands
*/
void setCreateUndoCommands( bool enabled ); void setCreateUndoCommands( bool enabled );
%Docstring
Sets whether undo commands should be created for interactions with the multiframe.
\param enabled set to true if undo commands should be created
.. seealso:: createUndoCommands
%End
/** Returns the number of frames associated with this multiframe.
* @returns number of child frames
**/
int frameCount() const; int frameCount() const;
%Docstring
Returns the number of frames associated with this multiframe.
:return: number of child frames
*
:rtype: int
%End
/** Returns a child frame from the multiframe. QgsComposerFrame *frame( int i ) const;
* @param i index of frame %Docstring
* @returns child frame if found Returns a child frame from the multiframe.
* @see frameIndex \param i index of frame
*/ :return: child frame if found
QgsComposerFrame *frame( int i ); .. seealso:: frameIndex
:rtype: QgsComposerFrame
%End
/** Returns the index of a frame within the multiframe
* @param frame frame to find index of
* @returns index for frame if found, -1 if frame not found in multiframe
* @note added in version 2.5
* @see frame
*/
int frameIndex( QgsComposerFrame *frame ) const; int frameIndex( QgsComposerFrame *frame ) const;
%Docstring
Returns the index of a frame within the multiframe
\param frame frame to find index of
:return: index for frame if found, -1 if frame not found in multiframe
.. versionadded:: 2.5
.. seealso:: frame
:rtype: int
%End
/** Creates a new frame and adds it to the multi frame and composition.
* @param currentFrame an existing QgsComposerFrame from which to copy the size
* and general frame properties (e.g., frame style, background, rendering settings).
* @param pos position of top-left corner of the new frame
* @param size size of the new frame
* @returns new QgsComposerFrame
* @note added in version 2.3
*/
QgsComposerFrame *createNewFrame( QgsComposerFrame *currentFrame, QPointF pos, QSizeF size ); QgsComposerFrame *createNewFrame( QgsComposerFrame *currentFrame, QPointF pos, QSizeF size );
%Docstring
Creates a new frame and adds it to the multi frame and composition.
\param currentFrame an existing QgsComposerFrame from which to copy the size
and general frame properties (e.g., frame style, background, rendering settings).
\param pos position of top-left corner of the new frame
\param size size of the new frame
:return: new QgsComposerFrame
.. versionadded:: 2.3
:rtype: QgsComposerFrame
%End
/** Get multiframe display name.
* @returns display name for item
* @note added in version 2.5
*/
virtual QString displayName() const; virtual QString displayName() const;
%Docstring
Get multiframe display name.
:return: display name for item
.. versionadded:: 2.5
:rtype: str
%End
public slots: public slots:
/** Forces a redraw of all child frames.
*/
void update(); void update();
%Docstring
Forces a redraw of all child frames.
%End
/** Recalculates the portion of the multiframe item which is shown in each of it's
* component frames. If the resize mode is set to anything but UseExistingFrames then
* this may cause new frames to be added or frames to be removed, in order to fit
* the current size of the multiframe's content.
* @see recalculateFrameRects
*/
virtual void recalculateFrameSizes(); virtual void recalculateFrameSizes();
%Docstring
Recalculates the portion of the multiframe item which is shown in each of it's
component frames. If the resize mode is set to anything but UseExistingFrames then
this may cause new frames to be added or frames to be removed, in order to fit
the current size of the multiframe's content.
.. seealso:: recalculateFrameRects
%End
/** Forces a recalculation of all the associated frame's scene rectangles. This
* method is useful for multiframes which implement a minFrameSize() or
* fixedFrameSize() method.
* @note added in version 2.5
* @see minFrameSize()
* @see fixedFrameSize()
* @see recalculateFrameSizes
*/
void recalculateFrameRects(); void recalculateFrameRects();
%Docstring
Forces a recalculation of all the associated frame's scene rectangles. This
method is useful for multiframes which implement a minFrameSize() or
fixedFrameSize() method.
.. versionadded:: 2.5
.. seealso:: minFrameSize()
.. seealso:: fixedFrameSize()
.. seealso:: recalculateFrameSizes
%End
void handleFrameRemoval( QgsComposerItem *item );
%Docstring
Called before a frame is going to be removed. Updates frame list and recalculates
content of remaining frames.
%End
signals: signals:
/** Emitted when the properties of a multi frame have changed, and the GUI item widget
* must be updated.
*/
void changed(); void changed();
%Docstring
Emitted when the properties of a multi frame have changed, and the GUI item widget
must be updated.
%End
/** Emitted when the contents of the multi frame have changed and the frames
* must be redrawn.
*/
void contentsChanged(); void contentsChanged();
%Docstring
Emitted when the contents of the multi frame have changed and the frames
must be redrawn.
%End
protected:
protected slots: protected slots:
/** Called before a frame is going to be removed. Updates frame list and recalculates
* content of remaining frames.
*/
void handleFrameRemoval( QgsComposerItem *item );
/** Adapts to changed number of composition pages if resize type is RepeatOnEveryPage.
*/
void handlePageChange(); void handlePageChange();
%Docstring
Adapts to changed number of composition pages if resize type is RepeatOnEveryPage.
%End
}; };
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/composer/qgscomposermultiframe.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/

View File

@ -38,6 +38,7 @@ class QgsComposerEffect;
* A item that forms part of a map composition. * A item that forms part of a map composition.
*/ */
class CORE_EXPORT QgsComposerItem: public QgsComposerObject, public QGraphicsRectItem class CORE_EXPORT QgsComposerItem: public QgsComposerObject, public QGraphicsRectItem
{
#ifdef SIP_RUN #ifdef SIP_RUN
#include <qgscomposerarrow.h> #include <qgscomposerarrow.h>
#include <qgscomposerframe.h> #include <qgscomposerframe.h>
@ -53,7 +54,7 @@ class CORE_EXPORT QgsComposerItem: public QgsComposerObject, public QGraphicsRec
#include <qgscomposerpolyline.h> #include <qgscomposerpolyline.h>
#include <qgscomposertexttable.h> #include <qgscomposertexttable.h>
#endif #endif
{
#ifdef SIP_RUN #ifdef SIP_RUN
SIP_CONVERT_TO_SUBCLASS_CODE SIP_CONVERT_TO_SUBCLASS_CODE

View File

@ -31,6 +31,15 @@ class QDomElement;
class QRectF; class QRectF;
class QPainter; class QPainter;
#ifdef SIP_RUN
% ModuleHeaderCode
#include <qgscomposerhtml.h>
#include <qgscomposertablev2.h>
#include <qgscomposerattributetablev2.h>
% End
#endif
/** /**
* \ingroup core * \ingroup core
* \class QgsComposerMultiFrame * \class QgsComposerMultiFrame