VR-Forces 4.3.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
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
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<std::string> 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, std::string& objName,
bool
& isHomogeneous);
121
122
protected
slots:
125
virtual
void
onAboutToShow();
126
127
protected
:
128
static
DtConfigurableMenuAssembler
*
theMenuAssembler
;
129
static
DtSubMenuConfiguration
*
theMenuConfiguration
;
130
133
DtObjectType
myHostObjectType
;
134
std::string
myHostName
;
135
int
myHostPlanPart
;
136
bool
myHostContextIsHomogeneous
;
137
138
QMenu
*
myMenu
;
139
int
myPartOfPlanDialog
;
140
makVrv::DtSelectionManager::IdSet
myPlanEntitySet
;
141
142
143
};
144
//Q_DECLARE_METATYPE(DtEmbeddedEntitiesMenu*)
145
147
class
DT_DLL_VRFGUICOREQT
DtRightClickEmbeddedEntitiesMenu
:
148
public
DtEmbeddedEntitiesMenu
149
{
150
public
:
151
DtRightClickEmbeddedEntitiesMenu
(
makVrv::DtDe
& de);
152
153
protected
:
154
virtual
QMenu
* createMenu(
makVrv::DtDe
& de,
QWidget
* parent );
155
};
156
}
Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)