Main Page
Modules
Namespaces
Classes
Files
File List
File Members
LayoutEditorAction.cpp
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/layout/LayoutEditorAction.cpp
22
23
\brief This file defines the LayoutEditor class
24
*/
25
26
// Terralib
27
#include "
LayoutEditorAction.h
"
28
#include "../../af/ApplicationController.h"
29
#include "../../af/Project.h"
30
#include "
MainLayout.h
"
31
#include "../../../common/TerraLib.h"
32
#include "../../../layout/core/Config.h"
33
34
// Qt
35
#include <QObject>
36
#include <QMenu>
37
#include <QMenuBar>
38
39
// STL
40
#include <memory>
41
42
te::qt::plugins::layout::LayoutEditorAction::LayoutEditorAction
(QMenu* menu)
43
:
te
::qt::plugins::layout::
AbstractAction
(menu)
44
{
45
createAction
(tr(
"Layout Editor..."
).toStdString());
46
}
47
48
te::qt::plugins::layout::LayoutEditorAction::~LayoutEditorAction
()
49
{
50
TerraLib::getInstance
().
remove
(
TE_LAYOUT_MODULE_NAME
);
51
}
52
53
void
te::qt::plugins::layout::LayoutEditorAction::onActionActivated
(
bool
checked)
54
{
55
MainLayout::getInstance
().
init
(
te::qt::af::ApplicationController::getInstance
().getMainWindow(), m_menu);
56
}
TE_LAYOUT_MODULE_NAME
#define TE_LAYOUT_MODULE_NAME
Definition:
Config.h:29
LayoutEditorAction.h
This file defines the Transformation class.
te::qt::plugins::layout::LayoutEditorAction::onActionActivated
virtual void onActionActivated(bool checked)
Definition:
LayoutEditorAction.cpp:53
te::qt::plugins::layout::AbstractAction
This is an abstract class used to register actions into vp pluging.
Definition:
AbstractAction.h:51
te::common::Singleton< TerraLib >::getInstance
static TerraLib & getInstance()
It returns a reference to the singleton instance.
te
URI C++ Library.
Definition:
AddressGeocodingOp.h:51
TerraLib::remove
void remove(const std::string &moduleName)
It removes the module entry identified by the given name.
Definition:
TerraLib.cpp:101
te::qt::plugins::layout::AbstractAction::createAction
void createAction(std::string name, std::string pixmap="")
Create and set the actions parameters.
Definition:
AbstractAction.cpp:39
MainLayout.h
A class.
te::qt::plugins::layout::LayoutEditorAction::LayoutEditorAction
LayoutEditorAction(QMenu *menu)
Definition:
LayoutEditorAction.cpp:42
te::qt::plugins::layout::LayoutEditorAction::~LayoutEditorAction
virtual ~LayoutEditorAction()
Definition:
LayoutEditorAction.cpp:48
te::qt::plugins::layout::MainLayout::init
virtual void init(QWidget *mainWindow=0, QMenu *mnuLayout=0)
Inializes.
Definition:
MainLayout.cpp:93
git_master
terralib5
src
terralib
qt
plugins
layout
LayoutEditorAction.cpp
Generated on Tue Jan 12 2016 08:40:57 for TerraLib by
1.8.9.1