QGIS API Documentation
3.8.0-Zanzibar (11aff65)
|
Convenience metadata class that uses static functions to handle layout item GUI behavior. More...
#include <qgslayoutitemguiregistry.h>
Public Member Functions | |
QgsLayoutItemGuiMetadata (int type, const QString &visibleName, const QIcon &creationIcon, const QgsLayoutItemWidgetFunc &pfWidget=nullptr, const QgsLayoutItemRubberBandFunc &pfRubberBand=nullptr, const QString &groupId=QString(), bool isNodeBased=false, QgsLayoutItemAbstractGuiMetadata::Flags flags=nullptr, const QgsLayoutItemCreateFunc &pfCreateFunc=nullptr) | |
Constructor for QgsLayoutItemGuiMetadata with the specified class type and creationIcon, and function pointers for the various configuration widget creation functions. More... | |
QgsLayoutItem * | createItem (QgsLayout *layout) override |
Creates an instance of the corresponding item type. More... | |
QgsLayoutItemBaseWidget * | createItemWidget (QgsLayoutItem *item) override |
Creates a configuration widget for an item of this type. More... | |
QAbstractGraphicsShapeItem * | createNodeRubberBand (QgsLayoutView *view) override |
Creates a rubber band for use when creating layout node based items of this type. More... | |
QgsLayoutViewRubberBand * | createRubberBand (QgsLayoutView *view) override |
Creates a rubber band for use when creating layout items of this type. More... | |
QIcon | creationIcon () const override |
Returns an icon representing creation of the layout item type. More... | |
QgsLayoutItemAddedToLayoutFunc | itemAddToLayoutFunction () const |
Returns the classes' item added to layout function. More... | |
QgsLayoutItemCreateFunc | itemCreationFunction () const |
Returns the classes' item creation function. More... | |
void | newItemAddedToLayout (QgsLayoutItem *item) override |
Called when a newly created item of the associated type has been added to a layout. More... | |
QgsLayoutNodeItemRubberBandFunc | nodeRubberBandCreationFunction () const |
Returns the classes' node based rubber band creation function. More... | |
QgsLayoutItemRubberBandFunc | rubberBandCreationFunction () const |
Returns the classes' rubber band creation function. More... | |
void | setItemAddedToLayoutFunction (const QgsLayoutItemAddedToLayoutFunc &function) |
Sets the classes' item creation function. More... | |
void | setItemCreationFunction (const QgsLayoutItemCreateFunc &function) |
Sets the classes' item creation function. More... | |
void | setNodeRubberBandCreationFunction (const QgsLayoutNodeItemRubberBandFunc &function) |
Sets the classes' node based rubber band creation function. More... | |
void | setRubberBandCreationFunction (const QgsLayoutItemRubberBandFunc &function) |
Sets the classes' rubber band creation function. More... | |
void | setWidgetFunction (const QgsLayoutItemWidgetFunc &function) |
Sets the classes' configuration widget creation function. More... | |
QgsLayoutItemWidgetFunc | widgetFunction () const |
Returns the classes' configuration widget creation function. More... | |
Public Member Functions inherited from QgsLayoutItemAbstractGuiMetadata | |
QgsLayoutItemAbstractGuiMetadata (int type, const QString &visibleName, const QString &groupId=QString(), bool isNodeBased=false, Flags flags=nullptr) | |
Constructor for QgsLayoutItemAbstractGuiMetadata with the specified class type. More... | |
virtual | ~QgsLayoutItemAbstractGuiMetadata ()=default |
Flags | flags () const |
Returns item flags. More... | |
QString | groupId () const |
Returns the item group ID, if set. More... | |
bool | isNodeBased () const |
Returns true if the associated item is a node based item. More... | |
int | type () const |
Returns the unique item type code for the layout item class. More... | |
QString | visibleName () const |
Returns a translated, user visible name identifying the corresponding layout item. More... | |
Protected Attributes | |
QgsLayoutItemAddedToLayoutFunc | mAddedToLayoutFunc = nullptr |
QgsLayoutItemCreateFunc | mCreateFunc = nullptr |
QIcon | mIcon |
QgsLayoutNodeItemRubberBandFunc | mNodeRubberBandFunc = nullptr |
QgsLayoutItemRubberBandFunc | mRubberBandFunc = nullptr |
QgsLayoutItemWidgetFunc | mWidgetFunc = nullptr |
Additional Inherited Members | |
Public Types inherited from QgsLayoutItemAbstractGuiMetadata | |
enum | Flag { FlagNoCreationTools = 1 << 1 } |
Flags for controlling how a items behave in the GUI. More... | |
Convenience metadata class that uses static functions to handle layout item GUI behavior.
Definition at line 168 of file qgslayoutitemguiregistry.h.
|
inline |
Constructor for QgsLayoutItemGuiMetadata with the specified class type and creationIcon, and function pointers for the various configuration widget creation functions.
visibleName should be set to a translated, user visible name identifying the corresponding layout item.
An optional groupId can be set, which allows grouping of related layout item classes. See QgsLayoutItemGuiMetadata for details.
If isNodeBased is true
, then the corresponding item is a node based item.
Definition at line 183 of file qgslayoutitemguiregistry.h.
|
overridevirtual |
Creates an instance of the corresponding item type.
Reimplemented from QgsLayoutItemAbstractGuiMetadata.
Definition at line 148 of file qgslayoutitemguiregistry.cpp.
|
inlineoverridevirtual |
Creates a configuration widget for an item of this type.
Can return nullptr
if no configuration GUI is required.
Reimplemented from QgsLayoutItemAbstractGuiMetadata.
Definition at line 257 of file qgslayoutitemguiregistry.h.
|
inlineoverridevirtual |
Creates a rubber band for use when creating layout node based items of this type.
Can return nullptr
if no rubber band should be created. The default behavior is to return nullptr
.
Reimplemented from QgsLayoutItemAbstractGuiMetadata.
Definition at line 259 of file qgslayoutitemguiregistry.h.
|
inlineoverridevirtual |
Creates a rubber band for use when creating layout items of this type.
Can return nullptr
if no rubber band should be created. The default behavior is to create a rectangular rubber band.
Reimplemented from QgsLayoutItemAbstractGuiMetadata.
Definition at line 258 of file qgslayoutitemguiregistry.h.
|
inlineoverridevirtual |
Returns an icon representing creation of the layout item type.
Reimplemented from QgsLayoutItemAbstractGuiMetadata.
Definition at line 256 of file qgslayoutitemguiregistry.h.
|
inline |
Returns the classes' item added to layout function.
Definition at line 248 of file qgslayoutitemguiregistry.h.
|
inline |
Returns the classes' item creation function.
Definition at line 236 of file qgslayoutitemguiregistry.h.
|
overridevirtual |
Called when a newly created item of the associated type has been added to a layout.
This is only called for additions which result from GUI operations - i.e. it is not called for items added from templates.
Reimplemented from QgsLayoutItemAbstractGuiMetadata.
Definition at line 153 of file qgslayoutitemguiregistry.cpp.
|
inline |
Returns the classes' node based rubber band creation function.
Definition at line 224 of file qgslayoutitemguiregistry.h.
|
inline |
Returns the classes' rubber band creation function.
Definition at line 212 of file qgslayoutitemguiregistry.h.
|
inline |
Sets the classes' item creation function.
Definition at line 254 of file qgslayoutitemguiregistry.h.
|
inline |
Sets the classes' item creation function.
Definition at line 242 of file qgslayoutitemguiregistry.h.
|
inline |
Sets the classes' node based rubber band creation function.
Definition at line 230 of file qgslayoutitemguiregistry.h.
|
inline |
Sets the classes' rubber band creation function.
Definition at line 218 of file qgslayoutitemguiregistry.h.
|
inline |
Sets the classes' configuration widget creation function.
Definition at line 206 of file qgslayoutitemguiregistry.h.
|
inline |
Returns the classes' configuration widget creation function.
Definition at line 200 of file qgslayoutitemguiregistry.h.
|
protected |
Definition at line 269 of file qgslayoutitemguiregistry.h.
|
protected |
Definition at line 268 of file qgslayoutitemguiregistry.h.
|
protected |
Definition at line 264 of file qgslayoutitemguiregistry.h.
|
protected |
Definition at line 267 of file qgslayoutitemguiregistry.h.
|
protected |
Definition at line 266 of file qgslayoutitemguiregistry.h.
|
protected |
Definition at line 265 of file qgslayoutitemguiregistry.h.