VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
tmEventHandler
creationHandler.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2003 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
/*******************************************************************************
6
** $RCSfile: creationHandler.h,v $ $Revision: 1.13 $ $State: Exp $
7
*******************************************************************************/
8
11
12
#ifndef CREATIONHANDLER_H_
13
#define CREATIONHANDLER_H_
14
15
#include "
tmqt/eventHandler.h
"
16
#include "
ngutil/entityMapperKey.h
"
17
#include "
tmqt/showDialogType.h
"
18
#include <QtGui/QPixmap>
19
20
class
DtTMMapArea
;
21
class
DtSymbol
;
22
class
DtModelData
;
23
class
DtTerrainModelData
;
24
class
DtString
;
25
class
DtList;
26
28
#include "
tmEventHandler/tmEventHandlerDefines.h
"
29
class
DT_DLL_tmEventHandler
DtCreationHandler
:
public
DtEventHandler
30
{
31
Q_OBJECT
32
33
public
:
34
36
DtCreationHandler
();
37
39
virtual
~
DtCreationHandler
();
40
42
virtual
void
setCreationObject(
DtEntityMapperKey
obj,
int
frc);
43
44
virtual
void
activate
();
45
48
virtual
DtSymbol
* createTempSymbol(
DtTMMapArea
* area);
49
virtual
void
removeTempSymbol(
DtTMMapArea
* area);
50
51
virtual
void
setEditMode(
bool
b);
52
virtual
void
setModelData(
DtModelData
* d);
53
virtual
void
setShowDialog(
DtShowDialogType
type);
54
56
virtual
void
setEmitCreateSignal(
bool
);
57
58
public
slots:
59
60
virtual
bool
mouseEvent
(
DtTMMapArea
* area, QMouseEvent* evnt,
const
DtPoint
& pnt);
61
virtual
void
stop(
const
DtPoint
& p);
62
virtual
void
updateTempSymbol() = 0;
63
64
signals:
66
67
void
creationSignal(
const
DtString
& name,
68
const
DtEntityMapperKey
& type,
69
const
DtList& vertices,
70
const
DtString
& label,
71
int
appearance,
72
int
force,
73
bool
projection,
74
bool
closedFigure,
75
DtReal heading,
76
bool
createSubObjects,
77
DtSymbol
* tempSymbol);
78
79
void
editSignal(
const
DtString
& name,
80
const
DtEntityMapperKey
& type,
81
const
DtList& vertices,
82
const
DtString
& label,
83
int
appearance,
84
int
force,
85
DtReal heading,
86
DtSymbol
* tempSymbol);
87
88
protected
:
90
virtual
DtSymbol
* createSymbol(
DtTMMapArea
* area) = 0;
91
virtual
void
pointSelected(
const
DtPoint
& p) = 0;
92
94
virtual
void
cancel() = 0;
95
99
virtual
bool
enterEvent
(
DtTMMapArea
* area, QEvent* evnt);
100
104
virtual
void
switchActiveMap(
DtTMMapArea
* area);
105
107
virtual
void
trackMouseFor(
DtTMMapArea
* area,
bool
enable);
108
111
virtual
void
deactivate
();
112
115
virtual
void
showDialog
(
bool
b);
116
118
virtual
void
createComplete(
bool
finalPointSelected);
119
121
virtual
QPixmap createCursor();
122
virtual
void
restoreCursor();
123
125
virtual
bool
keyboardEvent
(
DtTMMapArea
* area, QKeyEvent* evnt);
126
127
protected
:
128
129
DtEntityMapperKey
myCurrentObjectType
;
130
int
myCurrentForceType
;
131
DtSymbol
*
myTempSymbol
;
132
DtTMMapArea
*
myActiveMap
;
133
bool
myEditNotCreate
;
134
bool
myStopped
;
135
bool
myInvalid
;
136
DtModelData
*
myModelData
;
137
DtShowDialogType
myShowDialogType
;
138
140
DtTerrainModelData
*
myCreatingFromTerrainData
;
141
142
bool
myDeactivating
;
143
bool
myEmitCreateSignal
;
144
bool
myCursorSet
;
145
146
Qt::KeyboardModifiers
myKeyboardModifiers
;
147
};
148
149
inline
void
DtCreationHandler::setEmitCreateSignal
(
bool
b)
150
{
151
myEmitCreateSignal
= b;
152
}
153
154
#endif //CREATIONHANDLER_H_
Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)