OGS
NetCdfConfigureDialog.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2
// SPDX-License-Identifier: BSD-3-Clause
3
4
#pragma once
5
6
#include <QDialog>
7
#include <netcdf>
8
9
#include "
MeshLib/Mesh.h
"
10
#include "ui_NetCdfConfigure.h"
11
12
class
VtkGeoImageSource
;
13
22
class
NetCdfConfigureDialog
:
public
QDialog,
private
Ui_NetCdfConfigure
23
{
24
Q_OBJECT
25
26
public
:
27
explicit
NetCdfConfigureDialog
(
const
std::string& fileName,
28
QDialog* parent =
nullptr
);
29
~NetCdfConfigureDialog
()
override
;
30
MeshLib::Mesh
*
getMesh
() {
return
_currentMesh
.get(); };
31
std::string
getName
();
32
VtkGeoImageSource
*
getRaster
() {
return
_currentRaster
; };
33
34
private
slots:
35
void
accept
()
override
;
36
void
reject
()
override
;
37
void
on_comboBoxVariable_currentIndexChanged
(
int
id
);
38
void
on_comboBoxDim1_currentIndexChanged
(
int
id
);
39
void
on_comboBoxDim2_currentIndexChanged
(
int
id
);
40
void
on_comboBoxDim3_currentIndexChanged
(
int
id
);
41
void
on_comboBoxDim4_currentIndexChanged
(
int
id
);
42
void
on_radioMesh_toggled
(
bool
isTrue);
43
44
private
:
47
int
setVariableSelect
();
48
void
setDimensionSelect
();
49
void
getDimEdges
(std::string
const
& name,
50
unsigned
& size,
51
double
& firstValue,
52
double
& lastValue);
53
void
createDataObject
();
54
int
getTimeStep
()
const
;
55
int
getDim4
()
const
;
56
double
getResolution
();
57
QString
setName
();
58
void
reverseNorthSouth
(
double
* data, std::size_t width, std::size_t height);
59
60
netCDF::NcFile
_currentFile
;
61
netCDF::NcVar
_currentVar
;
62
std::unique_ptr<MeshLib::Mesh>
_currentMesh
;
63
VtkGeoImageSource
*
_currentRaster
;
64
std::string
_currentPath
;
65
};
Mesh.h
MeshLib::Mesh
Definition
Mesh.h:34
NetCdfConfigureDialog::_currentRaster
VtkGeoImageSource * _currentRaster
Definition
NetCdfConfigureDialog.h:63
NetCdfConfigureDialog::on_comboBoxDim3_currentIndexChanged
void on_comboBoxDim3_currentIndexChanged(int id)
Definition
NetCdfConfigureDialog.cpp:119
NetCdfConfigureDialog::getRaster
VtkGeoImageSource * getRaster()
Definition
NetCdfConfigureDialog.h:32
NetCdfConfigureDialog::on_radioMesh_toggled
void on_radioMesh_toggled(bool isTrue)
Definition
NetCdfConfigureDialog.cpp:401
NetCdfConfigureDialog::_currentMesh
std::unique_ptr< MeshLib::Mesh > _currentMesh
Definition
NetCdfConfigureDialog.h:62
NetCdfConfigureDialog::createDataObject
void createDataObject()
Definition
NetCdfConfigureDialog.cpp:276
NetCdfConfigureDialog::_currentPath
std::string _currentPath
Definition
NetCdfConfigureDialog.h:64
NetCdfConfigureDialog::getMesh
MeshLib::Mesh * getMesh()
Definition
NetCdfConfigureDialog.h:30
NetCdfConfigureDialog::setName
QString setName()
Definition
NetCdfConfigureDialog.cpp:362
NetCdfConfigureDialog::on_comboBoxVariable_currentIndexChanged
void on_comboBoxVariable_currentIndexChanged(int id)
Definition
NetCdfConfigureDialog.cpp:85
NetCdfConfigureDialog::reverseNorthSouth
void reverseNorthSouth(double *data, std::size_t width, std::size_t height)
Definition
NetCdfConfigureDialog.cpp:379
NetCdfConfigureDialog::getDim4
int getDim4() const
Definition
NetCdfConfigureDialog.cpp:240
NetCdfConfigureDialog::getName
std::string getName()
Definition
NetCdfConfigureDialog.cpp:371
NetCdfConfigureDialog::on_comboBoxDim1_currentIndexChanged
void on_comboBoxDim1_currentIndexChanged(int id)
Definition
NetCdfConfigureDialog.cpp:93
NetCdfConfigureDialog::_currentFile
netCDF::NcFile _currentFile
Definition
NetCdfConfigureDialog.h:60
NetCdfConfigureDialog::NetCdfConfigureDialog
NetCdfConfigureDialog(const std::string &fileName, QDialog *parent=nullptr)
Definition
NetCdfConfigureDialog.cpp:21
NetCdfConfigureDialog::setVariableSelect
int setVariableSelect()
Definition
NetCdfConfigureDialog.cpp:149
NetCdfConfigureDialog::on_comboBoxDim2_currentIndexChanged
void on_comboBoxDim2_currentIndexChanged(int id)
Definition
NetCdfConfigureDialog.cpp:105
NetCdfConfigureDialog::accept
void accept() override
Definition
NetCdfConfigureDialog.cpp:52
NetCdfConfigureDialog::setDimensionSelect
void setDimensionSelect()
Definition
NetCdfConfigureDialog.cpp:170
NetCdfConfigureDialog::reject
void reject() override
Definition
NetCdfConfigureDialog.cpp:80
NetCdfConfigureDialog::getResolution
double getResolution()
Definition
NetCdfConfigureDialog.cpp:254
NetCdfConfigureDialog::getTimeStep
int getTimeStep() const
Definition
NetCdfConfigureDialog.cpp:235
NetCdfConfigureDialog::~NetCdfConfigureDialog
~NetCdfConfigureDialog() override
Definition
NetCdfConfigureDialog.cpp:46
NetCdfConfigureDialog::getDimEdges
void getDimEdges(std::string const &name, unsigned &size, double &firstValue, double &lastValue)
Definition
NetCdfConfigureDialog.cpp:217
NetCdfConfigureDialog::_currentVar
netCDF::NcVar _currentVar
Definition
NetCdfConfigureDialog.h:61
NetCdfConfigureDialog::on_comboBoxDim4_currentIndexChanged
void on_comboBoxDim4_currentIndexChanged(int id)
Definition
NetCdfConfigureDialog.cpp:135
VtkGeoImageSource
The VtkVisPipeline source object of a geo-referenced image (file).
Definition
VtkGeoImageSource.h:29
Applications
DataExplorer
VtkVis
NetCdfConfigureDialog.h
Generated by
1.14.0