QGIS API Documentation 3.37.0-Master (fdefdf9c27f)
qgsmeshlayerproperties.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsmeshlayerproperties.h
3 ------------------------
4 begin : Jun 2018
5 copyright : (C) 2018 by Peter Petrik
6 email : zilolv at gmail dot com
7 ***************************************************************************/
8
9/***************************************************************************
10 * *
11 * This program is free software; you can redistribute it and/or modify *
12 * it under the terms of the GNU General Public License as published by *
13 * the Free Software Foundation; either version 2 of the License, or *
14 * (at your option) any later version. *
15 * *
16 ***************************************************************************/
17#ifndef QGSMESHLAYERPROPERTIES_H
18#define QGSMESHLAYERPROPERTIES_H
19
20#include "ui_qgsmeshlayerpropertiesbase.h"
22#include "qgsguiutils.h"
23#include "qgis_gui.h"
24
25class QgsMapLayer;
26class QgsMapCanvas;
29class QgsMeshLayer3DRendererWidget;
32
42class GUI_EXPORT QgsMeshLayerProperties : public QgsLayerPropertiesDialog, private Ui::QgsMeshLayerPropertiesBase
43{
44 Q_OBJECT
45
46 public:
47
55 QgsMeshLayerProperties( QgsMapLayer *lyr, QgsMapCanvas *canvas, QWidget *parent = nullptr, Qt::WindowFlags = QgsGuiUtils::ModalDialogFlags );
56
62 Q_DECL_DEPRECATED void saveDefaultStyle() SIP_DEPRECATED;
63
69 Q_DECL_DEPRECATED void loadStyle() SIP_DEPRECATED;
70
76 Q_DECL_DEPRECATED void saveStyleAs() SIP_DEPRECATED;
77
78 protected slots:
79 void syncToLayer() FINAL;
80 void apply() FINAL;
81 void rollback() FINAL;
82
83 private slots:
84
86 void syncAndRepaint();
88 void changeCrs( const QgsCoordinateReferenceSystem &crs );
90 void aboutToShowStyleMenu();
92 void reloadTemporalProperties();
93
94 void onTimeReferenceChange();
95
96 private:
98 QgsRendererMeshPropertiesWidget *mRendererMeshPropertiesWidget = nullptr;
99
101 QgsMeshLayer *mMeshLayer = nullptr;
102
104 QgsMeshLayer3DRendererWidget *mMesh3DWidget = nullptr;
105
107 QgsMeshLabelingWidget *mLabelingDialog = nullptr;
108
109 QAction *mActionLoadMetadata = nullptr;
110 QAction *mActionSaveMetadataAs = nullptr;
111
112 QgsMetadataWidget *mMetadataWidget = nullptr;
113
114 bool mIsMapSettingsTemporal = false;
115
116 friend class TestQgsMeshLayerPropertiesDialog;
117
118 void showHelp();
119
121};
122
123
124#endif // QGSMESHLAYERPROPERTIES_H
This class represents a coordinate reference system (CRS).
Base class for "layer properties" dialogs, containing common utilities for handling functionality in ...
virtual void rollback()
Rolls back changes made to the layer.
void saveStyleAs()
Saves a style when appriate button is pressed.
virtual void apply()=0
Applies the dialog settings to the layer.
virtual void syncToLayer()=0
Resets the dialog to the current layer state.
void loadStyle()
Triggers a dialog to load a saved style.
void saveDefaultStyle()
Saves the default style when appropriate button is pressed.
Map canvas is a class for displaying all GIS data types on a canvas.
Definition: qgsmapcanvas.h:93
Base class for all map layer types.
Definition: qgsmaplayer.h:75
Master widget for configuration of labeling of a mesh layer.
Property sheet for a mesh map layer.
Represents a mesh layer supporting display of data on structured or unstructured meshes.
Definition: qgsmeshlayer.h:101
A widget for setup of the static dataset of a mesh layer.
A wizard to edit metadata on a map layer.
Widget for renderer properties of the mesh, contours (scalars) and vectors data associated with the m...
#define SIP_DEPRECATED
Definition: qgis_sip.h:106
#define FINAL
Definition: qgis_sip.h:242
const QgsCoordinateReferenceSystem & crs