TINGenerationDialog.h
Go to the documentation of this file.
1 /* Copyright (C) 2008 National Institute For Space Research (INPE) - Brazil.
2 
3 This file is part of the TerraLib - a Framework for building GIS enabled applications.
4 
5 TerraLib is free software: you can redistribute it and/or modify
6 it under the terms of the GNU Lesser General Public License as published by
7 the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9 
10 TerraLib is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU Lesser General Public License for more details.
14 
15 You should have received a copy of the GNU Lesser General Public License
16 along with TerraLib. See COPYING. If not, write to
17 TerraLib Team at <terralib-team@terralib.org>.
18 */
19 
20 /*!
21 \file terralib/mnt/qt/TINGenerationDialog.h
22 
23 \brief A dialog TIN generation
24 */
25 #ifndef __TERRALIB_MNT_INTERNAL_TINGENERATIONDIALOG_H
26 #define __TERRALIB_MNT_INTERNAL_TINGENERATIONDIALOG_H
27 
28 // Terralib
29 #ifndef Q_MOC_RUN
30 #include "../../common/UnitOfMeasure.h"
31 #include "../../dataaccess/datasource/DataSource.h"
32 #include "../../dataaccess/datasource/DataSourceInfo.h"
33 #include "../../maptools/AbstractLayer.h"
34 #endif
35 #include "../core/Config.h"
36 
37 // STL
38 #include <list>
39 #include <map>
40 #include <memory>
41 
42 // Qt
43 #include <QDialog>
44 
45 namespace Ui { class TINGenerationDialogForm; }
46 
47 namespace te
48 {
49  namespace mnt
50  {
51  class TEMNTEXPORT TINGenerationDialog : public QDialog
52  {
53  Q_OBJECT
54 
55  public:
56  TINGenerationDialog(QWidget* parent = 0, Qt::WindowFlags f = 0);
57 
59 
60  /*!
61  \brief Set the layer that can be used
62  \param layers List of AbstractLayerPtr
63  */
64  void setLayers(std::list<te::map::AbstractLayerPtr> layers);
65 
67 
68  void setSRID(int newSRID);
69 
70  protected slots:
71 
73  void onIsolinesComboBoxChanged(int index);
75  void onSamplesComboBoxChanged(int index);
77  void onYesToggled();
78  void onNoToggled();
79  void onBreakLinesComboBoxChanged(int index);
86 
87  private:
88 
89  std::unique_ptr<Ui::TINGenerationDialogForm> m_ui;
90 
91  te::da::DataSourceInfoPtr m_outputDatasource; //!< DataSource information.
92  std::string m_outputArchive; //!< Archive information.
93  bool m_toFile;
94  std::list<te::map::AbstractLayerPtr> m_layers; //!< List of layers.
99  te::da::DataSourcePtr m_isolinesDataSource; //!< Isolines DataSourcePtr
100  te::da::DataSourcePtr m_samplesDataSource; //!< Samples DataSourcePtr
101  te::da::DataSourcePtr m_breakDataSource; //!< BreakLines DataSourcePtr
102  std::string m_isoSetName; //!< Isolines DataSetLayer name
103  std::string m_sampleSetName; //!< Samples DataSetLayer name
104  std::string m_breakSetName; //!< BreakLines DataSetLayer name
105  double m_scale; //!<Triangulation scale.
106  double m_tol; //!<Triangulation lines simplification tolerance.
107  double m_breaktol; //!<Triangulation breaklines simplification tolerance.
108  double m_distance; //!<Triangulation lines simplification maximum distance.
109  double m_edgeSize; //!<Triangulation edges minimum size.
110 
114  };
115  }
116 }
117 
118 #endif
te::mnt::TINGenerationDialog::setSRID
void setSRID(int newSRID)
te::mnt::TINGenerationDialog::onSrsToolButtonClicked
void onSrsToolButtonClicked()
te::mnt::TINGenerationDialog::m_layers
std::list< te::map::AbstractLayerPtr > m_layers
List of layers.
Definition: TINGenerationDialog.h:94
te
TerraLib.
Definition: AddressGeocodingOp.h:52
te::mnt::TINGenerationDialog::m_edgeSize
double m_edgeSize
Triangulation edges minimum size.
Definition: TINGenerationDialog.h:109
te::mnt::TINGenerationDialog::m_outputDatasource
te::da::DataSourceInfoPtr m_outputDatasource
DataSource information.
Definition: TINGenerationDialog.h:91
te::map::AbstractLayerPtr
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr
Definition: AbstractLayer.h:626
te::da::DataSourceInfoPtr
boost::shared_ptr< DataSourceInfo > DataSourceInfoPtr
Definition: DataSourceInfo.h:107
te::mnt::TINGenerationDialog::onOkPushButtonClicked
void onOkPushButtonClicked()
te::mnt::TINGenerationDialog::m_breaktol
double m_breaktol
Triangulation breaklines simplification tolerance.
Definition: TINGenerationDialog.h:107
te::mnt::TINGenerationDialog::onScalePushButtonClicked
void onScalePushButtonClicked()
te::mnt::TINGenerationDialog::onIsolinesComboBoxChanged
void onIsolinesComboBoxChanged(int index)
te::mnt::TINGenerationDialog::onYesToggled
void onYesToggled()
te::mnt::TINGenerationDialog::m_distance
double m_distance
Triangulation lines simplification maximum distance.
Definition: TINGenerationDialog.h:108
te::mnt::TINGenerationDialog::setLayers
void setLayers(std::list< te::map::AbstractLayerPtr > layers)
Set the layer that can be used.
te::mnt::TINGenerationDialog::m_outputArchive
std::string m_outputArchive
Archive information.
Definition: TINGenerationDialog.h:92
te::mnt::TINGenerationDialog::m_isolinesLayer
te::map::AbstractLayerPtr m_isolinesLayer
Isolines layer.
Definition: TINGenerationDialog.h:95
te::mnt::TINGenerationDialog
Definition: TINGenerationDialog.h:52
te::mnt::TINGenerationDialog::onCancelPushButtonClicked
void onCancelPushButtonClicked()
te::mnt::TINGenerationDialog::onNoToggled
void onNoToggled()
te::mnt::TINGenerationDialog::getLayer
te::map::AbstractLayerPtr getLayer()
Ui
Definition: ConfigInputAddressDialog.h:44
te::mnt::TINGenerationDialog::onTargetDatasourceToolButtonPressed
void onTargetDatasourceToolButtonPressed()
te::mnt::TINGenerationDialog::m_breakSetName
std::string m_breakSetName
BreakLines DataSetLayer name.
Definition: TINGenerationDialog.h:104
te::mnt::TINGenerationDialog::onTargetFileToolButtonPressed
void onTargetFileToolButtonPressed()
te::mnt::TINGenerationDialog::m_scale
double m_scale
Triangulation scale.
Definition: TINGenerationDialog.h:105
te::mnt::TINGenerationDialog::m_tol
double m_tol
Triangulation lines simplification tolerance.
Definition: TINGenerationDialog.h:106
te::mnt::TINGenerationDialog::onInputIsolinesToolButtonClicked
void onInputIsolinesToolButtonClicked()
te::mnt::TINGenerationDialog::m_sampleSetName
std::string m_sampleSetName
Samples DataSetLayer name.
Definition: TINGenerationDialog.h:103
te::mnt::TINGenerationDialog::m_samplesDataSource
te::da::DataSourcePtr m_samplesDataSource
Samples DataSourcePtr.
Definition: TINGenerationDialog.h:100
te::mnt::TINGenerationDialog::m_samplesrid
int m_samplesrid
Definition: TINGenerationDialog.h:112
slots
#define slots
Definition: VirtualMachine.h:48
te::mnt::TINGenerationDialog::TINGenerationDialog
TINGenerationDialog(QWidget *parent=0, Qt::WindowFlags f=0)
te::mnt::TINGenerationDialog::onBreakLinesComboBoxChanged
void onBreakLinesComboBoxChanged(int index)
te::mnt::TINGenerationDialog::onInputSamplesToolButtonClicked
void onInputSamplesToolButtonClicked()
te::mnt::TINGenerationDialog::m_outputLayer
te::map::AbstractLayerPtr m_outputLayer
Generated Layer.
Definition: TINGenerationDialog.h:98
te::mnt::TINGenerationDialog::m_ui
std::unique_ptr< Ui::TINGenerationDialogForm > m_ui
Definition: TINGenerationDialog.h:89
te::mnt::TINGenerationDialog::~TINGenerationDialog
~TINGenerationDialog()
te::mnt::TINGenerationDialog::m_isosrid
int m_isosrid
Definition: TINGenerationDialog.h:111
te::mnt::TINGenerationDialog::m_breaklinesLayer
te::map::AbstractLayerPtr m_breaklinesLayer
BreakLines layer.
Definition: TINGenerationDialog.h:97
te::mnt::TINGenerationDialog::m_outsrid
int m_outsrid
Definition: TINGenerationDialog.h:113
te::da::DataSourcePtr
boost::shared_ptr< DataSource > DataSourcePtr
Definition: DataSource.h:1449
te::mnt::TINGenerationDialog::onSamplesComboBoxChanged
void onSamplesComboBoxChanged(int index)
te::mnt::TINGenerationDialog::m_samplesLayer
te::map::AbstractLayerPtr m_samplesLayer
Points layer.
Definition: TINGenerationDialog.h:96
te::mnt::TINGenerationDialog::onInputBreaklineToolButtonClicked
void onInputBreaklineToolButtonClicked()
te::mnt::TINGenerationDialog::m_isolinesDataSource
te::da::DataSourcePtr m_isolinesDataSource
Isolines DataSourcePtr.
Definition: TINGenerationDialog.h:99
te::mnt::TINGenerationDialog::m_breakDataSource
te::da::DataSourcePtr m_breakDataSource
BreakLines DataSourcePtr.
Definition: TINGenerationDialog.h:101
TEMNTEXPORT
#define TEMNTEXPORT
You can use this macro in order to export/import classes and functions from this module.
Definition: Config.h:41
te::mnt::TINGenerationDialog::m_isoSetName
std::string m_isoSetName
Isolines DataSetLayer name.
Definition: TINGenerationDialog.h:102
te::mnt::TINGenerationDialog::m_toFile
bool m_toFile
Definition: TINGenerationDialog.h:93