Loading...
Searching...
No Matches
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/terralib4/Plugin.h
22
23 \brief Plugin implementation for the TERRALIB4 Qt Plugin widget.
24*/
25
26#ifndef __TE_QT_PLUGINS_TERRALIB4_INTERNAL_PLUGIN_H
27#define __TE_QT_PLUGINS_TERRALIB4_INTERNAL_PLUGIN_H
28
29// TerraLib
31#include "Config.h"
32
33// Qt
34#include <QObject>
35#include <QMenu>
36
37namespace te
38{
39 namespace qt
40 {
41 namespace af
42 {
43 namespace evt
44 {
45 struct Event;
46 }
47 }
48 namespace plugins
49 {
50 namespace terralib4
51 {
53
54 class Plugin : public QObject, public te::core::CppPlugin
55 {
56 Q_OBJECT
57
58 public:
59
60 Plugin(const te::core::PluginInfo& pluginInfo);
61
63
64 void startup();
65
66 void shutdown();
67
68 protected slots:
69
70 void showWindow();
71
72 Q_SIGNALS:
73
75
76 protected:
77
78 QAction* m_showWindow;
79
80 };
81
82 } // end namespace terralib4
83 } // end namespace plugins
84 } // end namespace qt
85} // end namespace te
86
87#endif //__TE_QT_PLUGINS_TERRALIB4_INTERNAL_PLUGIN_H
A base class for C++ plugins in TerraLib.
The base class for C++ plugins.
Definition CppPlugin.h:47
void shutdown()
This method will be called by applicatons to shutdown plugin's functionality.
Plugin(const te::core::PluginInfo &pluginInfo)
void triggered(te::qt::af::evt::Event *e)
void startup()
This method will be called by applications to startup some plugin's functionality.
Manage the menu and action for TerraLib 4.x Converter Plugin.
Namespace for the Qt Application Framework module of TerraLib.
Definition af.h:46
Namespace for the Qt module of TerraLib.
Definition Renderer.h:56
TerraLib.
#define slots
Basic information about a plugin.
Definition PluginInfo.h:64
A base class for application events.
Definition Event.h:60