MAK RTIspy API Documentation for HLA 1516
lrcConnQueryWidget.h
Go to the documentation of this file.
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 

Document ID: Generated on Thu Jun 14 14:15:04 EDT 2012 from SVN revision 116116
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)