| QGIS API Documentation 3.30.0-'s-Hertogenbosch (f186b8efe0)
    | 
Stores and manages the snap guides used by a layout. More...
#include <qgslayoutguidecollection.h>

| Public Types | |
| enum | Roles { OrientationRole = Qt::UserRole , PositionRole , UnitsRole , PageRole , LayoutPositionRole } | 
| Model roles.  More... | |
| Public Member Functions | |
| QgsLayoutGuideCollection (QgsLayout *layout, QgsLayoutPageCollection *pageCollection) | |
| Constructor for QgsLayoutGuideCollection belonging to the specified layout, and linked to the specified pageCollection.  More... | |
| ~QgsLayoutGuideCollection () override | |
| void | addGuide (QgsLayoutGuide *guide) | 
| Adds a guide to the collection.  More... | |
| void | applyGuidesToAllOtherPages (int sourcePage) | 
| Resets all other pages' guides to match the guides from the specified sourcePage.  More... | |
| void | clear () | 
| Removes all guides from the collection.  More... | |
| int | columnCount (const QModelIndex &) const override | 
| QVariant | data (const QModelIndex &index, int role) const override | 
| Qt::ItemFlags | flags (const QModelIndex &index) const override | 
| QList< QgsLayoutGuide * > | guides () | 
| Returns a list of all guides contained in the collection.  More... | |
| QList< QgsLayoutGuide * > | guides (Qt::Orientation orientation, int page=-1) | 
| Returns the list of guides contained in the collection with the specified orientation and on a matching page.  More... | |
| QList< QgsLayoutGuide * > | guidesOnPage (int page) | 
| Returns the list of guides contained on a matching page.  More... | |
| QVariant | headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override | 
| QgsLayout * | layout () override | 
| Returns the layout the object belongs to.  More... | |
| bool | readXml (const QDomElement &collectionElement, const QDomDocument &document, const QgsReadWriteContext &context) override | 
| Sets the collection's state from a DOM element.  More... | |
| void | removeGuide (QgsLayoutGuide *guide) | 
| Removes the specified guide, and deletes it.  More... | |
| bool | removeRows (int row, int count, const QModelIndex &parent=QModelIndex()) override | 
| int | rowCount (const QModelIndex &) const override | 
| bool | setData (const QModelIndex &index, const QVariant &value, int role) override | 
| void | setGuideLayoutPosition (QgsLayoutGuide *guide, double position) | 
| Sets the absolute position (in layout coordinates) for guide within the layout.  More... | |
| void | setVisible (bool visible) | 
| Sets whether the guide lines should be visible.  More... | |
| QString | stringType () const override | 
| Returns the object type as a string.  More... | |
| void | update () | 
| Updates the position (and visibility) of all guide line items.  More... | |
| bool | visible () const | 
| Returns trueif the guide lines should be drawn.  More... | |
| bool | writeXml (QDomElement &parentElement, QDomDocument &document, const QgsReadWriteContext &context) const override | 
| Stores the collection's state in a DOM element.  More... | |
|  Public Member Functions inherited from QgsLayoutSerializableObject | |
| QgsAbstractLayoutUndoCommand * | createCommand (const QString &text, int id, QUndoCommand *parent=nullptr) override | 
| Creates a new layout undo command with the specified text and parent.  More... | |
| virtual QgsLayout * | layout ()=0 | 
| Returns the layout the object belongs to.  More... | |
| virtual bool | readXml (const QDomElement &element, const QDomDocument &document, const QgsReadWriteContext &context)=0 | 
| Sets the objects's state from a DOM element.  More... | |
| virtual QString | stringType () const =0 | 
| Returns the object type as a string.  More... | |
| virtual bool | writeXml (QDomElement &parentElement, QDomDocument &document, const QgsReadWriteContext &context) const =0 | 
| Stores the objects's state in a DOM element.  More... | |
|  Public Member Functions inherited from QgsLayoutUndoObjectInterface | |
| virtual | ~QgsLayoutUndoObjectInterface ()=default | 
| Destructor for QgsLayoutUndoObjectInterface.  More... | |
| virtual QgsAbstractLayoutUndoCommand * | createCommand (const QString &text, int id=0, QUndoCommand *parent=nullptr)=0 | 
| Creates a new layout undo command with the specified text and parent.  More... | |
| Friends | |
| class | QgsLayoutGuideCollectionUndoCommand | 
Stores and manages the snap guides used by a layout.
Definition at line 168 of file qgslayoutguidecollection.h.
Model roles.
Definition at line 176 of file qgslayoutguidecollection.h.
| QgsLayoutGuideCollection::QgsLayoutGuideCollection | ( | QgsLayout * | layout, | 
| QgsLayoutPageCollection * | pageCollection | ||
| ) | 
Constructor for QgsLayoutGuideCollection belonging to the specified layout, and linked to the specified pageCollection.
Definition at line 193 of file qgslayoutguidecollection.cpp.
| 
 | override | 
Definition at line 204 of file qgslayoutguidecollection.cpp.
| void QgsLayoutGuideCollection::addGuide | ( | QgsLayoutGuide * | guide | ) | 
Adds a guide to the collection.
Ownership of the guide is transferred to the collection, and the guide will automatically have the correct layout set.
Definition at line 386 of file qgslayoutguidecollection.cpp.
| void QgsLayoutGuideCollection::applyGuidesToAllOtherPages | ( | int | sourcePage | ) | 
Resets all other pages' guides to match the guides from the specified sourcePage.
Definition at line 434 of file qgslayoutguidecollection.cpp.
| void QgsLayoutGuideCollection::clear | ( | ) | 
Removes all guides from the collection.
Definition at line 424 of file qgslayoutguidecollection.cpp.
| 
 | override | 
Definition at line 219 of file qgslayoutguidecollection.cpp.
| 
 | override | 
Definition at line 227 of file qgslayoutguidecollection.cpp.
| 
 | override | 
Definition at line 350 of file qgslayoutguidecollection.cpp.
| QList< QgsLayoutGuide * > QgsLayoutGuideCollection::guides | ( | ) | 
Returns a list of all guides contained in the collection.
Definition at line 477 of file qgslayoutguidecollection.cpp.
| QList< QgsLayoutGuide * > QgsLayoutGuideCollection::guides | ( | Qt::Orientation | orientation, | 
| int | page = -1 | ||
| ) | 
Returns the list of guides contained in the collection with the specified orientation and on a matching page.
If page is -1, guides from all pages will be returned.
Definition at line 482 of file qgslayoutguidecollection.cpp.
| QList< QgsLayoutGuide * > QgsLayoutGuideCollection::guidesOnPage | ( | int | page | ) | 
Returns the list of guides contained on a matching page.
Definition at line 495 of file qgslayoutguidecollection.cpp.
| 
 | override | 
Definition at line 357 of file qgslayoutguidecollection.cpp.
| 
 | overridevirtual | 
Returns the layout the object belongs to.
Implements QgsLayoutSerializableObject.
Definition at line 209 of file qgslayoutguidecollection.cpp.
| 
 | overridevirtual | 
Sets the collection's state from a DOM element.
collectionElement is the DOM node corresponding to the collection.
Implements QgsLayoutSerializableObject.
Definition at line 550 of file qgslayoutguidecollection.cpp.
| void QgsLayoutGuideCollection::removeGuide | ( | QgsLayoutGuide * | guide | ) | 
Removes the specified guide, and deletes it.
Definition at line 406 of file qgslayoutguidecollection.cpp.
| 
 | override | 
Definition at line 368 of file qgslayoutguidecollection.cpp.
| 
 | override | 
Definition at line 214 of file qgslayoutguidecollection.cpp.
| 
 | override | 
Definition at line 267 of file qgslayoutguidecollection.cpp.
| void QgsLayoutGuideCollection::setGuideLayoutPosition | ( | QgsLayoutGuide * | guide, | 
| double | position | ||
| ) | 
Sets the absolute position (in layout coordinates) for guide within the layout.
Definition at line 415 of file qgslayoutguidecollection.cpp.
| void QgsLayoutGuideCollection::setVisible | ( | bool | visible | ) | 
Sets whether the guide lines should be visible.
Definition at line 512 of file qgslayoutguidecollection.cpp.
| 
 | inlineoverridevirtual | 
Returns the object type as a string.
This string must be a unique, single word, character only representation of the item type, eg "LayoutScaleBar"
Implements QgsLayoutSerializableObject.
Definition at line 192 of file qgslayoutguidecollection.h.
| void QgsLayoutGuideCollection::update | ( | ) | 
Updates the position (and visibility) of all guide line items.
Definition at line 468 of file qgslayoutguidecollection.cpp.
| bool QgsLayoutGuideCollection::visible | ( | ) | const | 
Returns true if the guide lines should be drawn. 
Definition at line 507 of file qgslayoutguidecollection.cpp.
| 
 | overridevirtual | 
Stores the collection's state in a DOM element.
The parentElement should refer to the parent layout's DOM element.
Implements QgsLayoutSerializableObject.
Definition at line 531 of file qgslayoutguidecollection.cpp.
| 
 | friend | 
Definition at line 302 of file qgslayoutguidecollection.h.