MAK RTIspy API Documentation for HLA 1516
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
libsrc
rtiAssistantApp
remoteAssistantWidget.h
Go to the documentation of this file.
1
/****************************************************************************
2
* Copyright (c) 2017 VT MAK
3
* All rights reserved.
4
****************************************************************************/
5
9
10
#pragma once
11
12
#include "
assistantConfigWidget.h
"
13
#include <
assistant/assistantInfo.h
>
14
#include <vlutil/vlSmartPointers.h>
15
#include <vlutil/vlFilename.h>
16
#include <QtGui/QIcon>
17
#include <
assistant/assistantInfo.h
>
18
#include "
assistantAppUtil.h
"
19
20
class
QMenu;
21
class
QTreeWidget
;
22
class
QTreeWidgetItem
;
23
24
class
DtAssistantInfo
;
25
class
DtRIDParameters
;
26
class
DtAssistantRidConfigInfoMgr
;
27
struct
DtRemoteAssistantStruct;
28
class
DtAssistantConnectionWidget
;
29
30
struct
cmpByAddressPortProtocol
{
31
bool
operator()
(
const
DtAssistantConnectionStruct
& a,
const
DtAssistantConnectionStruct
& b)
const
{
32
return
(a.
remoteAddress
< b.
remoteAddress
|| (a.
remoteAddress
== b.
remoteAddress
33
&& (a.
port
< b.
port
|| (a.
port
== b.
port
&& a.
connectionType
< b.
connectionType
))));
34
}
35
};
36
typedef
std::set< DtAssistantConnectionStruct, cmpByAddressPortProtocol >
DtRemoteAssistantSetByAddressPortProtocol
;
37
38
enum
DtAssistantListColumnType
39
{
40
DtAssistantCol
= 0,
41
DtStatusCol
= 1
42
};
45
class
DtRemoteAssistantWidget
:
public
DtAssistantConfigWidget
46
{ Q_OBJECT;
47
public
:
48
50
DtRemoteAssistantWidget
(
QWidget
* parent, Qt::WindowFlags f = 0 );
51
53
virtual
~DtRemoteAssistantWidget
();
54
57
virtual
void
initialize
();
58
59
virtual
QTreeWidgetItem
*
addLanConnection
(
const
DtAssistantInfo
& assistant);
60
virtual
QTreeWidgetItem
*
addWanConnection
(
const
DtAssistantConnectionStruct
& assistant);
61
virtual
void
removeLanConnection
(
const
DtAssistantInfo
& assistant,
QTreeWidgetItem
* item);
62
virtual
void
removeWanConnection
(
const
DtAssistantConnectionStruct
& connection,
QTreeWidgetItem
* item);
63
// virtual QTreeWidgetItem* removeConnection(const DtAssistantInfo& assistant);
64
// virtual QTreeWidgetItem* removeConnection(const DtAssistantConnectionStruct& connection);
65
virtual
bool
isConnected
(
QTreeWidgetItem
* item)
const
;
66
virtual
void
connect
(
const
DtAssistantConnectionStruct
& assistant);
67
virtual
void
disconnect
(
const
DtAssistantConnectionStruct
& assistant);
68
virtual
void
changeConnectionStatus
(
QTreeWidgetItem
* item,
DtAssistantConnectionState
status);
69
virtual
DtAssistantConnectionState
connectionStatus
(
QTreeWidgetItem
* item)
const
;
70
71
virtual
void
setConnectEnabled
(
bool
enableConnect);
72
73
virtual
void
setConnectionConflicts
(
QTreeWidgetItem
* item,
bool
isConflict);
74
75
protected
:
76
78
virtual
void
setupGui
();
79
81
virtual
void
connectToSignals
();
82
84
virtual
void
populateAssistants
();
85
87
virtual
void
showEvent
( QShowEvent* event );
88
90
virtual
bool
eventFilter
(
QObject
* obj, QEvent* event );
91
94
virtual
void
showContextMenu
(
const
QPoint& pos );
95
96
virtual
void
changeStatusIcon
(
QTreeWidgetItem
* item,
DtAssistantConnectionState
status);
97
98
virtual
bool
isWanConnection
(
QTreeWidgetItem
* item)
const
;
99
virtual
bool
isConnectionAcceptable
(
const
DtAssistantConnectionStruct
& conn, DtString& reason);
100
virtual
void
getDisplayText
(QString& displayText,
const
DtAssistantConnectionStruct
& assistantConnection);
101
102
signals:
103
104
void
newWanConnection
(
const
DtAssistantConnectionStruct
&);
105
void
deleteWanConnection
(
QTreeWidgetItem
*);
106
void
initiateConnectionChange
(
QTreeWidgetItem
*,
DtAssistantConnectionState
);
107
void
checkAndSetConnectionStatus
(
QTreeWidgetItem
*);
108
109
protected
slots:
110
111
virtual
void
on_assistantList_selectionChanged
();
112
113
virtual
void
on_contextMenu_aboutToShow
();
114
virtual
void
on_removeButton_clicked
();
115
virtual
void
on_addButton_clicked
();
116
virtual
void
on_connectButton_clicked
();
117
118
protected
:
119
120
QTreeWidget
*
myAssistantList
;
121
122
QTreeWidgetItem
*
myLanAssistantItem
;
123
QTreeWidgetItem
*
myWanAssistantItem
;
124
125
QTreeWidgetItem
*
myBaseConfigItem
;
126
127
QMenu*
myContextMenu
;
128
QAction*
myContextMenuNewAction
;
129
QAction*
myContextMenuRemoveAction
;
130
QAction*
myContextMenuConnectAction
;
131
132
QPushButton*
myRemoveButton
;
133
QPushButton*
myAddButton
;
134
QPushButton*
myConnectButton
;
135
136
QIcon
myConnectedIcon
;
137
QIcon
myDisconnectedIcon
;
138
QIcon
myUnavailableIcon
;
139
QIcon
myConnectingIcon
;
140
QIcon
myUnknownIcon
;
141
QString
myConnectString
;
142
QString
myDisconnectString
;
143
DtRemoteAssistantSetByAddressPortProtocol
myAssistantsInUse
;
144
static
const
int
ConnectionStatusRole
;
145
DtAssistantConnectionWidget
*
myConnectionDialog
;
146
int
myDefaultPeerPort
;
147
int
myDefaultClientPort
;
148
149
private
:
150
QTreeWidgetItem
*
isOkay
;
151
};
Document ID: Generated on Mon Jul 9 10:30:41 EDT 2018 from SVN revision 190224
Copyright © 2005-2018 VT MÄK Inc. All Rights Reserved (
www.mak.com
)