VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfGuiCoreQt
DtTaskMenu.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2008 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
8
10
11
#pragma once
12
13
#include <
vrfGuiCoreQt/vrfGuiCoreQt.h
>
14
#include <
vrfGuiCoreQt/DtConfigurableMenu.h
>
15
#include <
vrvCoreQt/DtToolbar.h
>
16
#include <
vrfGuiConstants/vrfMenuIds.h
>
17
#include <
vrfGuiCoreQt/DtVrfTaskSetMenu.h
>
18
#include <
vrfutil/scriptedTaskMetaData.h
>
19
20
class
QEvent;
21
class
DtScriptedTaskMetaData
;
22
23
namespace
makVrf
24
{
25
class
DT_DLL_VRFGUICOREQT
DtTaskToolbar
:
public
makVrv::DtToolbar
26
{
27
public
:
28
30
DtTaskToolbar
(
makVrv::DtDe
&);
31
33
virtual
~
DtTaskToolbar
();
34
36
virtual
QToolBar
* createToolbar(
makVrv::DtDe
&,
QWidget
* parent);
37
38
};
39
42
class
DT_DLL_VRFGUICOREQT
DtTaskMenu
:
public
DtConfigurableMenu
43
{
44
public
:
45
enum
RecreateFlags
46
{
47
RecreateNone = 0,
48
RecreateOnScenarioLoad = 0x00000001,
49
RecreateOnScriptedTaskChange = 0x00000002
50
};
51
52
typedef
std::map<std::string, DtScriptedTaskMetaData>
ScriptedTasks
;
53
55
DtTaskMenu
(
makVrv::DtDe
&,
const
std::string& menuIdName =
DtTaskMenuId
);
56
58
virtual
~
DtTaskMenu
();
59
61
virtual
QMenu
* createMenu(
makVrv::DtDe
&,
QWidget
* parent);
62
63
static
DtTaskMenu
& instance(
makVrv::DtDe
&);
64
68
static
DtTaskMenu
* menuInstance(
makVrv::DtDe
&);
69
70
virtual
DtTaskMenu
* newInstance();
71
73
virtual
void
setEditMode(
bool
);
74
virtual
bool
editMode()
const
;
75
77
virtual
void
setRecreateFlags(
RecreateFlags
);
78
79
virtual
void
addScriptedTask(
const
DtScriptedTaskMetaData
&,
bool
signal
=
true
);
80
82
virtual
void
addScriptedTasks(
DtSubMenuConfiguration
&,
DtConfigurableMenuAssembler
&);
83
86
virtual
void
setScriptedTasks(
const
ScriptedTasks
&,
bool
signal
=
true
);
87
virtual
const
ScriptedTasks
& scriptedTasks()
const
;
88
90
boost::signal<void (DtSubMenuConfiguration&)>
signal_preCreateConfiguration
;
91
93
boost::signal<void ()>
signal_recreateMenu
;
94
95
protected
:
96
virtual
void
clearScriptedTasks();
97
virtual
void
scriptedTaskAboutToBeRemoved(std::string
id
);
98
virtual
void
scriptedTaskAdded(std::string
id
);
99
virtual
void
receivedScriptedTasks();
100
101
virtual
void
removeAllScriptedTasks(
bool
signal
=
true
);
102
virtual
void
removeScriptedTask(
const
std::string&
id
,
bool
signal
=
true
);
103
104
virtual
std::string addScriptedTaskMenuLocation(
const
std::string& scriptedTaskId,
const
std::string& potentialPath,
105
const
std::string& menuName,
const
std::string& toolTip,
DtSubMenuConfiguration
& configuration,
DtConfigurableMenuAssembler
&);
106
107
protected
:
108
RecreateFlags
myRecreateFlags
;
109
ScriptedTasks
myScriptedTasks
;
110
bool
myEditMode
;
111
};
112
114
class
DT_DLL_VRFGUICOREQT
DtRightClickTaskMenu
:
public
DtTaskMenu
115
{
116
public
:
117
DtRightClickTaskMenu
(
makVrv::DtDe
& de);
118
119
protected
:
120
virtual
QMenu
* createMenu(
makVrv::DtDe
& de,
QWidget
* parent );
121
};
122
124
126
class
DT_DLL_VRFGUICOREQT
DtVrfTaskMenu
:
public
DtVrfTaskSetMenu
127
{
128
public
:
130
DtVrfTaskMenu
(
const
std::string& className,
const
QString& title,
QWidget
* parent,
makVrv::DtDe
&,
131
DtTaskMenu::RecreateFlags
allowRecreation =
DtTaskMenu::RecreateNone
);
132
134
virtual
~
DtVrfTaskMenu
();
135
140
virtual
void
setupMenu(
const
makVrv::DtMenuConfiguration
& initialCreateMenuConfiguration =
makVrv::DtMenuConfiguration
(),
141
bool
useGlobalMenuManager =
false
);
142
144
virtual
void
recreateMenu();
145
148
virtual
void
setTaskMenuProxy(
DtTaskMenu
*);
149
virtual
DtTaskMenu
* taskMenuProxy();
150
151
protected
:
152
DtTaskMenu
*
myTaskMenuProxy
;
153
};
154
}
Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)