QGIS API Documentation 3.41.0-Master (02257426e5a)
Loading...
Searching...
No Matches
qgspointcloudlayerundocommand.h
Go to the documentation of this file.
1/***************************************************************************
2 qgspointcloudlayerundocommand.h
3 ---------------------
4 begin : January 2025
5 copyright : (C) 2025 by Stefanos Natsis
6 email : uclaros at gmail dot com
7 ***************************************************************************
8 * *
9 * This program is free software; you can redistribute it and/or modify *
10 * it under the terms of the GNU General Public License as published by *
11 * the Free Software Foundation; either version 2 of the License, or *
12 * (at your option) any later version. *
13 * *
14 ***************************************************************************/
15
16#ifndef QGSPOINTCLOUDLAYERUNDOCOMMAND_H
17#define QGSPOINTCLOUDLAYERUNDOCOMMAND_H
18
19#define SIP_NO_FILE
20
21#include "qgis_core.h"
22#include "qgspointcloudindex.h"
24
25#include <QUndoCommand>
26
28
36class CORE_EXPORT QgsPointCloudLayerUndoCommand : public QUndoCommand
37{
38 protected:
42};
43
52{
53 public:
54
63 QgsPointCloudLayerUndoCommandChangeAttribute( QgsPointCloudLayer *layer, const QgsPointCloudNodeId &n, const QVector<int> &points, const QgsPointCloudAttribute &attribute, double value );
64
65 void undo() override;
66 void redo() override;
67
68 private:
69 void undoRedoPrivate( bool isUndo );
70
72 QHash< int, double > mPointValues; // contains pairs of (point number, old value)
73 QgsPointCloudAttribute mAttribute;
74 int mAttributeOffset;
75 double mNewValue;
76};
77#endif // QGSPOINTCLOUDLAYERUNDOCOMMAND_H
Attribute for point cloud data pair of name and size in bytes.
An undo command subclass for changing point attribute values in a point cloud index.
Base class for undo/redo command for point cloud editing.
Represents a map layer supporting display of point clouds.
Represents a indexed point cloud node's position in octree.