QGIS API Documentation 3.28.0-Firenze (ed3ad0430f)
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
21#include <memory>
22#include <QWidget>
23
25
26class QgsMeshLayer;
28class QgsScreenHelper;
29
37class QgsMeshRenderer3dAveragingWidget : public QWidget, private Ui::QgsMeshRenderer3dAveragingWidgetBase
38{
39 Q_OBJECT
40
41 public:
42
47 QgsMeshRenderer3dAveragingWidget( QWidget *parent = nullptr );
48
50 void setLayer( QgsMeshLayer *layer );
51
57 std::unique_ptr<QgsMesh3dAveragingMethod> averagingMethod() const;
58
60 void syncToLayer();
61
62 signals:
65
66 private slots:
67 void onAveragingMethodChanged( int methodIndex );
68 void updateGraphics();
69
70 private:
71 void setLabelSvg( QLabel *imageLabel,
72 const QString &imgName );
73
74 QgsScreenHelper *mScreenHelper = nullptr;
75
76 QgsMeshLayer *mMeshLayer = nullptr; //not owned
77};
78
79#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:100
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.
A utility class for dynamic handling of changes to screen properties.
#define SIP_NO_FILE