Loading...
Searching...
No Matches
SegmenterWizard.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/qt/widgets/rp/SegmenterWizard.h
22
23 \brief A Qt dialog that allows users to run a segmenter operation defined by RP module.
24*/
25
26#ifndef __TERRALIB_QT_WIDGETS_RP_INTERNAL_SEGMENTERWIZARD_H
27#define __TERRALIB_QT_WIDGETS_RP_INTERNAL_SEGMENTERWIZARD_H
28
29// TerraLib
30#ifndef Q_MOC_RUN
32#endif
33#include "../Config.h"
34
35// STL
36#include <memory>
37
38// Qt
39#include <QWizard>
40
41namespace te
42{
43 namespace qt
44 {
45 namespace widgets
46 {
51
52 /*!
53 \class SegmenterWizard
54
55 \brief This class is GUI used to define the segmenter wizard for the RP constast operation.
56 */
57 class TEQTWIDGETSEXPORT SegmenterWizard : public QWizard
58 {
59 Q_OBJECT
60
61 public:
62
63 SegmenterWizard(QWidget* parent);
64
66
67 public:
68
69 virtual bool validateCurrentPage();
70
71 void setList(std::list<te::map::AbstractLayerPtr>& layerList);
72
74
76
77 protected:
78
79 void addPages();
80
81 bool execute();
82
83 protected slots:
84
85 void onPageChanged(int index);
86
87 signals:
88
90
91 private:
92
93 std::unique_ptr<te::qt::widgets::SegmenterWizardPage> m_segmenterPage;
94 std::unique_ptr<te::qt::widgets::SegmenterAdvancedOptionsWizardPage> m_segmenterAdvOptPage;
95 std::unique_ptr<te::qt::widgets::LayerSearchWizardPage> m_layerSearchPage;
96 std::unique_ptr<te::qt::widgets::RasterInfoWizardPage> m_rasterInfoPage;
97
99
101 };
102 } // end namespace widgets
103 } // end namespace qt
104} // end namespace te
105
106#endif // __TERRALIB_QT_WIDGETS_RP_INTERNAL_SEGMENTERWIZARD_H
This is the base class for Layers.
This class is GUI used to define the raster info parameters for raster factory.
This class is GUI used to define the segmenter advanced options parameters for the RP constast operat...
This class is GUI used to define the segmenter parameters for the RP constast operation.
void setList(std::list< te::map::AbstractLayerPtr > &layerList)
std::unique_ptr< te::qt::widgets::RasterInfoWizardPage > m_rasterInfoPage
te::map::AbstractLayerPtr getOutputLayer()
void addLayer(te::map::AbstractLayerPtr layer)
te::map::AbstractLayerPtr m_outputLayer
void setLayer(te::map::AbstractLayerPtr layer)
std::unique_ptr< te::qt::widgets::SegmenterAdvancedOptionsWizardPage > m_segmenterAdvOptPage
std::unique_ptr< te::qt::widgets::LayerSearchWizardPage > m_layerSearchPage
std::unique_ptr< te::qt::widgets::SegmenterWizardPage > m_segmenterPage
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr
Namespace for the Qt Widgets module of TerraLib.
Definition Renderer.h:58
Namespace for the Qt module of TerraLib.
Definition Renderer.h:56
TerraLib.
#define slots
Configuration flags for the TerraLib Qt Widgets.
#define TEQTWIDGETSEXPORT
You can use this macro in order to export/import classes and functions from this module.
Definition Config.h:63