Loading...
Searching...
No Matches
LinePlacementPropertyItem.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/LinePlacementPropertyItem.h
22
23
\brief A widget used to define the LinePlacement se object.
24
*/
25
26
#ifndef __TERRALIB_QT_WIDGETS_SE_INTERNAL_LINEPLACEMENTPROPERTYITEM_H
27
#define __TERRALIB_QT_WIDGETS_SE_INTERNAL_LINEPLACEMENTPROPERTYITEM_H
28
29
// TerraLib
30
#include "
CheckboxStylePropertyItem.h
"
31
#include "../Config.h"
32
33
34
namespace
te
35
{
36
// Forward declarations
37
namespace
se
38
{
39
class
LinePlacement;
40
}
41
42
namespace
qt
43
{
44
namespace
widgets
45
{
46
/*!
47
\class LinePlacementPropertyItem
48
49
\brief A widget used to define the LinePlacement se object.
50
51
*/
52
53
class
TEQTWIDGETSEXPORT
LinePlacementPropertyItem
:
public
te::qt::widgets::CheckboxStylePropertyItem
54
{
55
Q_OBJECT
56
57
public
:
58
/** @name Initializer Methods
59
* Methods related to instantiation and destruction.
60
*/
61
//@{
62
63
/*! \brief Constructor */
64
LinePlacementPropertyItem
(QtTreePropertyBrowser* pb,
StylePropertyItemListener
* listener, QColor c = QColor());
65
66
/*! \brief Destructor. */
67
~LinePlacementPropertyItem
();
68
69
//@}
70
71
/** @name Re-implementation of Pure Virtual Method
72
* AbstractFillWidget methods.
73
*/
74
//@{
75
76
void
setLinePlacement
(
const
te::se::LinePlacement
* linePlacement);
77
78
te::se::LinePlacement
*
getLinePlacement
()
const
;
79
80
protected
:
81
82
QtProperty*
m_isAligned
;
83
QtProperty*
m_perpendicularOffset
;
84
};
85
}
86
}
87
}
88
89
#endif
//__TERRALIB_QT_WIDGETS_SE_INTERNAL_LINEPLACEMENTPROPERTYITEM_H
CheckboxStylePropertyItem.h
te::qt::widgets::CheckboxStylePropertyItem
Definition:
CheckboxStylePropertyItem.h:49
te::qt::widgets::LinePlacementPropertyItem
A widget used to define the LinePlacement se object.
Definition:
LinePlacementPropertyItem.h:54
te::qt::widgets::LinePlacementPropertyItem::m_perpendicularOffset
QtProperty * m_perpendicularOffset
Definition:
LinePlacementPropertyItem.h:83
te::qt::widgets::LinePlacementPropertyItem::getLinePlacement
te::se::LinePlacement * getLinePlacement() const
te::qt::widgets::LinePlacementPropertyItem::LinePlacementPropertyItem
LinePlacementPropertyItem(QtTreePropertyBrowser *pb, StylePropertyItemListener *listener, QColor c=QColor())
Constructor.
te::qt::widgets::LinePlacementPropertyItem::~LinePlacementPropertyItem
~LinePlacementPropertyItem()
Destructor.
te::qt::widgets::LinePlacementPropertyItem::m_isAligned
QtProperty * m_isAligned
Definition:
LinePlacementPropertyItem.h:82
te::qt::widgets::LinePlacementPropertyItem::setLinePlacement
void setLinePlacement(const te::se::LinePlacement *linePlacement)
te::qt::widgets::StylePropertyItemListener
A widget used to define the main property items listener.
Definition:
StylePropertyItemListener.h:49
te::se::LinePlacement
A LinePlacement specifies how a text label should be rendered relative to a linear geometry.
Definition:
LinePlacement.h:62
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
LinePlacementPropertyItem.h
Generated on Mon Apr 1 2024 12:42:41 for TerraLib by
1.9.5