VR-Forces 4.2 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
tmqt
tmCreateMenu.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 2003 MAK Technologies, Inc.
3
** All rights reserved.
4
*********************************************************************/
5
/*********************************************************************
6
** $RCSfile: tmCreateMenu.h,v $ $Revision: 1.17 $ $State: Exp $
7
*********************************************************************/
8
11
12
#ifndef DTTMCREATEMENU_H
13
#define DTTMCREATEMENU_H
14
15
#include "
commonWgt/popupMenu.h
"
16
#include "
symbolMapper/overlaySymbolMapper.h
"
17
#include "
tmqt/createObjectAction.h
"
18
19
#include <QtGui/QPixmap>
20
21
class
DtModelData
;
22
class
DtCreateObjectAction
;
23
class
DtTMMapArea
;
24
class
DtEventController
;
25
26
#include "
tmqt/tmqtDefines.h
"
27
class
DT_DLL_tmqt
DtTMCreateMenu
:
public
DtPopupMenu
28
{
29
Q_OBJECT
30
31
public
:
32
DtTMCreateMenu
(
QWidget
* parent,
bool
display =
true
);
33
virtual
~
DtTMCreateMenu
();
34
35
static
void
setOnlyValidWithTerrainDatabase(
bool
b);
36
39
virtual
void
setStartCreateSlot(
DtEventController
* controller,
const
char
* slot);
40
42
protected
:
43
virtual
QString
menuName
();
44
50
virtual
bool
initMenuItems
();
51
53
virtual
bool
initActionGroups
();
54
56
virtual
void
preCreateMenuItems
();
57
61
virtual
QAction
*
addMenuItem
(
DtMenuItemType
& retId,
const
QString& name,
const
QString& item,
const
QString& addToMenu,
62
bool
toggle,
QObject
* actionReceiver,
char
* action,
QObject
* validationReceiver,
63
char
* validation,
const
QString& accelerator,
const
QString& tooltip,
bool
addSep);
64
67
virtual
QAction
*
addMenuItem
(
QMenu
* menu,
DtMenuItemType
& retId,
const
QString& item,
const
QString& addToMenu,
68
bool
toggle,
QObject
* actionReceiver,
char
* action,
QObject
* validationReceiver,
69
char
* validation,
const
QString& accelerator,
const
QString& tooltip,
bool
addSep);
70
71
public
:
72
static
DtPopupMenu
* create(
QWidget
* parent,
bool
display =
true
);
73
74
public
slots:
75
virtual
void
validate
();
76
virtual
void
addOverlayDescriptor(
DtOverlaySymbolDescriptor
* desc);
77
78
protected
:
79
virtual
DtActionGroup
*
getActionGroupForType
(
DtMenuItemType
iType);
80
virtual
bool
createMenuItems
();
81
virtual
bool
buildOverlayMenu();
82
virtual
bool
loadOverlayMenu();
83
virtual
void
menuItemDestroyed
(
QAction
*);
84
virtual
void
actionGroupDestroyed
(
DtActionGroup
*);
85
86
virtual
QPixmap createPixmap(
const
DtModelData
& data,
bool
useInternal =
false
);
87
89
virtual
void
attachMenuItems
();
90
93
virtual
DtActionGroup
* addOverlayMenuItem(
DtOverlaySymbolDescriptor
* desc,
DtCreateObjectAction
** newAct = NULL);
94
96
virtual
DtTMMapArea
* mapArea()
const
;
97
99
virtual
void
updateMenuItems
();
100
virtual
DtModelData
* dataFromKey(
const
DtEntityMapperKey
& key);
101
104
virtual
void
enableCreateItems(
bool
b);
105
106
protected
:
107
DtActionGroup
*
myOverlayActionGroup
;
108
DtActionGroup
*
myOverlaysGroup
;
109
110
DtOverlaySymbolMapper
myOverlayItems
;
111
QHash<QString, DtActionGroup*>
myOverlayGroups
;
112
QList<DtActionGroup*>
myOrderedGroups
;
113
QHash<QString, QMenu*>
myOverlayMenus
;
114
int
myMaxOverlayType
;
115
116
QList<DtCreateObjectAction*>
myCreateActions
;
117
120
QList<DtCreateObjectAction*>
myOverlayActions
;
121
QList<QMenu*>
myCreatedMenus
;
122
static
bool
myOnlyValidWithTerrainDatabase
;
123
124
DtEventController
*
myCurrentCreateController
;
125
QString
myCurrentCreateSlot
;
126
};
127
128
#endif
Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)