MAK RTIspy API Documentation for HLA 1.3
connQueryWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2008 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: connQueryWidget.h,v $ $Revision: 1.44 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #ifndef connQueryWidget_H_
13 #define connQueryWidget_H_
14 
15 #include "rtiMsConfig.h"
16 #include "ui_connQueryWidgetUI.h"
20 #include "assistantConfigWidget.h"
21 
23 class QMenu;
24 class QAction;
25 
30 {
31  Q_OBJECT
32 
33 public:
34 
36  DtAssistantConnQueryWidget( QWidget* parent, Qt::WindowFlags f=0 );
37 
39  virtual ~DtAssistantConnQueryWidget();
40 
43  virtual void useButtonsInsteadOfCheckBox( bool useButtons );
44 
46  virtual void showStartRtiexecButton( bool show );
47 
51  virtual void setConnections( const DtRtiConnectionAndConfiguration& conns,
52  bool preserveSelection );
53 
55  virtual void addConnections( const DtRtiConnectionAndConfiguration& conns );
56 
58  virtual void removeConnections( const DtRtiConnectionAndConfiguration& conns );
59 
64  virtual void getResults( DtRtiConnectionInfoDataPair& conn,
65  DtRtiConnectionConfigurationInfo& config, bool& choose ) const;
66 
69  virtual const DtRtiConnectionAndConfiguration& userAddedConnections();
70 
73  virtual const DtRtiConnectionAndConfiguration& userRemovedConnections();
74 
77  virtual void clearUserAddedAndRemoved();
78 
81  virtual bool selectConnection( const DtRtiConnectionInfo& conn );
82 
85  virtual void reselectConnection();
86 
88  virtual void getSelectedConnection( DtRtiConnectionInfo& conn ) const;
89 
91  virtual void getSelectedConfiguration( DtRtiConnectionConfigurationInfo& config ) const;
92 
94  virtual void addProhibitedPort( int port, const QString& reason );
95 
97  virtual void removeProhibitedPort( int port );
98 
99 
101 
102 
106  virtual bool checkForPortConflicts( int port1, int port2 = 0 );
107 
110  virtual bool checkForValidAddr( const QString& addrStr, const MAKRti::DtInetAddr& ifAddr,
111  MAKRti::DtInetAddr& addr);
112 
114  virtual bool checkForConnNameConflict( const QString& name );
115 
117  virtual bool checkForDuplicateConn( const DtRtiConnectionInfo& conn );
118 
120 
123  virtual void setInitialState( bool check );
124 
127  virtual bool isConnectionNameInUse( const QString& name ) const;
128 
129 public slots:
130 
132  virtual void processAdd();
133 
135  virtual void processRemove();
136 
138  virtual void processEdit();
139 
142  virtual void processSelectionChange(QTreeWidgetItem* item = 0);
143 
145  virtual void showContextMenu( const QPoint& );
146 
147 protected:
148 
150  {
153  };
154  typedef std::map< QString, DtRtiConnAndAssociatedConfig > DtNameToConnInfoMap;
155 
156  DtNameToConnInfoMap::iterator myIter;
157 
161  virtual bool addConnection( const DtRtiConnectionInfoDataPair& conn,
162  const DtRtiConfigurationInfoDataPair& config,
163  DtNameToConnInfoMap::iterator& connIter ) = 0;
164 
166  virtual void removeConnection( const DtRtiConnectionInfoDataPair& conn ) = 0;
167 
169  virtual void clearAllConnections() = 0;
170 
172  virtual void storeUserAddedConnection( const DtRtiConnectionInfoDataPair& conn );
173 
175  virtual void storeUserRemovedConnection( const DtRtiConnectionInfoDataPair& conn );
176 
179  virtual QTreeWidgetItem* findConnInTree( const DtRtiConnectionInfo& conn,
180  DtNameToConnInfoMap::iterator& connIter ) = 0;
181 
184  virtual void setConnItemToolTip( QTreeWidgetItem* item,
185  const DtRtiConnectionInfoDataPair& conn =
188 
191  virtual void getConnStatusText( const QTreeWidgetItem* item,
192  const DtRtiConnectionInfoDataPair& conn,
194  QString& text ) = 0;
195 
198  virtual void loadLocalInterfaceList() = 0;
199 
201  virtual bool promptUserForNewConnInfo( DtRtiConnectionInfoDataPair& conn ) = 0;
202 
204  virtual bool promptUserToEditConnInfo( DtRtiConnectionInfoDataPair& conn ) = 0;
205 
208  virtual void setAcceptEnabledBasedOnConn( const DtRtiConnectionInfoDataPair* conn ) = 0;
209 
212  virtual void updateDisplayedConnection( const QString& name,
213  const DtRtiConnectionInfoDataPair& updatedConn,
214  QTreeWidgetItem* connItem ) = 0;
215 
218  virtual void setFullyCompliantStateBasedOnConn( const DtRtiConnectionInfoDataPair* conn,
219  const DtRtiConfigurationInfoDataPair* config );
220 
223  virtual void setRemoveEnabledBasedOnConn( const DtRtiConnectionInfoDataPair* conn );
224 
227  virtual void setEditEnabledBasedOnConn( const DtRtiConnectionInfoDataPair* conn );
228 
231  virtual void updateDialogBasedOnConn( const DtRtiConnectionInfoDataPair* conn,
232  const DtRtiConfigurationInfoDataPair* config, bool isDisabled ) {};
233 
235  virtual void disableItem( QTreeWidgetItem* item, bool disable );
236 
238  virtual bool isItemDisabled( const QTreeWidgetItem* item ) const;
239 
243  virtual QString reserveNameForConnection( const DtRtiConnectionInfoDataPair& conn );
244 
246  virtual void unreserveNameForConnection( const DtRtiConnectionInfoDataPair& conn );
247 
249  virtual void setAcceptEnabled( bool enabled, const QString& reasonForDisable );
250 
253  bool isAddressNotation(const QString& addrString) const;
254 
255 signals:
256 
258  void selectionAccepted();
259 
261  void acceptEnabled( bool );
262 
265  void connectionAdded( const DtRtiConnectionInfoDataPair& conn,
266  DtAssistantConnQueryWidget* widget );
267 
268 private:
269 
272 
275 
276 protected:
277 
279  {
282  SortCol
283  };
284 
285  Ui::AssistantConnQueryWidget myUiImpl;
286 
289 
292 
295 
297  DtNameToConnInfoMap::iterator myPredefinedLightweightConnection;
298 
300  DtNameToConnInfoMap::iterator myPredefinedRtiexecConnection;
301 
303  DtNameToConnInfoMap::iterator myChosenConnection;
304 
306  std::map<int, QString> myProhibitedPorts;
307 
310 
313 
316 
320 
324 
326 
332 
334 
339 
340 };
341 
342 #endif
343 

Document ID: Generated on Tue May 7 16:26:47 EDT 2013 from SVN revision 126903
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)