Loading...
Searching...
No Matches
AbstractPropertyItem.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/AbstractPropertyItem.h
22
23 \brief A widget used to define the main property items
24 that can be used to describe a se object.
25*/
26
27#ifndef __TERRALIB_QT_WIDGETS_SE_INTERNAL_ABSTRACTPROPERTYITEM_H
28#define __TERRALIB_QT_WIDGETS_SE_INTERNAL_ABSTRACTPROPERTYITEM_H
29
30// TerraLib
31#include "../Config.h"
32
33// Qt
34#include <QColor>
35#include <QMap>
36#include <QObject>
37
38//Qt
39class QFont;
40class QPointF;
41class QSize;
42class QSizeF;
43class QString;
44
45// QtPropertyBrowser
46class QtBrowserItem;
47class QtProperty;
48class QtTreePropertyBrowser;
49
50namespace te
51{
52 namespace qt
53 {
54 namespace widgets
55 {
56 /*!
57 \class AbstractPropertyItem
58
59 \brief A widget used to define the main property items
60 that can be used to describe a se object.
61
62 */
63
65 {
66 Q_OBJECT
67
68 public:
69 /** @name Initializer Methods
70 * Methods related to instantiation and destruction.
71 */
72 //@{
73
74 /*! \brief Constructor */
75 AbstractPropertyItem(QtTreePropertyBrowser* pb, QColor c = QColor());
76
77 /*! \brief Destructor. */
79
80 //@}
81
82 protected:
83
84 void init(QtProperty* property);
85
86 public:
87
88 QtProperty* getItemProperty() const;
89
90 void setPropertyColor(QtProperty *property, QColor c);
91
92 void addProperty(QtProperty* qProperty, const QColor& qColor);
93
94 void addSubProperty(QtProperty* qPropertyParent, QtProperty* qProperty, const QColor& qColor);
95
96 void setExpandedStatus(QtBrowserItem* item, bool status, bool applyToChildren);
97
98 void setExpandedStatus(bool status, bool applyToChildren);
99
100 void setChildrenEnabled(bool enabled);
101
102 static QString getValueFromEnumProperty(QtProperty* enumPropertyItem);
103
104 static void setValueToEnumProperty(QtProperty* enumPropertyItem, const QString& value);
105
106 public slots:
107
108 virtual void valueChanged(QtProperty* p, const QVariant& qVariant);
109 virtual void valueChanged(QtProperty* p, int value);
110 virtual void valueChanged(QtProperty* p, double value);
111 virtual void valueChanged(QtProperty* p, bool value);
112 virtual void valueChanged(QtProperty* p, const QString &value);
113 virtual void valueChanged(QtProperty* p, const QColor &value);
114 virtual void valueChanged(QtProperty* p, const QFont &value);
115 virtual void valueChanged(QtProperty* p, const QSize &value);
116 virtual void valueChanged(QtProperty* p, const QSizeF &value);
117 virtual void valueChanged(QtProperty* p, const QPointF &value);
118
119 protected:
120
121 QtTreePropertyBrowser* m_propertyBrowser;
122
125 QtProperty* m_itemProperty;
126 };
127 }
128 }
129}
130
131#endif //__TERRALIB_QT_WIDGETS_SE_INTERNAL_ABSTRACTPROPERTYITEM_H
A widget used to define the main property items that can be used to describe a se object.
virtual void valueChanged(QtProperty *p, const QVariant &qVariant)
AbstractPropertyItem(QtTreePropertyBrowser *pb, QColor c=QColor())
Constructor.
virtual void valueChanged(QtProperty *p, int value)
virtual void valueChanged(QtProperty *p, const QString &value)
virtual void valueChanged(QtProperty *p, double value)
static QString getValueFromEnumProperty(QtProperty *enumPropertyItem)
virtual void valueChanged(QtProperty *p, const QPointF &value)
virtual void valueChanged(QtProperty *p, const QFont &value)
void setExpandedStatus(bool status, bool applyToChildren)
void setPropertyColor(QtProperty *property, QColor c)
virtual void valueChanged(QtProperty *p, bool value)
virtual void valueChanged(QtProperty *p, const QSizeF &value)
void setExpandedStatus(QtBrowserItem *item, bool status, bool applyToChildren)
void addProperty(QtProperty *qProperty, const QColor &qColor)
void addSubProperty(QtProperty *qPropertyParent, QtProperty *qProperty, const QColor &qColor)
QtProperty * getItemProperty() const
virtual void valueChanged(QtProperty *p, const QColor &value)
virtual void valueChanged(QtProperty *p, const QSize &value)
static void setValueToEnumProperty(QtProperty *enumPropertyItem, const QString &value)
virtual ~AbstractPropertyItem()
Destructor.
void init(QtProperty *property)
TerraLib.
#define slots
#define TEQTWIDGETSEXPORT
You can use this macro in order to export/import classes and functions from this module.
Definition: Config.h:63