DefaultTaskCapabilities.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 src/terralib/process/qt/DefaultTaskCapabilities.h
22  *
23  * \brief Defines a default task capabilities of a task used in graphical components
24  */
25 
26 #ifndef __TERRALIB_PROCESS_QT_INTERNAL_DEFAULTTASKCAPABILITIES_H
27 #define __TERRALIB_PROCESS_QT_INTERNAL_DEFAULTTASKCAPABILITIES_H
28 
29 #include "../../Config.h"
30 
32 
33 namespace te
34 {
35  namespace process
36  {
37  namespace qt
38  {
39  /*!
40  \class DefaultTaskCapabilities
41 
42  \brief Defines a default task capabilities of a task used in graphical components
43  */
45  {
46  public:
48 
49  //!< Destructor
51 
52  void setTaskType(const std::string& taskType);
53 
54  virtual QPainterPath getShape(QList<QPointF>& inHotPoints, QList<QPointF>& outHotPoints) const override;
55 
56  virtual QRectF shapeBoundingRect() const override;
57  };
58 
59 
60  /*!
61  \class DefaultTaskCapabilitiesFactory
62 
63  \brief Factory used to create DefaultTaskCapabilities.
64  */
66  {
67  public:
68 
69  //!< brief Constructor
71 
72  //!< Destructor
74 
75  protected:
76 
77  virtual TaskGraphicalCapabilities* build() override;
78  };
79 
80  } //end namespace qt
81  }//end namespace process
82 }//end namespace te
83 
84 
85 #endif //__TERRALIB_PROCESS_QT_INTERNAL_DEFAULTTASKCAPABILITIES_H
te::process::qt::DefaultTaskCapabilitiesFactory
Factory used to create DefaultTaskCapabilities.
Definition: DefaultTaskCapabilities.h:66
te::process::qt::DefaultTaskCapabilitiesFactory::build
virtual TaskGraphicalCapabilities * build() override
Concrete factories (derived from this one) must implement this method in order to create objects.
te::process::qt::DefaultTaskCapabilitiesFactory::DefaultTaskCapabilitiesFactory
DefaultTaskCapabilitiesFactory()
< brief Constructor
te
TerraLib.
Definition: AddressGeocodingOp.h:52
te::process::qt::DefaultTaskCapabilities::~DefaultTaskCapabilities
virtual ~DefaultTaskCapabilities()
te::process::qt::DefaultTaskCapabilities::setTaskType
void setTaskType(const std::string &taskType)
te::process::qt::DefaultTaskCapabilities::getShape
virtual QPainterPath getShape(QList< QPointF > &inHotPoints, QList< QPointF > &outHotPoints) const override
te::process::qt::TaskGraphicalCapabilitiesFactory
Definition: TaskGraphicalCapabilities.h:101
te::process::qt::DefaultTaskCapabilities::DefaultTaskCapabilities
DefaultTaskCapabilities()
Destructor.
TaskGraphicalCapabilities.h
te::process::qt::DefaultTaskCapabilities
Defines a default task capabilities of a task used in graphical components.
Definition: DefaultTaskCapabilities.h:45
te::process::qt::DefaultTaskCapabilities::shapeBoundingRect
virtual QRectF shapeBoundingRect() const override
TEPROCESSEXPORT
#define TEPROCESSEXPORT
Definition: Config.h:47
te::process::qt::TaskGraphicalCapabilities
Defines a task capabilities of a task used in graphical components.
Definition: TaskGraphicalCapabilities.h:53
te::process::qt::DefaultTaskCapabilitiesFactory::~DefaultTaskCapabilitiesFactory
virtual ~DefaultTaskCapabilitiesFactory()