Plugin.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/plugins/sa/Plugin.h
22 
23  \brief Plugin implementation for the SA Qt Plugin widget.
24 */
25 
26 #ifndef __TE_QT_PLUGINS_SA_INTERNAL_PLUGIN_H
27 #define __TE_QT_PLUGINS_SA_INTERNAL_PLUGIN_H
28 
29 // TerraLib
30 #include "../../../core/plugin/CppPlugin.h"
31 #include "Config.h"
32 
33 // Qt
34 #include <QAction>
35 #include <QMenu>
36 
37 namespace te
38 {
39  namespace qt
40  {
41  namespace af
42  {
43  namespace evt
44  {
45  struct Event;
46  }
47  }
48 
49  namespace plugins
50  {
51  namespace sa
52  {
53  class BayesGlobalAction;
54  class BayesLocalAction;
55  class GeostatisticalMethodsAction;
56  class KernelMapAction;
57  class KernelRatioAction;
58  class ProximityMatrixCreatorAction;
59  class SamplePointsGeneratorAction;
60  class SkaterAction;
61  class SpatialStatisticsAction;
62 
63  class Plugin : public QObject, public te::core::CppPlugin
64  {
65  Q_OBJECT
66 
67  public:
68 
69  Plugin(const te::core::PluginInfo& pluginInfo);
70 
71  ~Plugin();
72 
73  void startup();
74 
75  void shutdown();
76 
77  protected:
78 
79  /*!
80  \brief Function used to register all raster processing actions.
81 
82  */
83  void registerActions();
84 
85  /*!
86  \brief Function used to unregister all raster processing actions.
87 
88  */
89  void unRegisterActions();
90 
91  Q_SIGNALS:
92 
94 
95  protected:
96 
97  QMenu* m_saMenu; //!< SA Main Menu registered.
98  QAction* m_popupAction; //!< SA pop up action registered.
99 
100  te::qt::plugins::sa::BayesGlobalAction* m_bayesGlobal; //!< Global Bayes Process Action
101  te::qt::plugins::sa::BayesLocalAction* m_bayesLocal; //!< Local Bayes Process Action
102  te::qt::plugins::sa::GeostatisticalMethodsAction* m_geostatistics; //!< Geostatistics methods Process Action
103  te::qt::plugins::sa::KernelMapAction* m_kernelMap; //!< Kernel Map Process Action
104  te::qt::plugins::sa::KernelRatioAction* m_kernelRatio; //!< Kernel Ratio Process Action
105  te::qt::plugins::sa::ProximityMatrixCreatorAction* m_proxMatrixCreator; //!< Proximity Matrix Creator Process Action
106  te::qt::plugins::sa::SamplePointsGeneratorAction* m_samplePointsGenerator; //!< Sample points generator Process Action
107  te::qt::plugins::sa::SkaterAction* m_skater; //!< Skater Process Action
108  te::qt::plugins::sa::SpatialStatisticsAction* m_spatialStatistics; //!< Spatial Statistics Process Action
109  };
110 
111  } // end namespace sa
112  } // end namespace plugins
113  } // end namespace qt
114 } // end namespace te
115 
116 #endif //__TE_QT_PLUGINS_SA_INTERNAL_PLUGIN_H
A base class for application events.
Definition: Event.h:59
te::qt::plugins::sa::KernelRatioAction * m_kernelRatio
Kernel Ratio Process Action.
Definition: Plugin.h:104
Basic information about a plugin.
Definition: PluginInfo.h:63
te::qt::plugins::sa::SamplePointsGeneratorAction * m_samplePointsGenerator
Sample points generator Process Action.
Definition: Plugin.h:106
Configuration flags for the SA Qt Widget plugin.
te::qt::plugins::sa::SpatialStatisticsAction * m_spatialStatistics
Spatial Statistics Process Action.
Definition: Plugin.h:108
te::qt::plugins::sa::SkaterAction * m_skater
Skater Process Action.
Definition: Plugin.h:107
void unRegisterActions()
Function used to unregister all raster processing actions.
te::qt::plugins::sa::ProximityMatrixCreatorAction * m_proxMatrixCreator
Proximity Matrix Creator Process Action.
Definition: Plugin.h:105
void triggered(te::qt::af::evt::Event *e)
The base class for C++ plugins.
Definition: CppPlugin.h:46
URI C++ Library.
void shutdown()
This method will be called by applicatons to shutdown plugin's functionality.
void startup()
This method will be called by applications to startup some plugin's functionality.
te::qt::plugins::sa::BayesLocalAction * m_bayesLocal
Local Bayes Process Action.
Definition: Plugin.h:101
void registerActions()
Function used to register all raster processing actions.
te::qt::plugins::sa::GeostatisticalMethodsAction * m_geostatistics
Geostatistics methods Process Action.
Definition: Plugin.h:102
te::qt::plugins::sa::KernelMapAction * m_kernelMap
Kernel Map Process Action.
Definition: Plugin.h:103
Plugin(const te::core::PluginInfo &pluginInfo)
QAction * m_popupAction
SA pop up action registered.
Definition: Plugin.h:98
te::qt::plugins::sa::BayesGlobalAction * m_bayesGlobal
Global Bayes Process Action.
Definition: Plugin.h:100
QMenu * m_saMenu
SA Main Menu registered.
Definition: Plugin.h:97