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
appsrc
vrfLauncher
connectionsConfigWidget.h
Go to the documentation of this file.
1
/*******************************************************************************
2
* Copyright (c) 2011 MAK Technologies, Inc.
3
* All rights reserved.
4
******************************************************************************/
5
/*******************************************************************************
6
* $RCSfile: connectionsConfigWidget.h,v $ $Revision: 1.5 $ $State: Exp $
7
******************************************************************************/
8
12
13
#pragma once
14
15
#include <ui_connectionsConfigWidgetUi.h>
16
#include <
connectionSettings.h
>
17
18
#include <
makArchives/DtDriverRecord.h
>
19
20
#include <vlutil/vlPrint.h>
21
#include <QtCore/QString>
22
#include <QtGui/QWidget>
23
#include <QtCore/QHash>
24
#include <QtGui/QIcon>
25
26
27
class
QListWidgetItem;
28
class
DtSettingsObject
;
29
class
DtSettingsManager
;
30
class
DtCreateConnectionDialog
;
31
class
DtConnectionSettings
;
32
class
connectionsConfigWidgetUi;
33
class
DtProtocolConfigSubWidget
;
34
class
DtVrfLauncherApplication
;
35
36
typedef
std::map <std::string, DtConnectionSettings* >
ConnectionObjectsMap
;
37
typedef
std::map <std::string, DtConnectionSettings* >::iterator
ConnectionObjectsMapEntry
;
38
typedef
QHash< unsigned int, DtProtocolConfigSubWidget * >
ProtocolWidgetMap
;
39
42
class
DtConnectionsConfigWidget
:
public
QWidget
43
{ Q_OBJECT;
44
public
:
45
47
DtConnectionsConfigWidget
(
48
DtVrfLauncherApplication
* app,
QWidget
* parent = 0 );
49
51
virtual
~DtConnectionsConfigWidget
();
52
54
virtual
bool
init
();
55
56
virtual
void
setDefaultTitleNumber
(
unsigned
int
num );
57
virtual
unsigned
int
defaultTitleNumber
();
58
59
protected
:
60
64
virtual
DtProtocolConfigSubWidget
*
createProtocolSubwidget
(
unsigned
int
type );
65
66
virtual
bool
initCreateDialog
(
DtCreateConnectionDialog
* createDlg );
67
68
// Set up the connections list with all the available connections read in from the config file
69
virtual
void
setupConnectionList
();
70
71
virtual
void
setProtocolText
(
unsigned
int
prot );
72
virtual
void
setCurrentProtocolSubwidget
(
DtProtocolConfigSubWidget
* widget );
73
74
virtual
void
updateAutoConnectButton
(
DtConnectionSettings
* connection = NULL );
75
76
virtual
void
setLauncherTitle
();
77
78
virtual
void
setInLaunchMode
(
bool
launch );
79
80
virtual
void
writeOutSettings
();
81
82
public
slots:
83
85
virtual
void
setConnectionLineEdit
(
const
QString & name);
86
89
virtual
void
addConnection
();
90
92
virtual
void
removeConnection
();
93
95
virtual
void
toggleAutoConnection
();
96
virtual
void
launchConnection
();
97
virtual
void
closeWithoutLaunching
();
98
virtual
void
cancel
();
99
100
protected
slots:
101
102
// this occurs whenever a line edit loses focus or "return" is hit
103
// it currently seems to
104
virtual
void
connectionNameChanged
();
105
107
virtual
void
setCurrentProtocolSubwidget
();
108
111
virtual
void
modifyPlugins
();
112
113
private
:
114
116
DtConnectionsConfigWidget
(
const
DtConnectionsConfigWidget
& orig );
117
119
DtConnectionsConfigWidget
&
operator =
(
const
DtConnectionsConfigWidget
& orig );
120
121
public
:
122
123
Ui::connectionsConfigWidgetUi
myUiImpl
;
124
125
protected
:
126
127
const
std::string
myConnectionsFolder
;
128
129
DtVrfLauncherApplication
*
myLauncherApp
;
130
132
QListWidgetItem*
myAutoConnection
;
133
QIcon
myAutoConnectionIcon
;
134
QIcon
myBlankIcon
;
135
DtProtocolConfigSubWidget
*
myCurrentProtocolSubwidget
;
136
137
// Keeps track of the proper connection widget to use for desired protocol
138
ProtocolWidgetMap
myProtocolWidgetMap
;
139
140
// Keeps track of all the connections we have
141
142
ConnectionObjectsMap
myConnectionsMap
;
143
144
// The next number to be appended to a default title
145
// displayed in the create Configuration dialog
146
// Default is 1
147
unsigned
int
myNextDefaultNum
;
148
149
};
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
)