mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-26 00:02:08 -05:00
392 lines
9.4 KiB
Plaintext
392 lines
9.4 KiB
Plaintext
/************************************************************************
|
|
* This file has been generated automatically from *
|
|
* *
|
|
* src/core/composer/qgscomposerlegend.h *
|
|
* *
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
************************************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class QgsLegendModel : QgsLayerTreeModel
|
|
{
|
|
%Docstring
|
|
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
|
|
|
|
%TypeHeaderCode
|
|
#include "qgscomposerlegend.h"
|
|
%End
|
|
public:
|
|
QgsLegendModel( QgsLayerTree *rootNode, QObject *parent /TransferThis/ = 0 );
|
|
%Docstring
|
|
Construct the model based on the given layer tree
|
|
%End
|
|
|
|
virtual QVariant data( const QModelIndex &index, int role ) const;
|
|
|
|
|
|
virtual Qt::ItemFlags flags( const QModelIndex &index ) const;
|
|
|
|
};
|
|
|
|
|
|
class QgsComposerLegend : QgsComposerItem
|
|
{
|
|
%Docstring
|
|
A legend that can be placed onto a map composition
|
|
%End
|
|
|
|
%TypeHeaderCode
|
|
#include "qgscomposerlegend.h"
|
|
%End
|
|
public:
|
|
QgsComposerLegend( QgsComposition *composition /TransferThis/ );
|
|
|
|
virtual int type() const;
|
|
%Docstring
|
|
Return correct graphics item type.
|
|
:rtype: int
|
|
%End
|
|
|
|
virtual void paint( QPainter *painter, const QStyleOptionGraphicsItem *itemStyle, QWidget *pWidget );
|
|
|
|
%Docstring
|
|
Reimplementation of QCanvasItem.paint
|
|
%End
|
|
|
|
QSizeF paintAndDetermineSize( QPainter *painter );
|
|
%Docstring
|
|
Paints the legend and calculates its size. If painter is 0, only size is calculated
|
|
:rtype: QSizeF
|
|
%End
|
|
|
|
void adjustBoxSize();
|
|
%Docstring
|
|
Sets item box to the whole content
|
|
%End
|
|
|
|
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
|
|
|
|
bool resizeToContents() const;
|
|
%Docstring
|
|
Returns whether the legend should automatically resize to fit its contents.
|
|
.. seealso:: setResizeToContents()
|
|
.. versionadded:: 3.0
|
|
:rtype: bool
|
|
%End
|
|
|
|
|
|
QgsLegendModel *model();
|
|
%Docstring
|
|
Returns the legend model
|
|
:rtype: QgsLegendModel
|
|
%End
|
|
|
|
void setAutoUpdateModel( bool autoUpdate );
|
|
%Docstring
|
|
.. versionadded:: 2.6
|
|
%End
|
|
bool autoUpdateModel() const;
|
|
%Docstring
|
|
.. versionadded:: 2.6
|
|
:rtype: bool
|
|
%End
|
|
|
|
void setLegendFilterByMapEnabled( bool enabled );
|
|
%Docstring
|
|
.. versionadded:: 2.6
|
|
%End
|
|
bool legendFilterByMapEnabled() const;
|
|
%Docstring
|
|
.. versionadded:: 2.6
|
|
:rtype: bool
|
|
%End
|
|
|
|
virtual void updateItem();
|
|
%Docstring
|
|
.. versionadded:: 2.12
|
|
%End
|
|
|
|
void setLegendFilterOutAtlas( bool doFilter );
|
|
%Docstring
|
|
.. versionadded:: 2.14
|
|
%End
|
|
|
|
bool legendFilterOutAtlas() const;
|
|
%Docstring
|
|
.. versionadded:: 2.14
|
|
:rtype: bool
|
|
%End
|
|
|
|
void setTitle( const QString &t );
|
|
QString title() const;
|
|
%Docstring
|
|
:rtype: str
|
|
%End
|
|
|
|
Qt::AlignmentFlag titleAlignment() const;
|
|
%Docstring
|
|
Returns the alignment of the legend title
|
|
:return: Qt.AlignmentFlag for the legend title
|
|
.. versionadded:: 2.3
|
|
.. seealso:: setTitleAlignment
|
|
: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
|
|
|
|
QgsLegendStyle &rstyle( QgsLegendStyle::Style s );
|
|
%Docstring
|
|
Returns reference to modifiable style
|
|
:rtype: QgsLegendStyle
|
|
%End
|
|
QgsLegendStyle style( QgsLegendStyle::Style s ) const;
|
|
%Docstring
|
|
Returns style
|
|
:rtype: QgsLegendStyle
|
|
%End
|
|
void setStyle( QgsLegendStyle::Style s, const QgsLegendStyle &style );
|
|
|
|
QFont styleFont( QgsLegendStyle::Style s ) const;
|
|
%Docstring
|
|
:rtype: QFont
|
|
%End
|
|
void setStyleFont( QgsLegendStyle::Style s, const QFont &f );
|
|
%Docstring
|
|
Set style font
|
|
%End
|
|
|
|
void setStyleMargin( QgsLegendStyle::Style s, double margin );
|
|
%Docstring
|
|
Set style margin
|
|
%End
|
|
void setStyleMargin( QgsLegendStyle::Style s, QgsLegendStyle::Side side, double margin );
|
|
|
|
double lineSpacing() const;
|
|
%Docstring
|
|
Returns the spacing in-between lines in mm
|
|
.. versionadded:: 3.0
|
|
.. seealso:: setLineSpacing
|
|
:rtype: float
|
|
%End
|
|
|
|
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;
|
|
%Docstring
|
|
:rtype: float
|
|
%End
|
|
void setBoxSpace( double s );
|
|
|
|
double columnSpace() const;
|
|
%Docstring
|
|
:rtype: float
|
|
%End
|
|
void setColumnSpace( double s );
|
|
|
|
QColor fontColor() const;
|
|
%Docstring
|
|
:rtype: QColor
|
|
%End
|
|
void setFontColor( const QColor &c );
|
|
|
|
double symbolWidth() const;
|
|
%Docstring
|
|
:rtype: float
|
|
%End
|
|
void setSymbolWidth( double w );
|
|
|
|
double symbolHeight() const;
|
|
%Docstring
|
|
:rtype: float
|
|
%End
|
|
void setSymbolHeight( double h );
|
|
|
|
double wmsLegendWidth() const;
|
|
%Docstring
|
|
:rtype: float
|
|
%End
|
|
void setWmsLegendWidth( double w );
|
|
|
|
double wmsLegendHeight() const;
|
|
%Docstring
|
|
:rtype: float
|
|
%End
|
|
void setWmsLegendHeight( double h );
|
|
|
|
void setWrapChar( const QString &t );
|
|
QString wrapChar() const;
|
|
%Docstring
|
|
:rtype: str
|
|
%End
|
|
|
|
int columnCount() const;
|
|
%Docstring
|
|
:rtype: int
|
|
%End
|
|
void setColumnCount( int c );
|
|
|
|
bool splitLayer() const;
|
|
%Docstring
|
|
:rtype: bool
|
|
%End
|
|
void setSplitLayer( bool s );
|
|
|
|
bool equalColumnWidth() const;
|
|
%Docstring
|
|
:rtype: bool
|
|
%End
|
|
void setEqualColumnWidth( bool s );
|
|
|
|
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
|
|
|
|
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
|
|
|
|
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
|
|
|
|
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
|
|
|
|
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
|
|
|
|
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 );
|
|
const QgsComposerMap *composerMap() const;
|
|
%Docstring
|
|
:rtype: QgsComposerMap
|
|
%End
|
|
|
|
void updateLegend();
|
|
%Docstring
|
|
Updates the model and all legend entries
|
|
%End
|
|
|
|
virtual bool writeXml( QDomElement &elem, QDomDocument &doc ) const;
|
|
|
|
%Docstring
|
|
Stores state in Dom node
|
|
\param elem is Dom element corresponding to 'Composer' tag
|
|
\param doc Dom document
|
|
: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
|
|
|
|
virtual QString displayName() const;
|
|
|
|
const QgsLegendSettings &legendSettings() const;
|
|
%Docstring
|
|
Returns the legend's renderer settings object.
|
|
.. versionadded:: 3.0
|
|
:rtype: QgsLegendSettings
|
|
%End
|
|
|
|
public slots:
|
|
void synchronizeWithModel();
|
|
%Docstring
|
|
Data changed
|
|
%End
|
|
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 );
|
|
|
|
|
|
};
|
|
|
|
|
|
/************************************************************************
|
|
* This file has been generated automatically from *
|
|
* *
|
|
* src/core/composer/qgscomposerlegend.h *
|
|
* *
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
************************************************************************/
|