QGIS API Documentation 3.99.0-Master (2fe06baccd8)
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:
56 QgsMeshLayerProperties( QgsMapLayer *lyr, QgsMapCanvas *canvas, QWidget *parent = nullptr, Qt::WindowFlags = QgsGuiUtils::ModalDialogFlags );
57
63 Q_DECL_DEPRECATED void saveDefaultStyle() SIP_DEPRECATED;
64
70 Q_DECL_DEPRECATED void loadStyle() SIP_DEPRECATED;
71
77 Q_DECL_DEPRECATED void saveStyleAs() SIP_DEPRECATED;
78
79 protected slots:
80 void syncToLayer() final;
81 void apply() final;
82 void rollback() final;
83
84 private slots:
85
87 void syncAndRepaint();
89 void changeCrs( const QgsCoordinateReferenceSystem &crs );
91 void aboutToShowStyleMenu();
93 void reloadTemporalProperties();
94
95 void onTimeReferenceChange();
96
97 private:
99 QgsRendererMeshPropertiesWidget *mRendererMeshPropertiesWidget = nullptr;
100
102 QgsMeshLayer *mMeshLayer = nullptr;
103
105 QgsMeshLayer3DRendererWidget *mMesh3DWidget = nullptr;
106
108 QgsMeshLabelingWidget *mLabelingDialog = nullptr;
109
110 QAction *mActionLoadMetadata = nullptr;
111 QAction *mActionSaveMetadataAs = nullptr;
112
113 QgsMetadataWidget *mMetadataWidget = nullptr;
114
115 bool mIsMapSettingsTemporal = false;
116
118
119 void showHelp();
120
122};
123
124
125#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