VR-Forces 4.7 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
createObjectAction.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 2012 MaK Technologies, Inc.
3
** All rights reserved.
4
*********************************************************************/
5
8
9
#pragma once
10
11
#include <
vrvCore/DtDe.h
>
12
#include <
vrfGuiCoreQt/vrfGuiCoreQt.h
>
13
#include <
vrfGuiCore/vrfObjectManipulationHandlerBaseClass.h
>
14
#include <
vrfGuiCore/entityMapperKey.h
>
15
#include <
vrvUtil/DtSignalConnectionManager.h
>
16
17
#include <
vrvCoreQt/DtMenuItem.h
>
18
19
#include <QtWidgets/QAction>
20
21
25
namespace
makVrv
26
{
27
class
DtMenuPath;
28
class
DtDe;
29
}
30
31
namespace
makVrf
32
{
33
class
DtVrfBackendState;
34
35
class
DT_DLL_VRFGUICOREQT
DtCreateObjectAction
:
public
makVrv::DtMenuItem
36
{
37
Q_OBJECT
38
39
public
:
40
42
DtCreateObjectAction
43
(
44
makVrv::DtDe
& de,
45
const
std::string& path,
46
const
QString& title,
47
const
DtEntityMapperKey
& o,
48
const
std::string& keywords =
""
,
49
const
std::string& menuIcon =
""
,
50
const
std::string& toolTip =
""
51
);
52
54
virtual
~
DtCreateObjectAction
();
55
56
virtual
DtEntityMapperKey
objectType()
const
;
57
virtual
int
forceType()
const
;
58
virtual
const
std::string& keywords()
const
;
59
virtual
const
std::string& menuIcon()
const
;
60
virtual
const
std::string& toolTip()
const
;
61
64
virtual
void
setSignalOnCreate(
DtCreationSignalType
creationSignal);
65
virtual
DtCreationSignalType
signalOnCreate()
const
;
66
virtual
void
on_triggered();
67
69
virtual
void
on_aboutToShow();
70
71
virtual
QAction
* createAction(
makVrv::DtDe
&, QWidget* parent);
72
73
protected
:
74
77
virtual
void
setIconFromTick(
makVrv::DtDe
* de,
QAction
* act);
78
79
virtual
void
slot_defaultIconListChanged();
80
81
signals:
82
void
createObject(
const
DtEntityMapperKey
&,
int
force,
const
std::string&);
83
84
private
:
85
87
DtCreateObjectAction
(
const
DtCreateObjectAction
& orig);
88
90
DtCreateObjectAction
& operator=(
const
DtCreateObjectAction
& orig);
91
92
protected
:
93
makVrv::DtDe
&
myDe
;
94
makVrv::DtSignalConnectionManager
myConnections
;
95
DtEntityMapperKey
myObjectType
;
96
QString
myTitle
;
97
DtCreationSignalType
mySignalOnCreate
;
98
std::string
myKeywords
;
99
std::string
myToolTip
;
100
std::string
myMenuIcon
;
101
QAction
*
myAction
;
102
};
103
110
class
DT_DLL_VRFGUICOREQT
DtSimulationBasedCreateObjectAction
:
public
DtCreateObjectAction
111
{
112
public
:
113
DtSimulationBasedCreateObjectAction
114
(
115
makVrv::DtDe
& de,
116
const
std::string& path,
117
const
QString& title,
118
const
DtEntityMapperKey
& o,
119
const
std::string& keywords =
""
,
120
const
std::string& menuIcon =
""
,
121
const
std::string& toolTip =
""
122
);
123
125
virtual
~
DtSimulationBasedCreateObjectAction
();
126
127
void
setStartCreateActionOnTrigger(
bool
);
128
bool
startCreateActionOnTrigger()
const
;
129
130
protected
:
131
virtual
QAction
* createAction(
makVrv::DtDe
&, QWidget* parent);
132
virtual
void
on_triggered();
133
134
virtual
void
enableAction();
135
virtual
void
slot_backendUpdated(
const
DtVrfBackendState
&,
int
changedFlags);
136
137
protected
:
138
bool
myStartCreateActionOnTrigger
;
139
};
140
143
class
DT_DLL_VRFGUICOREQT
DtCreateObjectActionCreator
144
{
145
public
:
146
DtCreateObjectActionCreator
()
147
{
148
};
149
150
virtual
~
DtCreateObjectActionCreator
()
151
{
152
};
153
154
virtual
DtCreateObjectAction
* create(
makVrv::DtDe
&,
const
std::string& menuId,
const
QString& menuName,
const
DtEntityMapperKey
& key,
155
const
std::string& keywords =
""
,
const
std::string& menuIcon =
""
,
const
std::string& toolTip =
""
);
156
};
157
}
Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (
www.mak.com
)