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
appsrc
vrfOpdEditor
userWindow.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 2013 MaK Technologies, Inc.
3
** All rights reserved.
4
*********************************************************************/
5
6
#pragma once
7
8
#include <
vrvUtil/signalslib.h
>
9
#include <
vrvCore/DtDeMainWindow.h
>
10
#include <
vrvUtil/DtSignalConnectionManager.h
>
11
12
#include <
vrfExtProtocol/objectType.h
>
13
14
#include <QtWidgets/QTreeWidget>
15
#include <QtWidgets/QMainWindow>
16
17
#include <map>
18
#include <list>
19
20
class
QHBoxLayout;
21
class
DtOpdCanvas
;
22
class
DtEntitySystemsView
;
23
class
DtVrfObjectParameters
;
24
class
QTabBar
;
25
class
DtList;
26
class
QTreeWidgetItem
;
27
class
DtComponentSystemDescriptorPair
;
28
class
DtParameterDocumentationWidget
;
29
class
DtPlatformsView
;
30
31
typedef
std::map<int, DtVrfObjectParameters*>
DtParameterViewMap
;
32
typedef
std::map<int, QTreeWidgetItem*>
DtParameterListViewMap
;
33
34
class
DtVrfOpdEditorWindow
:
public
QMainWindow
,
public
makVrv::DtDeMainWindow
35
{
36
37
Q_OBJECT
38
39
public
:
40
41
// Constructor
42
DtVrfOpdEditorWindow
(
makVrv::DtDe
&, QWidget* parent = 0, Qt::WindowFlags flags = 0);
43
44
// Destructor
45
virtual
~DtVrfOpdEditorWindow
();
46
48
virtual
void
setApplicationTitle
(
const
std::string& appName);
49
51
virtual
std::string
applicationTitle
()
const
;
52
54
virtual
void
setApplicationIcon
(
const
std::string& iconName);
55
57
virtual
void
setShowQuitDialogOnClose
(
bool
);
58
60
virtual
void
destroyWindow
();
61
63
virtual
void
quit
();
64
65
virtual
void
bringToFront
();
66
67
virtual
void
selectSystem
(
const
DtFilename& f);
68
69
DtParameterDocumentationWidget
*
parameterDocumentationWidget
() {
return
myParameterDocumentationWidget
; };
70
DtEntitySystemsView
*
systemsView
() {
return
mySystems
; };
71
72
virtual
QString
selectedPlatform
()
const
;
73
virtual
bool
editingPlatforms
()
const
;
74
75
virtual
bool
inSystemMode
()
const
;
76
virtual
bool
systemSelected
()
const
;
77
78
virtual
void
restoreSelectedSystems
();
79
virtual
void
saveAllSystems
();
80
virtual
void
createNewSystem
();
81
virtual
void
createFromTemplateSystem
();
82
virtual
void
makeTemplateSystem
();
83
virtual
void
createFromExistingSystem
();
84
virtual
void
deleteSelectedSystems
();
85
86
DtOpdCanvas
*
opdCanvas
() {
return
myOpdCanvas
; };
87
88
protected
:
89
virtual
void
setup
();
90
91
virtual
void
tick
();
92
93
virtual
bool
isModified
()
const
;
94
95
virtual
void
closeEvent
(QCloseEvent* e);
96
97
virtual
void
smsFileOpened
();
98
virtual
void
preSmsSave
();
99
100
virtual
void
platformDeleted
(
const
std::string&,
bool
removeFromPlatforms);
101
virtual
void
platformCreated
(
const
std::string&);
102
virtual
void
smsFileSaved
();
103
virtual
void
platformAboutToBeRestored
();
104
105
protected
slots:
106
virtual
void
processTabChanged
(
int
);
107
virtual
void
showPlatformParameters
();
108
virtual
void
showSystems
();
109
virtual
void
showPlatformParameters
(
const
QString&);
110
virtual
void
processEntitySystemsContextMenu
(
QTreeWidgetItem
* item, QMouseEvent* e,
int
);
111
virtual
void
processParameterListContextMenu
(
QTreeWidgetItem
* item, QMouseEvent* e,
int
);
112
113
protected
:
114
makVrv::DtDe
&
myDe
;
115
bool
myFirstTick
;
116
makVrv::DtSignalConnectionManager
myConnectionManager
;
117
DtOpdCanvas
*
myOpdCanvas
;
118
QTabBar
*
myTabBar
;
119
DtEntitySystemsView
*
mySystems
;
120
QDockWidget
*
myParameterDocumenationToolBar
;
121
DtParameterDocumentationWidget
*
myParameterDocumentationWidget
;
122
DtPlatformsView
*
myPlatforms
;
123
QString
myCurrentTab
;
124
QString
myTabPath
;
125
};
126
128
class
DtVrfOpdEditorMainWindowProvider
:
public
makVrv::DtDeMainWindowProvider
129
{
130
public
:
132
DtVrfOpdEditorMainWindowProvider
(
makVrv::DtDe
& de);
133
135
virtual
~DtVrfOpdEditorMainWindowProvider
();
136
138
virtual
makVrv::DtDeMainWindow
*
createMainWindow
(
makVrv::DtDe
& de);
139
};
140
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
)