VR-Forces Development_Version 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
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 <QtGui/QTreeWidget>
15
#include <QtGui/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
104
protected
slots:
105
virtual
void
processTabChanged
(
int
);
106
virtual
void
showPlatformParameters
();
107
virtual
void
showSystems
();
108
virtual
void
showPlatformParameters
(
const
QString&);
109
virtual
void
processEntitySystemsContextMenu
(
QTreeWidgetItem
* item, QMouseEvent* e,
int
);
110
virtual
void
processParameterListContextMenu
(
QTreeWidgetItem
* item, QMouseEvent* e,
int
);
111
112
protected
:
113
makVrv::DtDe
&
myDe
;
114
bool
myFirstTick
;
115
makVrv::DtSignalConnectionManager
myConnectionManager
;
116
DtOpdCanvas
*
myOpdCanvas
;
117
QTabBar
*
myTabBar
;
118
DtEntitySystemsView
*
mySystems
;
119
QDockWidget
*
myParameterDocumenationToolBar
;
120
DtParameterDocumentationWidget
*
myParameterDocumentationWidget
;
121
DtPlatformsView
*
myPlatforms
;
122
QString
myCurrentTab
;
123
QString
myTabPath
;
124
};
125
127
class
DtVrfOpdEditorMainWindowProvider
:
public
makVrv::DtDeMainWindowProvider
128
{
129
public
:
131
DtVrfOpdEditorMainWindowProvider
(
makVrv::DtDe
& de);
132
134
virtual
~DtVrfOpdEditorMainWindowProvider
();
135
137
virtual
makVrv::DtDeMainWindow
*
createMainWindow
(
makVrv::DtDe
& de);
138
};
139
Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)