CreateProgressWidgetItemEvent.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/progress/CreateProgressWidgetItemEvent.h
22 
23  \brief The CreateProgressWidgetItemEvent is a custom event used to create a progress widget item.
24 */
25 
26 #ifndef __TERRALIB_QT_WIDGETS_PROGRESS_INTERNAL_CREATEPROGRESSWIDGETITEMEVENT_H
27 #define __TERRALIB_QT_WIDGETS_PROGRESS_INTERNAL_CREATEPROGRESSWIDGETITEMEVENT_H
28 
29 // TerraLib
30 #include "../Config.h"
31 
32 // Qt
33 #include <QtCore/QEvent>
34 #include <QtCore/QString>
35 
36 namespace te
37 {
38  namespace qt
39  {
40  namespace widgets
41  {
42  /*!
43  \class CreateProgressWidgetItemEvent
44 
45  \brief The CreateProgressWidgetItemEvent is a custom event used to create a progress widget item.
46 
47  This event can be used when working with multithread tasks.
48  */
50  {
51  public:
52 
53  /*!
54  \brief It initializes a new CreateProgressWidgetItemEvent.
55 
56  \param label Progress widget item label.
57  \param taskId The task id associated with the progress widget that will be created.
58  \param totalSteps The total steps of progress widget that will be created.
59 
60  \note If the totalSteps equals 0 the progress widget shows a busy indicator instead of a percentage of steps.
61  */
62  CreateProgressWidgetItemEvent(const QString& label, int taskId, int totalSteps);
63 
64  /*! \brief Destructor */
66 
67  /*! \brief Get the custom event type */
68  static QEvent::Type type();
69 
70  public:
71 
72  QString m_label; //!< Progress widget item label.
73  int m_taskId; //!< The task id associated with the progress widget that will be created.
74  int m_totalSteps; //!< The total steps of progress widget that will be created.
75 
76  private:
77 
78  static QEvent::Type sm_customEventType; //!< Custom Event Type
79  };
80 
81  } // end namespace widgets
82  } // end namespace qt
83 } // end namespace te
84 
85 #endif // __TERRALIB_QT_WIDGETS_PROGRESS_INTERNAL_CREATEPROGRESSWIDGETITEMEVENT_H
The CreateProgressWidgetItemEvent is a custom event used to create a progress widget item...
static QEvent::Type sm_customEventType
Custom Event Type.
URI C++ Library.
int m_totalSteps
The total steps of progress widget that will be created.
#define TEQTWIDGETSEXPORT
You can use this macro in order to export/import classes and functions from this module.
Definition: Config.h:63
int m_taskId
The task id associated with the progress widget that will be created.