Main Page
Modules
Namespaces
Classes
Files
File List
File Members
LocalGraphicWidgetFactory.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/widgets/se/LocalGraphicWidgetFactory.cpp
22
23
\brief A concrete factory that builds a graphic widget used to configure a graphic associate with an external graphic element
24
that references a local image. e.g. a SVG file, a PNG file, etc.
25
*/
26
27
// TerraLib
28
#include "
LocalGraphicWidget.h
"
29
#include "
LocalGraphicWidgetFactory.h
"
30
31
// Factory key
32
std::string
te::qt::widgets::LocalGraphicWidgetFactory::sm_factoryKey
(
"LocalGraphic"
);
33
34
// Global factory
35
te::qt::widgets::LocalGraphicWidgetFactory
*
te::qt::widgets::LocalGraphicWidgetFactory::sm_factory
(0);
36
37
void
te::qt::widgets::LocalGraphicWidgetFactory::initialize
()
38
{
39
finalize
();
40
sm_factory
=
new
LocalGraphicWidgetFactory
;
41
}
42
43
void
te::qt::widgets::LocalGraphicWidgetFactory::finalize
()
44
{
45
delete
sm_factory;
46
sm_factory = 0;
47
}
48
49
te::qt::widgets::LocalGraphicWidgetFactory::~LocalGraphicWidgetFactory
()
50
{
51
}
52
53
te::qt::widgets::AbstractGraphicWidget
*
te::qt::widgets::LocalGraphicWidgetFactory::build
()
54
{
55
return
new
LocalGraphicWidget
;
56
}
57
58
te::qt::widgets::LocalGraphicWidgetFactory::LocalGraphicWidgetFactory
()
59
:
te
::qt::widgets::
AbstractGraphicWidgetFactory
(sm_factoryKey)
60
{
61
}
te::qt::widgets::AbstractGraphicWidgetFactory
The abstract factory of widgets used to configure Symbology Enconding Graphic element.
Definition:
AbstractGraphicWidgetFactory.h:53
LocalGraphicWidget.h
A widget used to build a graphic associated with an external graphic element that references a local ...
te::qt::widgets::LocalGraphicWidget
A widget used to build a graphic associate with an external graphic element that references a local i...
Definition:
LocalGraphicWidget.h:53
te::qt::widgets::LocalGraphicWidgetFactory::finalize
static void finalize()
It finalizes the factory: the singleton instance will be destroyed and will be unregistered from the ...
Definition:
LocalGraphicWidgetFactory.cpp:43
te::qt::widgets::LocalGraphicWidgetFactory::LocalGraphicWidgetFactory
LocalGraphicWidgetFactory()
It creates the factory.
Definition:
LocalGraphicWidgetFactory.cpp:58
te
URI C++ Library.
Definition:
AddressGeocodingOp.h:51
te::qt::widgets::LocalGraphicWidgetFactory::initialize
static void initialize()
It initializes the factory: the singleton instance will be registered in the abstract factory Abstrac...
Definition:
LocalGraphicWidgetFactory.cpp:37
te::qt::widgets::LocalGraphicWidgetFactory::sm_factoryKey
static std::string sm_factoryKey
The factory key.
Definition:
LocalGraphicWidgetFactory.h:110
te::qt::widgets::LocalGraphicWidgetFactory::sm_factory
static LocalGraphicWidgetFactory * sm_factory
A pointer to the global factory.
Definition:
LocalGraphicWidgetFactory.h:111
te::qt::widgets::LocalGraphicWidgetFactory
A concrete factory that builds a graphic widget used to configure a graphic associate with an externa...
Definition:
LocalGraphicWidgetFactory.h:48
LocalGraphicWidgetFactory.h
A concrete factory that builds a graphic widget used to configure a graphic associate with an externa...
te::qt::widgets::LocalGraphicWidgetFactory::build
AbstractGraphicWidget * build()
Concrete factories (derived from this one) must implement this method in order to create objects...
Definition:
LocalGraphicWidgetFactory.cpp:53
te::qt::widgets::AbstractGraphicWidget
Abstract class that represents a widget that can be used to build a graphic element.
Definition:
AbstractGraphicWidget.h:54
te::qt::widgets::LocalGraphicWidgetFactory::~LocalGraphicWidgetFactory
~LocalGraphicWidgetFactory()
Destructor.
Definition:
LocalGraphicWidgetFactory.cpp:49
git_master
terralib5
src
terralib
qt
widgets
se
LocalGraphicWidgetFactory.cpp
Generated on Tue Jan 12 2016 08:40:58 for TerraLib by
1.8.9.1