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
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
16
#include <
vrvCoreQt/DtMenuItem.h
>
17
18
#include <QtGui/QAction>
19
20
24
namespace
makVrv
25
{
26
class
DtMenuPath;
27
class
DtDe;
28
}
29
30
namespace
makVrf
31
{
32
class
DtVrfBackendState;
33
34
class
DT_DLL_VRFGUICOREQT
DtCreateObjectAction
:
public
makVrv::DtMenuItem
35
{
36
Q_OBJECT
37
38
public
:
39
41
DtCreateObjectAction
42
(
43
makVrv::DtDe
& de,
44
const
std::string& path,
45
const
QString& title,
46
const
DtEntityMapperKey
& o,
47
const
std::string& keywords =
""
,
48
const
std::string& menuIcon =
""
,
49
const
std::string& toolTip =
""
50
);
51
53
virtual
~
DtCreateObjectAction
();
54
55
virtual
DtEntityMapperKey
objectType()
const
;
56
virtual
int
forceType()
const
;
57
virtual
const
std::string& keywords()
const
;
58
virtual
const
std::string& menuIcon()
const
;
59
virtual
const
std::string& toolTip()
const
;
60
63
virtual
void
setSignalOnCreate(
DtCreationSignalType
creationSignal);
64
virtual
DtCreationSignalType
signalOnCreate()
const
;
65
virtual
void
on_triggered();
66
68
virtual
void
on_aboutToShow();
69
70
virtual
QAction
* createAction(
makVrv::DtDe
&,
QWidget
* parent);
71
72
protected
:
73
76
virtual
void
setIconFromTick(
makVrv::DtDe
* de,
QAction
* act);
77
78
signals:
79
void
createObject(
const
DtEntityMapperKey
&,
int
force,
const
std::string&);
80
81
private
:
82
84
DtCreateObjectAction
(
const
DtCreateObjectAction
& orig);
85
87
DtCreateObjectAction
& operator=(
const
DtCreateObjectAction
& orig);
88
89
protected
:
90
makVrv::DtDe
&
myDe
;
91
DtEntityMapperKey
myObjectType
;
92
QString
myTitle
;
93
DtCreationSignalType
mySignalOnCreate
;
94
std::string
myKeywords
;
95
std::string
myToolTip
;
96
std::string
myMenuIcon
;
97
QAction
*
myAction
;
98
};
99
106
class
DT_DLL_VRFGUICOREQT
DtSimulationBasedCreateObjectAction
:
public
DtCreateObjectAction
107
{
108
public
:
109
DtSimulationBasedCreateObjectAction
110
(
111
makVrv::DtDe
& de,
112
const
std::string& path,
113
const
QString& title,
114
const
DtEntityMapperKey
& o,
115
const
std::string& keywords =
""
,
116
const
std::string& menuIcon =
""
,
117
const
std::string& toolTip =
""
118
);
119
121
virtual
~
DtSimulationBasedCreateObjectAction
();
122
123
void
setStartCreateActionOnTrigger(
bool
);
124
bool
startCreateActionOnTrigger()
const
;
125
126
protected
:
127
virtual
QAction
* createAction(
makVrv::DtDe
&,
QWidget
* parent);
128
virtual
void
on_triggered();
129
130
virtual
void
enableAction();
131
virtual
void
slot_backendUpdated(
const
DtVrfBackendState
&,
int
changedFlags);
132
133
protected
:
134
bool
myStartCreateActionOnTrigger
;
135
};
136
139
class
DT_DLL_VRFGUICOREQT
DtCreateObjectActionCreator
140
{
141
public
:
142
DtCreateObjectActionCreator
()
143
{
144
};
145
146
virtual
~
DtCreateObjectActionCreator
()
147
{
148
};
149
150
virtual
DtCreateObjectAction
* create(
makVrv::DtDe
&,
const
std::string& menuId,
const
QString& menuName,
const
DtEntityMapperKey
& key,
151
const
std::string& keywords =
""
,
const
std::string& menuIcon =
""
,
const
std::string& toolTip =
""
);
152
};
153
}
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
)