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
vrfLauncher
connectionsConfigWidget.h
Go to the documentation of this file.
1
/*******************************************************************************
2
* Copyright (c) 2015 MAK Technologies, Inc.
3
* All rights reserved.
4
******************************************************************************/
5
9
10
#pragma once
11
12
#include <ui_connectionsConfigWidgetUi.h>
13
#include <
connectionSettings.h
>
14
15
#include <
makArchives/DtDriverRecord.h
>
16
17
#include <vlutil/vlPrint.h>
18
#include <QtCore/QString>
19
#include <QtGui/QWidget>
20
#include <QtCore/QHash>
21
#include <QtCore/QStringList>
22
#include <QtGui/QIcon>
23
24
25
class
QListWidgetItem;
26
class
QLineEdit
;
27
class
DtSettingsObject
;
28
class
DtSettingsManager
;
29
class
DtCreateConnectionDialog
;
30
class
DtConnectionSettings
;
31
class
connectionsConfigWidgetUi;
32
class
DtProtocolConfigSubWidget
;
33
class
DtVrfLauncherApplication
;
34
35
typedef
std::map <std::string, DtConnectionSettings* >
ConnectionObjectsMap
;
36
typedef
std::map <std::string, DtConnectionSettings* >::iterator
ConnectionObjectsMapEntry
;
37
typedef
QHash< unsigned int, DtProtocolConfigSubWidget * >
ProtocolWidgetMap
;
38
41
class
DtConnectionsConfigWidget
:
public
QWidget
42
{ Q_OBJECT;
43
public
:
44
46
DtConnectionsConfigWidget
(
47
DtVrfLauncherApplication
* app,
QWidget
* parent = 0 );
48
50
virtual
~DtConnectionsConfigWidget
();
51
53
virtual
bool
init
();
54
55
virtual
void
setDefaultTitleNumber
(
unsigned
int
num );
56
virtual
unsigned
int
defaultTitleNumber
();
57
58
virtual
void
setFrontEndAvailable
(
bool
);
59
virtual
void
setBackEndAvailable
(
bool
);
60
61
virtual
QStringList
additionalFrontEndCommandLineArguments
()
const
;
62
virtual
QStringList
additionalBackEndCommandLineArguments
()
const
;
63
64
protected
:
65
66
virtual
QStringList
commandLineArgumentsFrom
(
QLineEdit
*)
const
;
67
71
virtual
DtProtocolConfigSubWidget
*
createProtocolSubwidget
(
unsigned
int
type );
72
73
virtual
bool
initCreateDialog
(
DtCreateConnectionDialog
* createDlg );
74
75
// Set up the connections list with all the available connections read in from the config file
76
virtual
void
setupConnectionList
();
77
78
virtual
void
setProtocolText
(
unsigned
int
prot );
79
virtual
void
setCurrentProtocolSubwidget
(
DtProtocolConfigSubWidget
* widget );
80
81
virtual
void
updateAutoConnectButton
(
DtConnectionSettings
* connection = NULL );
82
83
virtual
void
setLauncherTitle
();
84
85
virtual
void
setInLaunchMode
(
bool
launch );
86
87
virtual
void
writeOutSettings
();
88
89
virtual
void
showCommandLineArguments
(
const
QStringList&,
bool
forFrontEnd);
90
91
public
slots:
92
94
virtual
void
setConnectionLineEdit
(
const
QString & name);
95
98
virtual
void
addConnection
();
99
101
virtual
void
removeConnection
();
102
104
virtual
void
toggleAutoConnection
();
105
virtual
void
launchConnection
();
106
virtual
void
closeWithoutLaunching
();
107
virtual
void
cancel
();
108
109
protected
slots:
110
111
// this occurs whenever a line edit loses focus or "return" is hit
112
// it currently seems to
113
virtual
void
connectionNameChanged
();
114
116
virtual
void
setCurrentProtocolSubwidget
();
117
120
virtual
void
modifyPlugins
();
121
122
virtual
void
showFrontEndCommandLineArguments
();
123
virtual
void
showBackEndCommandLineArguments
();
124
125
virtual
void
changeAdditionalFrontEndCommandLineArguments
();
126
virtual
void
changeAdditionalBackEndCommandLineArguments
();
127
128
virtual
void
changeDrawerState
(
int
state);
129
130
private
:
131
133
DtConnectionsConfigWidget
(
const
DtConnectionsConfigWidget
& orig );
134
136
DtConnectionsConfigWidget
&
operator =
(
const
DtConnectionsConfigWidget
& orig );
137
138
public
:
139
140
Ui::connectionsConfigWidgetUi
myUiImpl
;
141
142
protected
:
143
144
const
std::string
myConnectionsFolder
;
145
146
DtVrfLauncherApplication
*
myLauncherApp
;
147
149
QListWidgetItem*
myAutoConnection
;
150
QIcon
myAutoConnectionIcon
;
151
QIcon
myBlankIcon
;
152
DtProtocolConfigSubWidget
*
myCurrentProtocolSubwidget
;
153
154
// Keeps track of the proper connection widget to use for desired protocol
155
ProtocolWidgetMap
myProtocolWidgetMap
;
156
157
// Keeps track of all the connections we have
158
159
ConnectionObjectsMap
myConnectionsMap
;
160
161
// The next number to be appended to a default title
162
// displayed in the create Configuration dialog
163
// Default is 1
164
unsigned
int
myNextDefaultNum
;
165
166
bool
myFrontEndAvailable
;
167
bool
myBackEndAvailable
;
168
169
};
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
)