![]() |
MAK RTIspy API Documentation for HLA 1516
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2008 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: lrcConnQueryWidget.h,v $ $Revision: 1.34 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00012 #ifndef lrcConnQueryWidget_H_ 00013 #define lrcConnQueryWidget_H_ 00014 00015 #include "rtiMsConfig.h" 00016 #include "connQueryWidget.h" 00017 #include "assistantConnectionInfo.h" 00018 #include "assistantInfo.h" 00019 #include "widgetDialog.h" 00020 00021 class DtAssistantAddLrcConnDialog; 00022 00026 class DT_DLL_ASSISTANTAPP DtAssistantLrcConnQueryWidget : public DtAssistantConnQueryWidget 00027 { 00028 Q_OBJECT 00029 00030 public: 00031 00033 DtAssistantLrcConnQueryWidget( QWidget* parent = 0, Qt::WindowFlags f=0 ); 00034 00036 virtual ~DtAssistantLrcConnQueryWidget(); 00037 00039 virtual void addKnownAssistant( const DtAssistantInfo& assistant ); 00040 00042 virtual void removeKnownAssistant( const DtAssistantInfo& assistant ); 00043 00044 virtual const DtAssistantInfoSet& knownAssistants() const; 00045 00048 virtual void displayErrorText( bool error ); 00049 00052 virtual void setStartRtiexecEnabled( bool enable, const QString& reason ); 00053 00054 public slots: 00055 00057 virtual void processStartRtiexec(); 00058 00059 signals: 00060 00062 void startRtiexec( const DtRtiConnectionInfoDataPair& conn, 00063 const DtRtiConnectionConfigurationInfo& config ); 00064 00066 void updateWindowTitle( const QString& ); 00067 00071 void requestStartRtiexecEnable( const DtRtiConnectionInfoDataPair& ); 00072 00073 protected: 00074 00078 virtual bool addConnection( const DtRtiConnectionInfoDataPair& conn, 00079 const DtRtiConfigurationInfoDataPair& config, 00080 DtNameToConnInfoMap::iterator& connIter ); 00081 00084 virtual void removeConnection( const DtRtiConnectionInfoDataPair& conn ); 00085 00087 virtual void clearAllConnections(); 00088 00091 virtual void updateDisplayedConnection( const QString& name, 00092 const DtRtiConnectionInfoDataPair& updatedConn, 00093 QTreeWidgetItem* connItem ); 00094 00097 virtual QTreeWidgetItem* findConnInTree( const DtRtiConnectionInfo& conn, 00098 DtNameToConnInfoMap::iterator& connIter ); 00099 00101 virtual void getConnStatusText( const QTreeWidgetItem* item, 00102 const DtRtiConnectionInfoDataPair& conn, 00103 const DtRtiConfigurationInfoDataPair&, 00104 QString& text ); 00105 00108 virtual void loadLocalInterfaceList(); 00109 00112 virtual bool isKnownAssistant( const DtRtiConnectionInfo& conn ); 00113 00117 virtual bool checkForValidAddrAndHost( const QString& addrStr, 00118 const MAKRti::DtInetAddr& ifAddr, MAKRti::DtInetAddr& addr, 00119 MAKRti::DtString& hostName); 00120 00124 virtual void setHostNameFromKnownAssistants( const MAKRti::DtInetAddr& ip, 00125 const MAKRti::DtInetAddr& interfaceAddr, MAKRti::DtString& hostName ); 00126 00131 virtual bool setReliableIpFromKnownAssistants( const MAKRti::DtString& hostName, 00132 const MAKRti::DtInetAddr& interfaceAddr, MAKRti::DtInetAddr& ip ); 00133 00135 virtual void showEvent( QShowEvent* event ); 00136 00138 virtual bool promptUserForNewConnInfo( DtRtiConnectionInfoDataPair& conn ); 00139 00141 virtual bool promptUserToEditConnInfo( DtRtiConnectionInfoDataPair& conn ); 00142 00144 virtual bool promptUserForConnInfo( DtRtiConnectionInfoDataPair& conn, 00145 const QString& dialogTitle, bool useNameOfGivenConn ); 00146 00149 virtual void setAcceptEnabledBasedOnConn( const DtRtiConnectionInfoDataPair* conn ); 00150 00153 virtual void updateDialogBasedOnConn( const DtRtiConnectionInfoDataPair* conn, 00154 const DtRtiConfigurationInfoDataPair* config, bool isDisabled ); 00155 00156 private: 00157 00159 DtAssistantLrcConnQueryWidget( DtAssistantLrcConnQueryWidget const& ); 00160 00162 DtAssistantLrcConnQueryWidget& operator=( DtAssistantLrcConnQueryWidget const& ); 00163 00164 protected: 00165 00167 DtAssistantInfoSet myRemoteAssistants; 00168 00170 DtAssistantAddLrcConnDialog* myAddConnDialog; 00171 00173 QTreeWidgetItem* myLightweightItem; 00174 00176 QTreeWidgetItem* myRtiexecItem; 00177 00179 static const QString theErrorText; 00180 00182 static const QString theNormalText; 00183 00185 static const QString theErrorTitle; 00186 00188 static const QString theNormalTitle; 00189 00191 00192 static const QString theVerifiedText; 00193 static const QString theVerifiedForwarderText; 00194 static const QString theUnknownText; 00195 static const QString theConflictingText; 00196 static const QString theUnknownNetworkInterfaceText; 00197 static const QString theNoNetworkInterfaceText; 00199 00201 00202 static const QString theLightweightBranchHeaderText; 00203 static const QString theLightweightBranchToolTipText; 00204 static const QString theRtiexecBranchHeaderText; 00205 static const QString theRtiexecBranchToolTipText; 00207 00208 }; 00209 00210 00213 class DT_DLL_ASSISTANTAPP DtAssistantLrcConnQueryDialog : public DtWidgetDialog 00214 { 00215 Q_OBJECT 00216 00217 public: 00218 00220 DtAssistantLrcConnQueryDialog( QWidget* parent = 0, Qt::WindowFlags f=0 ); 00221 00223 virtual ~DtAssistantLrcConnQueryDialog(); 00224 00226 virtual DtAssistantLrcConnQueryWidget* widget(); 00227 00228 public slots: 00229 00232 virtual void processItemDoubleClicked(); 00233 00234 }; 00235 00236 #endif 00237