QGIS API Documentation  3.22.4-Białowieża (ce8e65e95e)
qgsmeshrenderer3daveragingwidget.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgsmeshrenderer3daveragingwidget.h
3  ----------------------------------
4  begin : November 2019
5  copyright : (C) 2019 by Peter Petrik
6  email : zilolv 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 QGSMESHRENDERER3DAVERAGINGWIDGET_H
17 #define QGSMESHRENDERER3DAVERAGINGWIDGET_H
18 
19 #include "ui_qgsmeshrenderer3daveragingwidgetbase.h"
20 #include "qgis_gui.h"
22 #include "qgsmeshdataprovider.h"
23 
24 #include <memory>
25 #include <QWidget>
26 
28 
29 class QgsMeshLayer;
31 
39 class QgsMeshRenderer3dAveragingWidget : public QWidget, private Ui::QgsMeshRenderer3dAveragingWidgetBase
40 {
41  Q_OBJECT
42 
43  public:
44 
49  QgsMeshRenderer3dAveragingWidget( QWidget *parent = nullptr );
50 
52  void setLayer( QgsMeshLayer *layer );
53 
59  std::unique_ptr<QgsMesh3dAveragingMethod> averagingMethod() const;
60 
62  void syncToLayer();
63 
64  signals:
66  void widgetChanged();
67 
68  private slots:
69  void onAveragingMethodChanged( int methodIndex );
70 
71  private:
72  QgsMeshLayer *mMeshLayer = nullptr; //not owned
73 };
74 
75 #endif // QGSMESHRENDERER3DAVERAGINGWIDGET_H
Abstract class to interpolate 3d stacked mesh data to 2d data.
Represents a mesh layer supporting display of data on structured or unstructured meshes.
Definition: qgsmeshlayer.h:97
A widget for setup of the averaging method from 3d to 2d datasets on 3d stacked mesh.
QgsMeshRenderer3dAveragingWidget(QWidget *parent=nullptr)
A widget to hold the renderer Vector settings for a mesh layer.
std::unique_ptr< QgsMesh3dAveragingMethod > averagingMethod() const
Returns selected averaging method.
void setLayer(QgsMeshLayer *layer)
Associates mesh layer with the widget.
void syncToLayer()
Synchronizes widgets state with associated mesh layer.
void widgetChanged()
Mesh rendering settings changed.
#define SIP_NO_FILE