VR-Forces 4.6.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
vrfGuiCoreQt
embeddedEntitiesMenu.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2014 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
10
11
#pragma once
12
13
#include <
vrfExtProtocol/objectType.h
>
14
#include <
vrfutil/rwUUID.h
>
15
#include <
vrfGuiCoreQt/vrfGuiCoreQt.h
>
16
#include <
vrfGuiCoreQt/configurableMenu.h
>
17
#include <
vrfGuiConstants/vrfMenuIds.h
>
18
19
#include <
vrvUtil/signalslib.h
>
20
#include <
vrvCore/DtSelectionManager.h
>
21
22
class
DtEmbeddedTaskForwardTask
;
23
class
DtEmbeddedSetForwardTask
;
24
class
DtSimTask
;
25
26
namespace
makVrf
27
{
31
class
DT_DLL_VRFGUICOREQT
DtEmbeddedEntitiesMenu
:
public
QObject
,
32
public
DtConfigurableMenu
33
{
34
Q_OBJECT
35
public
:
39
DtEmbeddedEntitiesMenu
(
makVrv::DtDe
&,
40
const
std::string& menuIdName =
DtEmbeddedEntitiesMenuId
);
41
43
virtual
~
DtEmbeddedEntitiesMenu
();
44
49
virtual
QMenu
* createMenu(
makVrv::DtDe
&, QWidget* parent);
50
54
virtual
DtSubMenuConfiguration
& menuConfiguration();
55
59
virtual
DtConfigurableMenuAssembler
& menuAssembler();
60
70
virtual
void
buildMenu();
71
76
virtual
void
clearMenu();
77
82
virtual
void
setPartOfPlanDialog(
int
partOfPlanDialog);
83
virtual
int
partOfPlanDialog();
85
88
virtual
void
setPlanEntitySet(
const
makVrv::DtSelectionManager::IdSet
&
set
);
89
92
static
DtEmbeddedEntitiesMenu
& instance(
makVrv::DtDe
&);
93
98
static
DtEmbeddedEntitiesMenu
* menuInstance(
makVrv::DtDe
&);
99
101
virtual
DtEmbeddedEntitiesMenu
* newInstance();
102
106
boost::signal<void (std::vector<DtUUID> names,
const
DtSimTask
&)>
107
signal_planTaskCreated;
108
111
virtual
void
slot_planTaskCreated(
const
DtSimTask
&
task
);
112
113
protected
:
116
virtual
void
slot_onInfoCacheUpdated(
const
DtObjectType
& updatedType);
117
120
virtual
void
resolveContext(
DtObjectType
& objType,
DtUUID
& uuid,
bool
& isHomogeneous);
121
122
virtual
void
setActionsEnabled(
QMenu
*,
bool
b);
123
124
protected
slots:
127
virtual
void
onAboutToShow();
128
129
protected
:
130
static
DtConfigurableMenuAssembler
*
theMenuAssembler
;
131
static
DtSubMenuConfiguration
*
theMenuConfiguration
;
132
135
DtObjectType
myHostObjectType
;
136
DtUUID
myHost
;
137
int
myHostPlanPart
;
138
bool
myHostContextIsHomogeneous
;
139
140
QMenu
*
myMenu
;
141
int
myPartOfPlanDialog
;
142
makVrv::DtSelectionManager::IdSet
myPlanEntitySet
;
143
144
int
myCachedEmbeddedEntitiesSize
;
145
};
146
//Q_DECLARE_METATYPE(DtEmbeddedEntitiesMenu*)
147
149
class
DT_DLL_VRFGUICOREQT
DtRightClickEmbeddedEntitiesMenu
:
150
public
DtEmbeddedEntitiesMenu
151
{
152
public
:
153
DtRightClickEmbeddedEntitiesMenu
(
makVrv::DtDe
& de);
154
155
protected
:
156
virtual
QMenu
* createMenu(
makVrv::DtDe
& de, QWidget* parent );
157
};
158
}
Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (
www.mak.com
)