Loading...
Searching...
No Matches
PostClassificationWidget.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/PostClassificationWidget.h
22
23 \brief This file has the PostClassificationWidget class.
24*/
25
26#ifndef __TERRALIB_QT_WIDGETS_CANVAS_INTERNAL_POSTCLASSIFICATIONWIDGET_H
27#define __TERRALIB_QT_WIDGETS_CANVAS_INTERNAL_POSTCLASSIFICATIONWIDGET_H
28
29// TerraLib
30#ifndef Q_MOC_RUN
32#endif
33#include "../Config.h"
34#include "InputLayerWidget.h"
35#include "OutputRasterWidget.h"
36
37// STL
38#include <memory>
39
40// Qt
41#include <QWidget>
42
43namespace Ui { class PostClassificationWidgetForm; }
44
45namespace te
46{
47 namespace rst { class Raster; }
48
49 namespace qt
50 {
51 namespace widgets
52 {
53 /*!
54 \class PostClassificationWidget
55
56 \brief This class is used to make post classification.
57 */
59 {
60 Q_OBJECT
61
62 public:
63
64 PostClassificationWidget(QWidget* parent = 0, Qt::WindowFlags f = 0);
65
67
68 Ui::PostClassificationWidgetForm* getForm() const;
69
70 void setList(std::list<te::map::AbstractLayerPtr>& layerList);
71
72 bool execute();
73
74 protected slots:
75
76 void weightSliderValueChanged(int value);
77
79
80 signals:
81
83
84 private:
85
86 std::unique_ptr<Ui::PostClassificationWidgetForm> m_ui;
91 };
92
93 } // end namespace widgets
94 } // end namespace qt
95} // end namespace te
96
97#endif // __TERRALIB_QT_WIDGETS_CANVAS_INTERNAL_POSTCLASSIFICATIONWIDGET_H
98
This is the base class for Layers.
This file has the InputLayerWidget class.
This file has the OutputRasterWidget class.
This class is used to set input layer.
This class is used to set output layer.
void addLayer(te::map::AbstractLayerPtr layer)
te::qt::widgets::InputLayerWidget * m_inputWidget
std::unique_ptr< Ui::PostClassificationWidgetForm > m_ui
te::qt::widgets::OutputRasterWidget * m_outputWidget
PostClassificationWidget(QWidget *parent=0, Qt::WindowFlags f=0)
void setList(std::list< te::map::AbstractLayerPtr > &layerList)
Ui::PostClassificationWidgetForm * getForm() const
An abstract class for raster data strucutures.
Definition Raster.h:72
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
Namespace for the Raster module of TerraLib.
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