MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lrcConnQueryWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2008 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: lrcConnQueryWidget.h,v $ $Revision: 1.34 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #ifndef lrcConnQueryWidget_H_
13 #define lrcConnQueryWidget_H_
14 
15 #include "rtiMsConfig.h"
16 #include "connQueryWidget.h"
18 #include "assistantInfo.h"
19 #include "widgetDialog.h"
20 
22 class QProgressDialog;
23 
28 {
29  Q_OBJECT
30 
31 public:
32 
34  DtAssistantLrcConnQueryWidget( QWidget* parent = 0, Qt::WindowFlags f=0 );
35 
38 
40  virtual void addKnownAssistant( const DtAssistantInfo& assistant );
41 
43  virtual void removeKnownAssistant( const DtAssistantInfo& assistant );
44 
45  virtual const DtAssistantInfoSet& knownAssistants() const;
46 
49  virtual void displayErrorText( bool error );
50 
53  virtual void setStartRtiexecEnabled( bool enable, const QString& reason );
54 
57  virtual bool acceptCurrentSelection();
58 
59  virtual void initializeQtToolTips();
60 
61 public slots:
62 
64  void processStartRtiexec();
65 
68  void cancelStartAndConnect();
69 
70 signals:
71 
73  void startRtiexec( const DtRtiConnectionInfoDataPair& conn,
75  bool isRemote );
76 
78  void updateWindowTitle( const QString& );
79 
83  void requestStartRtiexecEnable( const DtRtiConnectionInfoDataPair& );
84 
85 protected:
86 
90  virtual bool addConnection( const DtRtiConnectionInfoDataPair& conn,
91  const DtRtiConfigurationInfoDataPair& config,
92  DtNameToConnInfoMap::iterator& connIter );
93 
96  virtual void removeConnection( const DtRtiConnectionInfoDataPair& conn );
97 
99  virtual void clearAllConnections();
100 
103  virtual void updateDisplayedConnection( const QString& name,
104  const DtRtiConnectionInfoDataPair& updatedConn,
105  QTreeWidgetItem* connItem );
106 
109  virtual QTreeWidgetItem* findConnInTree( const DtRtiConnectionInfo& conn,
110  DtNameToConnInfoMap::iterator& connIter );
111 
113  virtual void getConnStatusText( const QTreeWidgetItem* item,
114  const DtRtiConnectionInfoDataPair& conn,
116  QString& text );
117 
120  virtual void loadLocalInterfaceList();
121 
124  virtual bool isKnownAssistant( const DtRtiConnectionInfo& conn );
125 
129  virtual bool checkForValidAddrAndHost( const QString& addrStr,
130  const MAKRti::DtInetAddr& ifAddr, MAKRti::DtInetAddr& addr,
131  MAKRti::DtString& hostName);
132 
136  virtual void setHostNameFromKnownAssistants( const MAKRti::DtInetAddr& ip,
137  const MAKRti::DtInetAddr& interfaceAddr, MAKRti::DtString& hostName );
138 
143  virtual bool setReliableIpFromKnownAssistants( const MAKRti::DtString& hostName,
144  const MAKRti::DtInetAddr& interfaceAddr, MAKRti::DtInetAddr& ip );
145 
147  virtual void showEvent( QShowEvent* event );
148 
151 
154 
156  virtual bool promptUserForConnInfo( DtRtiConnectionInfoDataPair& conn,
157  const QString& dialogTitle, bool useNameOfGivenConn );
158 
161  virtual void setAcceptEnabledBasedOnConn( const DtRtiConnectionInfoDataPair* conn );
162 
165  virtual void updateDialogBasedOnConn( const DtRtiConnectionInfoDataPair* conn,
166  const DtRtiConfigurationInfoDataPair* config, bool isDisabled );
167 
168 private:
169 
172 
175 
176 protected:
177 
180 
183 
186 
189 
192 
195 
197  QString theErrorText;
198 
200  QString theNormalText;
201 
203  QString theErrorTitle;
204 
206  QString theNormalTitle;
207 
209 
212  QString theUnknownText;
217 
219 
225 
226 };
227 
228 
232 {
233  Q_OBJECT
234 
235 public:
236 
238  DtAssistantLrcConnQueryDialog( QWidget* parent = 0, Qt::WindowFlags f=0 );
239 
242 
244  virtual DtAssistantLrcConnQueryWidget* widget();
245 
246 public slots:
247 
249  void processAccept();
250 
251 };
252 
253 #endif
254 

Document ID: Generated on Wed Mar 11 20:26:49 EDT 2015 from SVN revision 150939
Copyright © 2005-2015 VT MÄK Inc. All Rights Reserved (www.mak.com)