60 : transformContext( transformContext )
69 bool loadDefaultStyle =
true;
82 bool skipCrsValidation =
false;
87 bool skipIndexGeneration =
false;
93 bool skipStatisticsCalculation =
false;
104 Calculating = 1 << 0,
107 Q_ENUM( PointCloudStatisticsCalculationState )
113 const QString &baseName = QString(),
114 const QString &providerLib = QStringLiteral(
"pointcloud" ),
123 SIP_PYOBJECT __repr__();
125 QString str = QStringLiteral(
"<QgsPointCloudLayer: '%1' (%2)>" ).arg( sipCpp->name(), sipCpp->dataProvider() ? sipCpp->dataProvider()->name() : QStringLiteral(
"Invalid" ) );
126 sipRes = PyUnicode_FromString( str.toUtf8().constData() );
139 bool supportsEditing() const override;
140 bool isEditable() const override;
141 bool isModified() const override;
145 bool writeXml( QDomNode &layerNode, QDomDocument &doc, const
QgsReadWriteContext &context ) const override;
147 bool readSymbology( const QDomNode &node, QString &errorMessage,
149 bool readStyle( const QDomNode &node, QString &errorMessage,
QgsReadWriteContext &context, StyleCategories categories = AllStyleCategories )
FINAL;
151 bool writeSymbology( QDomNode &node, QDomDocument &doc, QString &errorMessage, const
QgsReadWriteContext &context,
152 StyleCategories categories = AllStyleCategories ) const override;
153 bool writeStyle( QDomNode &node, QDomDocument &doc, QString &errorMessage, const
QgsReadWriteContext &context, StyleCategories categories = AllStyleCategories ) const
FINAL;
157 QString encodedSource( const QString &source, const
QgsReadWriteContext &context ) const override;
158 QString decodedSource( const QString &source, const QString &dataProvider, const
QgsReadWriteContext &context ) const override;
159 QString loadDefaultStyle(
bool &resultFlag
SIP_OUT )
FINAL;
160 QString htmlMetadata() const override;
171 qint64 pointCount() const;
204 bool setSubsetString( const QString &subset );
212 QString subsetString() const;
220 void setSync3DRendererTo2DRenderer(
bool sync );
228 bool sync3DRendererTo2DRenderer() const;
236 bool convertRenderer3DFromRenderer2D();
287 bool commitChanges(
bool stopEditing =
true );
295 QString commitError()
const;
383 bool isReadOnly()
const override {
return true;}
385 void calculateStatistics();
387 void resetRenderer();
389 void loadIndexesForRenderContext(
QgsRenderContext &rendererContext )
const;
395 std::unique_ptr<QgsPointCloudDataProvider> mDataProvider;
397 std::unique_ptr<QgsPointCloudRenderer> mRenderer;
401 LayerOptions mLayerOptions;
403 bool mSync3DRendererTo2DRenderer =
true;
405 PointCloudStatisticsCalculationState mStatisticsCalculationState = PointCloudStatisticsCalculationState::NotStarted;
406 long mStatsCalculationTask = 0;
409 QString mCommitError;
411 friend class TestQgsVirtualPointCloudProvider;
A container for the context for various read/write operations on objects.
Contains information about the context of a rendering operation.