26 #ifndef __TERRALIB_MNT_INTERNAL_PROFILEDIALOG_H
27 #define __TERRALIB_MNT_INTERNAL_PROFILEDIALOG_H
30 #include "../../color/RGBAColor.h"
32 #include "../../dataaccess/datasource/DataSourceInfo.h"
33 #include "../../maptools/AbstractLayer.h"
35 #include "../core/Config.h"
36 #include "../core/Enums.h"
38 #include "../../qt/af/BaseApplication.h"
45 namespace Ui {
class ProfileDialogForm; }
76 void setLayers(std::list<te::map::AbstractLayerPtr> layers);
78 void setDefaultInterface();
83 void geometriesEdited();
87 void onInputLayerToolButtonClicked();
88 void onInputComboBoxChanged(
int index);
90 void oneditionEnabled(
bool);
91 void onselectionEnabled(
bool);
93 void onVectorInputComboBoxChanged(
int index);
95 void onaddPointMouseToggled(
bool checked);
96 void onchangePointToggled(
bool checked);
97 void onaddPointToggled(
bool checked);
98 void ondeletePointToggled(
bool checked);
99 void ondeletePathToggled(
bool checked);
100 void oninvertToggled(
bool checked);
102 void onToolDeleted();
104 void onGeometriesChanged();
106 void onDrawTrajectories(
const QMap<QString, QString>&);
108 void onOkPushButtonClicked();
110 void DrawSelected(
const std::vector<te::gm::LineString*> visadas,
int width = 1,
bool vertex =
true,
bool draw =
true);
112 bool setVertexEdition();
114 void testGeometries();
118 std::auto_ptr<Ui::ProfileDialogForm>
m_ui;
143 #endif // __TERRALIB_MNT_INTERNAL_PROFILEDIALOG_H
te::qt::af::BaseApplication * m_app
std::list< te::map::AbstractLayerPtr > m_layers
#define TEMNTEXPORT
You can use this macro in order to export/import classes and functions from this module.
te::qt::widgets::AbstractTool * m_tool
te::map::AbstractLayerPtr m_outputLayer
std::vector< te::gm::LineString * > m_visadas
std::auto_ptr< te::da::DataSetType > m_dsType
std::auto_ptr< Ui::ProfileDialogForm > m_ui
te::map::AbstractLayerPtr m_inputLayer
std::vector< te::color::RGBAColor > m_color
mntType m_inputType
Input type (TIN, GRID)
te::map::AbstractLayerPtr m_trajectoryLayer
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr