-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwebdataplugin.cpp
More file actions
93 lines (77 loc) · 1.81 KB
/
webdataplugin.cpp
File metadata and controls
93 lines (77 loc) · 1.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#include "webdataplugin.h"
#include "webdatadialog.h"
#include "qgis.h"
#include "qgisinterface.h"
#include <QAction>
#include <QObject>
static const QString name_ = QObject::tr( "Web data plugin" );
static const QString description_ = QObject::tr( "A plugin to access and manage layers from OWS services in a unified way" );
static const QString version_ = QObject::tr( "Version 1.0" );
static const QString icon_ = ":/niwa/icons/nqmap.png";
static const QString category_ = QObject::tr( "Web" );
WebDataPlugin::WebDataPlugin( QgisInterface* iface ): mIface( iface ), mAction( 0 ), mDialog( 0 )
{
}
WebDataPlugin::~WebDataPlugin()
{
delete mAction;
delete mDialog;
}
void WebDataPlugin::initGui()
{
if ( mIface )
{
mAction = new QAction( QIcon( icon_ ), tr( "Web data plugin" ), 0 );
connect( mAction, SIGNAL( triggered() ), this, SLOT( showWebDataDialog() ) );
mIface->addWebToolBarIcon( mAction );
mIface->addPluginToMenu( name_, mAction );
}
}
void WebDataPlugin::unload()
{
mIface->removePluginMenu( name_, mAction );
mIface->removeWebToolBarIcon( mAction );
delete mAction;
mAction = 0;
}
void WebDataPlugin::showWebDataDialog()
{
if ( !mDialog && mIface )
{
mDialog = new WebDataDialog( mIface, mIface->mainWindow() );
}
mDialog->show();
}
//global methods for the plugin manager
QGISEXTERN QgisPlugin* classFactory( QgisInterface * ifacePointer )
{
return new WebDataPlugin( ifacePointer );
}
QGISEXTERN QString name()
{
return name_;
}
QGISEXTERN QString description()
{
return description_;
}
QGISEXTERN QString version()
{
return version_;
}
QGISEXTERN QString icon()
{
return icon_;
}
QGISEXTERN int type()
{
return QgisPlugin::UI;
}
QGISEXTERN void unload( QgisPlugin* pluginPointer )
{
delete pluginPointer;
}
QGISEXTERN QString category()
{
return category_;
}