Loading...
Searching...
No Matches
ChartSliceItem.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 ChartSliceItem.h
22 *
23 * \brief A class that represents a chart slice in a LayerItemModel.
24 */
25#ifndef __TERRALIB_QT_WIDGETS_LAYER_INTERNAL_CHARTSLICEITEM_H
26#define __TERRALIB_QT_WIDGETS_LAYER_INTERNAL_CHARTSLICEITEM_H
27
28#include "TreeItem.h"
29
30// Qt
31#include <QIcon>
32
33namespace te
34{
35 namespace qt
36 {
37 namespace widgets
38 {
39 /*!
40 * \class ChartSliceItem
41 *
42 * \brief A class that represents a chart slice in a LayerItemModel.
43 *
44 * \note The type of the item is "CHARTSLICE".
45 *
46 * \ingroup widgets
47 */
49 {
50 public:
51 /*!
52 * \name Instantiation Methods
53 *
54 * Methods related to creation and destruction of the object.
55 */
56 //@{
57
58 /*!
59 * \brief Constructor.
60 *
61 * \param propertyName Name of the property(to present as the label of the item).
62 * \param color Fill color.
63 * \param contourColor Contour color.
64 * \param contourWidth Contour width.
65 */
66 ChartSliceItem(const QString& propertyName, const QColor& color,
67 const QColor& contourColor, const int& contourWidth);
68
69 /*!
70 * \brief Destructor.
71 */
73 //@}
74
75 /*!
76 * \name Reimplementation of TreeItem
77 *
78 * Methods reimplemented of the TreeItem class.
79 */
80 //@{
81 std::string getAsString() const;
82
83 Qt::ItemFlags flags();
84 //@}
85
86 /*!
87 * \brief Returns the icon to be presented in the tree.
88 *
89 * \return Icon to be presented.
90 */
91 QIcon getIcon() const;
92
93 protected:
94
95 std::string m_label; //!< Label to be presented on the Qt view.
96 QIcon m_icon; //!< Icon to be presented.
97 };
98 }
99 }
100}
101
102#endif //__TERRALIB_QT_WIDGETS_LAYER_INTERNAL_CHARTSLICEITEM_H
A class that represents a chart slice in a LayerItemModel.
QIcon getIcon() const
Returns the icon to be presented in the tree.
QIcon m_icon
Icon to be presented.
std::string getAsString() const
Returns the label of the item to be presented in a Qt view.
Qt::ItemFlags flags()
Returns the flags to be used by the model.
std::string m_label
Label to be presented on the Qt view.
ChartSliceItem(const QString &propertyName, const QColor &color, const QColor &contourColor, const int &contourWidth)
Constructor.
Defines a hierarchical structure.
Definition: TreeItem.h:73
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