16#ifndef QGSLAYOUTITEM3DMAP_H 
   17#define QGSLAYOUTITEM3DMAP_H 
   52    switch ( sipCpp->type() )
 
   55      case QGraphicsItem::UserType + 115:
 
   56        sipType = sipType_QgsLayoutItem3DMap;
 
   82    virtual int type() 
const override;
 
   83    QIcon 
icon() 
const override;
 
  118    void onImageCaptured( 
const QImage &img );
 
  119    void onSceneStateChanged();
 
  120    void onSizePositionChanged();
 
  124    void updateToolTip();
 
  127    std::unique_ptr<Qgs3DMapSettings> mSettings;
 
  128    std::unique_ptr<QgsOffscreen3DEngine> mEngine;
 
  130    QImage mCapturedImage;
 
  132    bool mDrawing = 
false;
 
 
Entity that encapsulates our 3D scene - contains all other entities (such as terrain) as children.
 
Encapsulates camera pose in a 3D scene.
 
Implements support of 3D map views in print layouts.
 
Qgs3DMapSettings * mapSettings() const
Returns map scene. May be nullptr if not yet configured.
 
QgsCameraPose cameraPose() const
Returns camera view.
 
Contains settings and helpers relating to a render of a QgsLayoutItem.
 
Base class for graphical items within a QgsLayout.
 
virtual QIcon icon() const
Returns the item's icon.
 
virtual bool writePropertiesToElement(QDomElement &element, QDomDocument &document, const QgsReadWriteContext &context) const
Stores item state within an XML DOM element.
 
virtual void finalizeRestoreFromXml()
Called after all pending items have been restored from XML.
 
int type() const override
Returns a unique graphics item type identifier.
 
virtual QString displayName() const
Gets item display name.
 
virtual bool readPropertiesFromElement(const QDomElement &element, const QDomDocument &document, const QgsReadWriteContext &context)
Sets item state from a DOM element.
 
void refresh() override
Refreshes the item, causing a recalculation of any property overrides and recalculation of its positi...
 
virtual void draw(QgsLayoutItemRenderContext &context)=0
Draws the item's contents using the specified item render context.
 
Base class for layouts, which can contain items such as maps, labels, scalebars, etc.
 
Off-screen 3D engine implementation.
 
A container for the context for various read/write operations on objects.
 
Base class for objects with an associated (optional) temporal range.
 
#define SIP_CONVERT_TO_SUBCLASS_CODE(code)