CoordTracking.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/tools/CoordTracking.h
22
23
\brief This class implements a concrete tool to geographic coordinate tracking on mouse move operation.
24
*/
25
26
#ifndef __TERRALIB_QT_WIDGETS_INTERNAL_COORDTRACKING_H
27
#define __TERRALIB_QT_WIDGETS_INTERNAL_COORDTRACKING_H
28
29
// TerraLib
30
#include "../Config.h"
31
#include "
AbstractTool.h
"
32
33
// Forward declarations
34
class
QPointF;
35
36
namespace
te
37
{
38
namespace
srs
39
{
40
class
Converter;
41
}
42
43
namespace
qt
44
{
45
namespace
widgets
46
{
47
// Forward declarations
48
class
MapDisplay;
49
50
/*!
51
\class CoordTracking
52
53
\brief This class implements a concrete tool to geographic coordinate tracking on mouse move operation.
54
55
\ingroup widgets
56
*/
57
class
TEQTWIDGETSEXPORT
CoordTracking
:
public
AbstractTool
58
{
59
Q_OBJECT
60
61
public
:
62
63
/** @name Initializer Methods
64
* Methods related to instantiation and destruction.
65
*/
66
//@{
67
68
/*!
69
\brief It constructs a coordinate tracking tool associated with the given map display.
70
71
\param display The map display associated with the tool.
72
\param parent The tool's parent.
73
74
\note The tool will NOT take the ownership of the given pointers.
75
*/
76
CoordTracking
(
MapDisplay
* display, QObject* parent = 0);
77
78
/*! \brief Destructor. */
79
~CoordTracking
();
80
81
void
setDisplaySRID
(
int
srid);
82
83
//@}
84
85
/** @name AbstractTool Methods
86
* Methods related with tool behavior.
87
*/
88
//@{
89
90
bool
mouseMoveEvent
(QMouseEvent* e);
91
92
bool
keyPressEvent
(QKeyEvent* e);
93
94
//@}
95
96
signals:
97
98
/*! This signal is emitted when a coordinate was tracked. */
99
void
coordTracked
(QPointF& coordinate);
100
101
/*! This signal is emitted when a coordinate was tracked and converted to LL. */
102
void
coordLLTracked
(QPointF& coordinate, QPointF& llCoordinate);
103
104
protected
:
105
106
QString
m_currentPos
;
107
108
te::srs::Converter
*
m_conveter
;
109
};
110
111
}
// end namespace widgets
112
}
// end namespace qt
113
}
// end namespace te
114
115
#endif
// __TERRALIB_QT_WIDGETS_INTERNAL_COORDTRACKING_H
AbstractTool.h
Abstract tool concept.
te::qt::widgets::AbstractTool
This class defines an interface for objects that can receive application events and respond to them,...
Definition:
AbstractTool.h:64
te::qt::widgets::CoordTracking
This class implements a concrete tool to geographic coordinate tracking on mouse move operation.
Definition:
CoordTracking.h:58
te::qt::widgets::CoordTracking::setDisplaySRID
void setDisplaySRID(int srid)
te::qt::widgets::CoordTracking::~CoordTracking
~CoordTracking()
Destructor.
te::qt::widgets::CoordTracking::mouseMoveEvent
bool mouseMoveEvent(QMouseEvent *e)
This event handler can be reimplemented in a concrete tool class to receive mouse move events for the...
te::qt::widgets::CoordTracking::keyPressEvent
bool keyPressEvent(QKeyEvent *e)
This event handler can be reimplemented in a concrete tool class to receive key press events for the ...
te::qt::widgets::CoordTracking::m_currentPos
QString m_currentPos
Definition:
CoordTracking.h:106
te::qt::widgets::CoordTracking::m_conveter
te::srs::Converter * m_conveter
Definition:
CoordTracking.h:108
te::qt::widgets::CoordTracking::coordTracked
void coordTracked(QPointF &coordinate)
te::qt::widgets::CoordTracking::coordLLTracked
void coordLLTracked(QPointF &coordinate, QPointF &llCoordinate)
te::qt::widgets::CoordTracking::CoordTracking
CoordTracking(MapDisplay *display, QObject *parent=0)
It constructs a coordinate tracking tool associated with the given map display.
te::qt::widgets::MapDisplay
A widget to control the display of a set of layers.
Definition:
MapDisplay.h:72
te::srs::Converter
A Converter is responsible for the conversion of coordinates between different Coordinate Systems (CS...
Definition:
Converter.h:54
te
TerraLib.
Definition:
AddressGeocodingOp.h:52
TEQTWIDGETSEXPORT
#define TEQTWIDGETSEXPORT
You can use this macro in order to export/import classes and functions from this module.
Definition:
Config.h:63
git_release
src
terralib
qt
widgets
tools
CoordTracking.h
Generated on Mon Dec 19 2022 08:37:06 for TerraLib by
1.9.1