QGIS API Documentation
4.3.0-Master (52aa6503bed)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
gui
mesh
qgsmeshstaticdatasetwidget.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgsmeshstaticdatasetwidget.h
3
-------------------------------------
4
begin : March 2020
5
copyright : (C) 2020 by Vincent Cloarec
6
email : vcloarec 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
#ifndef QGSMESHSTATICDATASETWIDGET_H
16
#define QGSMESHSTATICDATASETWIDGET_H
17
18
#include "ui_qgsmeshstaticdatasetwidgetbase.h"
19
20
#include "qgis_gui.h"
21
#include "
qgsmeshdataset.h
"
22
23
#include <QAbstractListModel>
24
25
SIP_NO_FILE
26
27
class
QgsMeshLayer
;
28
class
QgsMeshDataProvider
;
29
37
class
QgsMeshDatasetListModel
:
public
QAbstractListModel
38
{
39
Q_OBJECT
40
public
:
42
QgsMeshDatasetListModel
( QObject *parent );
43
45
void
setMeshLayer
(
QgsMeshLayer
*layer );
47
void
setDatasetGroup
(
int
group );
48
49
int
rowCount
(
const
QModelIndex &parent )
const override
;
50
QVariant
data
(
const
QModelIndex &index,
int
role )
const override
;
51
52
private
:
53
QgsMeshLayer
*mLayer =
nullptr
;
54
int
mDatasetGroup = -1;
55
};
56
63
class
GUI_EXPORT
QgsMeshStaticDatasetWidget
:
public
QWidget,
private
Ui::QgsMeshStaticDatasetWidget
64
{
65
Q_OBJECT
66
public
:
68
QgsMeshStaticDatasetWidget
( QWidget *parent =
nullptr
);
69
71
void
setLayer
(
QgsMeshLayer
*layer );
72
74
void
syncToLayer
();
75
77
void
apply
();
78
79
public
slots:
81
void
setScalarDatasetGroup
(
int
index );
83
void
setVectorDatasetGroup
(
int
index );
84
85
private
:
86
void
setScalarDatasetIndex(
int
index );
87
void
setVectorDatasetIndex(
int
index );
88
89
int
mScalarDatasetGroup = -1;
90
int
mVectorDatasetGroup = -1;
91
92
QgsMeshDatasetListModel
*mDatasetScalarModel =
nullptr
;
93
QgsMeshDatasetListModel
*mDatasetVectorModel =
nullptr
;
94
95
QgsMeshLayer
*mLayer =
nullptr
;
96
};
97
98
#endif
// QGSMESHSTATICDATASETWIDGET_H
QgsMeshDataProvider
Base class for providing data for QgsMeshLayer.
Definition
qgsmeshdataprovider.h:420
QgsMeshDatasetListModel
List model for dataset contained in dataset group, used to display by time dataset in widget.
Definition
qgsmeshstaticdatasetwidget.h:38
QgsMeshDatasetListModel::setDatasetGroup
void setDatasetGroup(int group)
Sets the dataset group.
Definition
qgsmeshstaticdatasetwidget.cpp:124
QgsMeshDatasetListModel::setMeshLayer
void setMeshLayer(QgsMeshLayer *layer)
Sets the layer.
Definition
qgsmeshstaticdatasetwidget.cpp:117
QgsMeshDatasetListModel::rowCount
int rowCount(const QModelIndex &parent) const override
Definition
qgsmeshstaticdatasetwidget.cpp:131
QgsMeshDatasetListModel::data
QVariant data(const QModelIndex &index, int role) const override
Definition
qgsmeshstaticdatasetwidget.cpp:141
QgsMeshDatasetListModel::QgsMeshDatasetListModel
QgsMeshDatasetListModel(QObject *parent)
Constructor.
Definition
qgsmeshstaticdatasetwidget.cpp:113
QgsMeshLayer
Represents a mesh layer supporting display of data on structured or unstructured meshes.
Definition
qgsmeshlayer.h:105
QgsMeshStaticDatasetWidget::QgsMeshStaticDatasetWidget
QgsMeshStaticDatasetWidget(QWidget *parent=nullptr)
Constructor.
Definition
qgsmeshstaticdatasetwidget.cpp:22
QgsMeshStaticDatasetWidget::apply
void apply()
Applies the settings made in the widget.
Definition
qgsmeshstaticdatasetwidget.cpp:50
QgsMeshStaticDatasetWidget::syncToLayer
void syncToLayer()
Synchronizes widgets state with associated mesh layer.
Definition
qgsmeshstaticdatasetwidget.cpp:39
QgsMeshStaticDatasetWidget::setScalarDatasetGroup
void setScalarDatasetGroup(int index)
Sets the scalar dataset group.
Definition
qgsmeshstaticdatasetwidget.cpp:73
QgsMeshStaticDatasetWidget::setLayer
void setLayer(QgsMeshLayer *layer)
Sets the layer.
Definition
qgsmeshstaticdatasetwidget.cpp:34
QgsMeshStaticDatasetWidget::setVectorDatasetGroup
void setVectorDatasetGroup(int index)
Sets the vector dataset group.
Definition
qgsmeshstaticdatasetwidget.cpp:85
SIP_NO_FILE
#define SIP_NO_FILE
Definition
fromencodedcomponenthelper.h:23
qgsmeshdataset.h
Generated on
for QGIS API Documentation by
1.17.0