MAK RTIspy API Documentation for HLA Evolved
 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 };

Document ID: Generated on Fri Sep 27 00:57:56 EDT 2019 from SVN revision 201708
Copyright © 2005-2018 VT MÄK Inc. All Rights Reserved (www.mak.com)