MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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"
14 #include <vlutil/vlSmartPointers.h>
15 #include <vlutil/vlFilename.h>
16 #include <QtGui/QIcon>
18 #include "assistantAppUtil.h"
19 
20 class QMenu;
21 class QTreeWidget;
22 class QTreeWidgetItem;
23 
24 class DtAssistantInfo;
25 class DtRIDParameters;
27 struct DtRemoteAssistantStruct;
29 
33  && (a.port < b.port || (a.port == b.port && a.connectionType < b.connectionType))));
34  }
35 };
36 typedef std::set< DtAssistantConnectionStruct, cmpByAddressPortProtocol > DtRemoteAssistantSetByAddressPortProtocol;
37 
39 {
42 };
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);
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);
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 
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 
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 
121 
124 
126 
131 
132  QPushButton* myRemoveButton;
133  QPushButton* myAddButton;
134  QPushButton* myConnectButton;
135 
144  static const int ConnectionStatusRole;
148 
149 private:
151 };
virtual void changeConnectionStatus(QTreeWidgetItem *item, DtAssistantConnectionState status)
virtual void initialize()
Virtual Initialization method.
virtual void on_connectButton_clicked()
QTreeWidgetItem * myWanAssistantItem
Definition: remoteAssistantWidget.h:123
MAKRti::DtInetAddr remoteAddress
Definition: assistantInfo.h:46
This file contains the declaration of DtAssistantInfo.
virtual void populateAssistants()
Populate Assistant table.
QAction * myContextMenuRemoveAction
Definition: remoteAssistantWidget.h:129
virtual QTreeWidgetItem * addWanConnection(const DtAssistantConnectionStruct &assistant)
int myDefaultClientPort
Definition: remoteAssistantWidget.h:147
virtual DtAssistantConnectionState connectionStatus(QTreeWidgetItem *item) const
virtual void removeLanConnection(const DtAssistantInfo &assistant, QTreeWidgetItem *item)
QTreeWidgetItem * myLanAssistantItem
Definition: remoteAssistantWidget.h:122
virtual bool eventFilter(QObject *obj, QEvent *event)
Event filter callback to handle user interaction with RID list.
This class manages the RTI&#39;s start-up configuration using both MTL variables and functions.
Definition: RIDparams.h:87
virtual void setConnectionConflicts(QTreeWidgetItem *item, bool isConflict)
QString myDisconnectString
Definition: remoteAssistantWidget.h:142
Contains the DtAssistantConfigWidget class declaration.
std::set< DtAssistantConnectionStruct, cmpByAddressPortProtocol > DtRemoteAssistantSetByAddressPortProtocol
Definition: remoteAssistantWidget.h:36
Stores basic information about a remote assistant.
Definition: assistantInfo.h:96
static const int ConnectionStatusRole
Definition: remoteAssistantWidget.h:144
Structure Remote Assistant to be displayed.
Definition: assistantInfo.h:39
Widget which can be added as a configuration page to the DtAssistantConfigDialog. ...
Definition: assistantConnectionWidget.h:20
QPushButton * myAddButton
Definition: remoteAssistantWidget.h:133
QIcon myDisconnectedIcon
Definition: remoteAssistantWidget.h:137
void initiateConnectionChange(QTreeWidgetItem *, DtAssistantConnectionState)
QPushButton * myRemoveButton
Definition: remoteAssistantWidget.h:132
QAction * myContextMenuNewAction
Definition: remoteAssistantWidget.h:128
DtRemoteAssistantWidget(QWidget *parent, Qt::WindowFlags f=0)
CTOR.
QIcon myConnectingIcon
Definition: remoteAssistantWidget.h:139
QIcon myConnectedIcon
Definition: remoteAssistantWidget.h:136
virtual void on_contextMenu_aboutToShow()
virtual QTreeWidgetItem * addLanConnection(const DtAssistantInfo &assistant)
Definition: remoteAssistantWidget.h:40
Widget for managing configured RID files in the assistant.
Definition: remoteAssistantWidget.h:45
int myDefaultPeerPort
Definition: remoteAssistantWidget.h:146
void newWanConnection(const DtAssistantConnectionStruct &)
virtual void disconnect(const DtAssistantConnectionStruct &assistant)
virtual ~DtRemoteAssistantWidget()
Virtual DTOR.
virtual void connect(const DtAssistantConnectionStruct &assistant)
QString myConnectString
Definition: remoteAssistantWidget.h:141
QPushButton * myConnectButton
Definition: remoteAssistantWidget.h:134
virtual bool isConnected(QTreeWidgetItem *item) const
virtual void setupGui()
Create the widgets and layout.
DtRemoteAssistantSetByAddressPortProtocol myAssistantsInUse
Definition: remoteAssistantWidget.h:143
QAction * myContextMenuConnectAction
Definition: remoteAssistantWidget.h:130
virtual void removeWanConnection(const DtAssistantConnectionStruct &connection, QTreeWidgetItem *item)
QTreeWidget * myAssistantList
Definition: remoteAssistantWidget.h:120
virtual void on_addButton_clicked()
QMenu * myContextMenu
Definition: remoteAssistantWidget.h:127
DtAssistantConnectionType connectionType
Definition: assistantInfo.h:50
Definition: remoteAssistantWidget.h:41
Maintains lists of known RTI connections.
Definition: ridConfigInfoMgr.h:23
virtual void on_assistantList_selectionChanged()
virtual void getDisplayText(QString &displayText, const DtAssistantConnectionStruct &assistantConnection)
DtAssistantConnectionWidget * myConnectionDialog
Definition: remoteAssistantWidget.h:145
Contains useful functions specific to the rtiAssistant.
virtual bool isWanConnection(QTreeWidgetItem *item) const
virtual void changeStatusIcon(QTreeWidgetItem *item, DtAssistantConnectionState status)
Definition: remoteAssistantWidget.h:30
void checkAndSetConnectionStatus(QTreeWidgetItem *)
virtual void showEvent(QShowEvent *event)
Override show event to refresh the RID listing.
QTreeWidgetItem * myBaseConfigItem
Definition: remoteAssistantWidget.h:125
DtAssistantListColumnType
Definition: remoteAssistantWidget.h:38
virtual void connectToSignals()
Connect widgets to signals and slots.
DtAssistantConnectionState
Definition: assistantAppUtil.h:18
virtual void on_removeButton_clicked()
virtual void showContextMenu(const QPoint &pos)
Show the context menu at the given location.
QIcon myUnavailableIcon
Definition: remoteAssistantWidget.h:138
virtual bool isConnectionAcceptable(const DtAssistantConnectionStruct &conn, DtString &reason)
bool operator()(const DtAssistantConnectionStruct &a, const DtAssistantConnectionStruct &b) const
Definition: remoteAssistantWidget.h:31
void deleteWanConnection(QTreeWidgetItem *)
QIcon myUnknownIcon
Definition: remoteAssistantWidget.h:140
virtual void setConnectEnabled(bool enableConnect)
Widget which can be added as a configuration page to the DtAssistantConfigDialog. ...
Definition: assistantConfigWidget.h:18
MAKRti::DtU32 port
Definition: assistantInfo.h:48
QTreeWidgetItem * isOkay
Definition: remoteAssistantWidget.h:150

Document ID: Generated on Sun Jul 20 16:15:30 EDT 2025 from SVN revision 277985
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)