Loading...
Searching...
No Matches
LayerItem.h
Go to the documentation of this file.
1/* Copyright (C) 2008 National Institute For Space Research (INPE) - Brazil.
2
3This file is part of the TerraLib - a Framework for building GIS enabled applications.
4
5TerraLib is free software: you can redistribute it and/or modify
6it under the terms of the GNU Lesser General Public License as published by
7the Free Software Foundation, either version 3 of the License,
8or (at your option) any later version.
9
10TerraLib is distributed in the hope that it will be useful,
11but WITHOUT ANY WARRANTY; without even the implied warranty of
12MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13GNU Lesser General Public License for more details.
14
15You should have received a copy of the GNU Lesser General Public License
16along with TerraLib. See COPYING. If not, write to
17TerraLib Team at <terralib-team@terralib.org>.
18*/
19
20/*!
21 * \file LayerItem.h
22 *
23 * \brief Defines a layer item.
24 */
25#ifndef __TERRALIB_QT_WIDGETS_LAYER_INTERNAL_LAYERITEM_H
26#define __TERRALIB_QT_WIDGETS_LAYER_INTERNAL_LAYERITEM_H
27
28#include "TreeItem.h"
29
30// TerraLib
31#include "../../../../maptools/AbstractLayer.h"
32
33// STL
34#include <memory>
35
36namespace te
37{
38 namespace qt
39 {
40 namespace widgets
41 {
42 /*!
43 * \class LayerItem
44 *
45 * \brief An item that contains a te::map::AbstractLayerPtr.
46 *
47 * \note The type of the item is "LAYER".
48 *
49 * \ingroup widgets
50 */
52 {
53 public:
54 /*!
55 * \name Instantiation Methods
56 *
57 * Methods related to creation and destruction of the object.
58 */
59 //@{
60
61 /*!
62 * \brief Constructor.
63 *
64 * \param layer The layer of the item.
65 */
67
68 /*!
69 * \brief Destructor.
70 */
72 //@}
73
74 /*!
75 * \name Reimplementation of TreeItem
76 *
77 * Methods reimplemented of the TreeItem class.
78 */
79 //@{
80 std::string getAsString() const;
81
83
84 void setVisible(const VISIBLE& visible, const bool& updateAncestors = false, const bool& updateDescendents = false);
85
86 Qt::ItemFlags flags();
87 //@}
88
89 /*!
90 * \brief Returns the layer contained in the item.
91 *
92 * \return The layer contained at the item.
93 */
95
96 /*!
97 * \brief Updates the chart item.
98 */
100
101 /*!
102 * \brief updateLegend
103 * \return The position of the StyleItem as child of the Layer.
104 */
106
107 /*!
108 * \brief Returns the item tooltip (for information purposes).
109 *
110 * \return The item tooltip.
111 */
112 std::string getToolTip() const;
113
114 protected:
115 te::map::AbstractLayerPtr m_layer; //!< The asbtract layer.
116 };
117 }
118 }
119}
120
121#endif //__TERRALIB_QT_WIDGETS_LAYER_INTERNAL_LAYERITEM_H
An item that contains a te::map::AbstractLayerPtr.
Definition: LayerItem.h:52
std::string getToolTip() const
Returns the item tooltip (for information purposes).
Qt::ItemFlags flags()
Returns the flags to be used by the model.
te::map::AbstractLayerPtr m_layer
The asbtract layer.
Definition: LayerItem.h:115
te::map::AbstractLayerPtr getLayer() const
Returns the layer contained in the item.
void updateChart()
Updates the chart item.
VISIBLE isVisible() const
Returns the visibilty state of the item.
int updateLegend()
updateLegend
LayerItem(te::map::AbstractLayerPtr layer)
Constructor.
void setVisible(const VISIBLE &visible, const bool &updateAncestors=false, const bool &updateDescendents=false)
Updates the visibilty state of the item.
std::string getAsString() const
Returns the label of the item to be presented in a Qt view.
Defines a hierarchical structure.
Definition: TreeItem.h:73
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr
VISIBLE
Defines the visibility of an item.
Definition: TreeItem.h:59
TerraLib.
Defines an hierarquical structure.
#define TEQTWIDGETSEXPORT
You can use this macro in order to export/import classes and functions from this module.
Definition: Config.h:63