QGIS API Documentation 3.99.0-Master (21b3aa880ba)
Loading...
Searching...
No Matches
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"
21
22#include "qgis_gui.h"
23#include "qgsguiutils.h"
25
26class QgsMapLayer;
27class QgsMapCanvas;
30class QgsMeshLayer3DRendererWidget;
33
44class GUI_EXPORT QgsMeshLayerProperties : public QgsLayerPropertiesDialog, private Ui::QgsMeshLayerPropertiesBase
45{
46 Q_OBJECT
47
48 public:
49
57 QgsMeshLayerProperties( QgsMapLayer *lyr, QgsMapCanvas *canvas, QWidget *parent = nullptr, Qt::WindowFlags = QgsGuiUtils::ModalDialogFlags );
58
64 Q_DECL_DEPRECATED void saveDefaultStyle() SIP_DEPRECATED;
65
71 Q_DECL_DEPRECATED void loadStyle() SIP_DEPRECATED;
72
78 Q_DECL_DEPRECATED void saveStyleAs() SIP_DEPRECATED;
79
80 protected slots:
81 void syncToLayer() final;
82 void apply() final;
83 void rollback() final;
84
85 private slots:
86
88 void syncAndRepaint();
90 void changeCrs( const QgsCoordinateReferenceSystem &crs );
92 void aboutToShowStyleMenu();
94 void reloadTemporalProperties();
95
96 void onTimeReferenceChange();
97
98 private:
100 QgsRendererMeshPropertiesWidget *mRendererMeshPropertiesWidget = nullptr;
101
103 QgsMeshLayer *mMeshLayer = nullptr;
104
106 QgsMeshLayer3DRendererWidget *mMesh3DWidget = nullptr;
107
109 QgsMeshLabelingWidget *mLabelingDialog = nullptr;
110
111 QAction *mActionLoadMetadata = nullptr;
112 QAction *mActionSaveMetadataAs = nullptr;
113
114 QgsMetadataWidget *mMetadataWidget = nullptr;
115
116 bool mIsMapSettingsTemporal = false;
117
119
120 void showHelp();
121
123};
124
125
126#endif // QGSMESHLAYERPROPERTIES_H
Represents a coordinate reference system (CRS).
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.
QgsLayerPropertiesDialog(QgsMapLayer *layer, QgsMapCanvas *canvas, const QString &settingsKey, QWidget *parent=nullptr, Qt::WindowFlags fl=Qt::WindowFlags(), QgsSettings *settings=nullptr)
Constructor for QgsLayerPropertiesDialog.
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.
Base class for all map layer types.
Definition qgsmaplayer.h:80
Master widget for configuration of labeling of a mesh layer.
friend class TestQgsMeshLayerPropertiesDialog
QgsMeshLayerProperties(QgsMapLayer *lyr, QgsMapCanvas *canvas, QWidget *parent=nullptr, Qt::WindowFlags=QgsGuiUtils::ModalDialogFlags)
Constructor.
Represents a mesh layer supporting display of data on structured or unstructured meshes.
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:114