AbstractSymbolizerProperty.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/widgets/se/AbstractSymbolizerProperty.h
22
23
\brief A parent widget used to define the symbolizer properties.
24
*/
25
26
#ifndef __TERRALIB_QT_WIDGETS_SE_INTERNAL_ABSTRACTSYMBOLIZERPROPERTY_H
27
#define __TERRALIB_QT_WIDGETS_SE_INTERNAL_ABSTRACTSYMBOLIZERPROPERTY_H
28
29
// TerraLib
30
#include "../Config.h"
31
32
// Qt
33
#include <QWidget>
34
35
36
namespace
te
37
{
38
// Forward declarations
39
namespace
se
40
{
41
class
Symbolizer;
42
}
43
namespace
qt
44
{
45
namespace
widgets
46
{
47
/*!
48
\class AbstractSymbolizerProperty
49
50
\brief A parent widget used to define the symbolizer properties.
51
52
*/
53
54
class
TEQTWIDGETSEXPORT
AbstractSymbolizerProperty
:
public
QWidget
55
{
56
Q_OBJECT
57
58
public
:
59
/** @name Initializer Methods
60
* Methods related to instantiation and destruction.
61
*/
62
//@{
63
64
/*! \brief Constructor */
65
AbstractSymbolizerProperty
(QWidget* parent);
66
67
/*! \brief Destructor. */
68
virtual
~AbstractSymbolizerProperty
();
69
70
//@}
71
72
public
:
73
74
/*!
75
\brief Sets a polygon symbolizer element to this widget.
76
77
\param symb A valid polygon symbolizer element.
78
79
\note The widget will NOT take the ownership of the given symbolizer.
80
\note The widget form will be update based on given symbolizer parameters.
81
*/
82
virtual
void
setSymbolizer
(
const
te::se::Symbolizer
* symb) = 0;
83
84
/*!
85
\brief Gets the configured polygon symbolizer element.
86
87
\return The configured polygon symbolizer element.
88
89
\note The caller will take the ownership of the returned symbolizer.
90
*/
91
virtual
te::se::Symbolizer
*
getSymbolizer
()
const
= 0;
92
93
signals:
94
95
/*! This signal is emitted when the internal polygon symbolizer element is changed. */
96
void
symbolizerChanged
();
97
};
98
}
99
}
100
}
101
102
#endif
//__TERRALIB_QT_WIDGETS_SE_INTERNAL_ABSTRACTSYMBOLIZERPROPERTY_H
te::qt::widgets::AbstractSymbolizerProperty
A parent widget used to define the symbolizer properties.
Definition:
AbstractSymbolizerProperty.h:55
te::qt::widgets::AbstractSymbolizerProperty::setSymbolizer
virtual void setSymbolizer(const te::se::Symbolizer *symb)=0
Sets a polygon symbolizer element to this widget.
te::qt::widgets::AbstractSymbolizerProperty::AbstractSymbolizerProperty
AbstractSymbolizerProperty(QWidget *parent)
Constructor.
te::qt::widgets::AbstractSymbolizerProperty::symbolizerChanged
void symbolizerChanged()
te::qt::widgets::AbstractSymbolizerProperty::~AbstractSymbolizerProperty
virtual ~AbstractSymbolizerProperty()
Destructor.
te::qt::widgets::AbstractSymbolizerProperty::getSymbolizer
virtual te::se::Symbolizer * getSymbolizer() const =0
Gets the configured polygon symbolizer element.
te::se::Symbolizer
A Symbolizer describes how a feature is to appear on a map.
Definition:
Symbolizer.h:81
te
TerraLib.
Definition:
AddressGeocodingOp.h:52
TEQTWIDGETSEXPORT
#define TEQTWIDGETSEXPORT
You can use this macro in order to export/import classes and functions from this module.
Definition:
Config.h:63
git_release
src
terralib
qt
widgets
se
AbstractSymbolizerProperty.h
Generated on Mon Jun 5 2023 10:44:31 for TerraLib by
1.9.1