PolygonToLineDialog.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/vp/qt/PolygonToLineDialog.h
22 
23  \brief A dialog for polygon to line operation
24 */
25 
26 #ifndef __TERRALIB_VP_INTERNAL_POLYGONTOLINEDIALOG_H
27 #define __TERRALIB_VP_INTERNAL_POLYGONTOLINEDIALOG_H
28 
29 // TerraLib
30 #ifndef Q_MOC_RUN
31 #include "../../dataaccess/datasource/DataSourceInfo.h"
32 #include "../../datatype/Property.h"
33 #include "../../maptools/AbstractLayer.h"
34 #endif
35 #include "../Config.h"
36 #include "../Enums.h"
37 
38 // STL
39 #include <list>
40 #include <map>
41 #include <memory>
42 
43 // Qt
44 #include <QDialog>
45 
46 namespace Ui { class PolygonToLineDialogForm; }
47 
48 // Forward declarations
49 class QModelIndex;
50 
51 namespace te
52 {
53  namespace vp
54  {
55  class TEVPEXPORT PolygonToLineDialog : public QDialog
56  {
57  Q_OBJECT
58 
59  public:
60 
61  PolygonToLineDialog(QWidget* parent = 0, Qt::WindowFlags f = 0);
62 
64 
65  /*!
66  \brief Set the layer that can be used
67 
68  \param layers List of AbstractLayerPtr
69  */
70  void setLayers(std::list<te::map::AbstractLayerPtr> layers);
71 
73 
74  protected slots:
75 
76  void onLayerComboBoxChanged(int index);
77 
79 
81 
83 
85 
86  private:
87 
88  std::unique_ptr<Ui::PolygonToLineDialogForm> m_ui;
89  te::da::DataSourceInfoPtr m_outputDatasource; //!< DataSource information.
90  std::list<te::map::AbstractLayerPtr> m_layers; //!< List of layers.
91  te::map::AbstractLayerPtr m_selectedLayer; //!< Layer used for operation.
92  te::map::AbstractLayerPtr m_outLayer; //!< Resulting layer.
93  bool m_toFile;
94  };
95  } // end namespace vp
96 } // end namespace te
97 
98 #endif // __TERRALIB_VP_INTERNAL_POLYGONTOLINEDIALOG_H
te::vp::PolygonToLineDialog::onLayerComboBoxChanged
void onLayerComboBoxChanged(int index)
te
TerraLib.
Definition: AddressGeocodingOp.h:52
te::vp::PolygonToLineDialog::onOkPushButtonClicked
void onOkPushButtonClicked()
te::map::AbstractLayerPtr
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr
Definition: AbstractLayer.h:626
te::vp::PolygonToLineDialog::onCancelPushButtonClicked
void onCancelPushButtonClicked()
te::da::DataSourceInfoPtr
boost::shared_ptr< DataSourceInfo > DataSourceInfoPtr
Definition: DataSourceInfo.h:107
te::vp::PolygonToLineDialog::setLayers
void setLayers(std::list< te::map::AbstractLayerPtr > layers)
Set the layer that can be used.
te::vp::PolygonToLineDialog::m_ui
std::unique_ptr< Ui::PolygonToLineDialogForm > m_ui
Definition: PolygonToLineDialog.h:88
te::vp::PolygonToLineDialog::m_selectedLayer
te::map::AbstractLayerPtr m_selectedLayer
Layer used for operation.
Definition: PolygonToLineDialog.h:91
te::vp::PolygonToLineDialog::~PolygonToLineDialog
~PolygonToLineDialog()
te::vp::PolygonToLineDialog::getLayer
te::map::AbstractLayerPtr getLayer()
Ui
Definition: ConfigInputAddressDialog.h:44
TEVPEXPORT
#define TEVPEXPORT
You can use this macro in order to export/import classes and functions from this module.
Definition: Config.h:61
te::vp::PolygonToLineDialog::PolygonToLineDialog
PolygonToLineDialog(QWidget *parent=0, Qt::WindowFlags f=0)
te::vp::PolygonToLineDialog::m_outputDatasource
te::da::DataSourceInfoPtr m_outputDatasource
DataSource information.
Definition: PolygonToLineDialog.h:89
slots
#define slots
Definition: VirtualMachine.h:48
te::vp::PolygonToLineDialog::m_outLayer
te::map::AbstractLayerPtr m_outLayer
Resulting layer.
Definition: PolygonToLineDialog.h:92
te::vp::PolygonToLineDialog::m_layers
std::list< te::map::AbstractLayerPtr > m_layers
List of layers.
Definition: PolygonToLineDialog.h:90
te::vp::PolygonToLineDialog::onTargetFileToolButtonPressed
void onTargetFileToolButtonPressed()
te::vp::PolygonToLineDialog
Definition: PolygonToLineDialog.h:56
te::vp::PolygonToLineDialog::m_toFile
bool m_toFile
Definition: PolygonToLineDialog.h:93
te::vp::PolygonToLineDialog::onTargetDatasourceToolButtonPressed
void onTargetDatasourceToolButtonPressed()