LineGapPropertyItem.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/LineGapPropertyItem.h
22 
23  \brief A widget used to define the gap between marks.
24 */
25 
26 #ifndef __TERRALIB_QT_WIDGETS_SE_INTERNAL_LINE_GAP_PROPERTYITEM_H
27 #define __TERRALIB_QT_WIDGETS_SE_INTERNAL_LINE_GAP_PROPERTYITEM_H
28 
29 // TerraLib
30 #include "../Config.h"
31 #include "../propertybrowser/AbstractPropertyItem.h"
32 
33 namespace te
34 {
35 // Forward declarations
36  namespace qt
37  {
38  namespace widgets
39  {
40  /*!
41  \class LineGapPropertyItem
42 
43  \brief A widget used to define the gap between marks.
44 
45  */
46 
48  {
49  Q_OBJECT
50 
51  public:
52  /** @name Initializer Methods
53  * Methods related to instantiation and destruction.
54  */
55  //@{
56 
57  /*! \brief Constructor */
58  LineGapPropertyItem(QtTreePropertyBrowser* pb, QColor c = QColor());
59 
60  /*! \brief Destructor. */
62 
63  /*!
64  \brief Updates the widget form based on internal gap element.
65 
66  \param gap The gap between marks.
67  */
68  void setLineGap(double gap);
69 
70  /*!
71  \brief Get internal gap element value.
72 
73  \return The gap between marks.
74  */
75  double getLineGap() const;
76 
77  /*! \brief Updates the widget form based on internal gap element. */
78  void updateUi();
79 
80  public slots:
81 
82  virtual void valueChanged(QtProperty* p, double value);
83 
84  signals:
85 
86  /*! This signal is emitted when the internal gap element is changed. */
88 
89  protected:
90 
91  QtProperty* m_gap;
92 
93  double m_lineGap;
94 
95  bool m_update;
96  };
97  }
98  }
99 }
100 
101 #endif //__TERRALIB_QT_WIDGETS_SE_INTERNAL_LINE_GAP_PROPERTYITEM_H
A widget used to define the main property items that can be used to describe a se object.
A widget used to define the gap between marks.
LineGapPropertyItem(QtTreePropertyBrowser *pb, QColor c=QColor())
Constructor.
void setLineGap(double gap)
Updates the widget form based on internal gap element.
void updateUi()
Updates the widget form based on internal gap element.
double getLineGap() const
Get internal gap element value.
virtual void valueChanged(QtProperty *p, double value)
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