![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2008 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: DtCigiConnectionWidget.h,v $ $Revision: 1.12 $ $State: Exp $ 00007 ******************************************************************************/ 00008 00012 00013 #ifndef DtCigiConnectionWidget_H_ 00014 #define DtCigiConnectionWidget_H_ 00015 00016 #include <vrvCigiQt/vrvCigiQt.h> 00017 #include <QtGui/QWidget> 00018 #include <vrvCigiQt/DtCigiConnectionInterface.h> 00019 00020 class QPushButton; 00021 class QGridLayout; 00022 class QSpinBox; 00023 class QLineEdit; 00024 class QComboBox; 00025 class QCheckBox; 00026 class QGroupBox; 00027 00028 namespace makVrv 00029 { 00030 class DtCigiConnectionLogic; 00033 class DT_DLL_VRVCIGIQT DtCigiConnectionWidget : public QWidget, 00034 public DtCigiConnectionInterface 00035 { 00036 Q_OBJECT; 00037 public: 00038 00040 DtCigiConnectionWidget(DtDe& de,QWidget* parent); 00041 00043 virtual ~DtCigiConnectionWidget(); 00044 00046 virtual void setAutoConnectEnabled(bool enabled); 00047 00049 virtual void setCigiVersion( const std::string& version ); 00050 00052 virtual void setCigiMappingsName(const std::string& name); 00053 00055 virtual void setConnectionStatus(DtCigiConnectionInterface::ConnectionStatus status); 00056 00058 virtual void setDeviceIpAddress( const std::string& address); 00059 00061 virtual void setDeviceIpAddresses( const std::vector<std::string>& address); 00062 00064 virtual void setHostIpAddress( const std::string& address); 00065 00067 virtual void setIncomingBufferSize(unsigned nSize); 00068 00070 virtual void setListenPort(unsigned port); 00071 00073 virtual void setNumIncomingBuffers(unsigned nNum); 00074 00076 virtual void setNumOutgoingBuffers(unsigned nNum); 00077 00079 virtual void setOutgoingBufferSize(unsigned nSize); 00080 00082 virtual void setPacketBufferSize( unsigned nSize ); 00083 00085 virtual void setSendPort(unsigned port); 00086 00088 virtual void setDriverMode(const std::string& mode); 00089 00092 virtual void setTransportType(int transportType); 00093 00095 virtual void setDriverFrequency(unsigned int hertz); 00096 00097 00098 public slots: 00099 virtual void on_myCigiVersionCombo_currentIndexChanged( int ); 00100 virtual void on_myEntityMappingCombo_currentIndexChanged( int ); 00101 virtual void on_myHostIPEdit_textChanged( const QString& ); 00102 virtual void on_myDevAddrCombo_activated( QString ); 00103 virtual void on_myListenSpin_valueChanged( int ); 00104 virtual void on_mySendSpin_valueChanged( int ); 00105 virtual void on_myPbSizeSpin_valueChanged( int ); 00106 virtual void on_myNumIncomingSpin_valueChanged( int ); 00107 virtual void on_myNumOutgoingSpin_valueChanged( int ); 00108 virtual void on_myIncomingSizeSpin_valueChanged( int ); 00109 virtual void on_myOutgoingSizeSpin_valueChanged( int ); 00110 virtual void on_mySynchronousModeCombo_currentIndexChanged( int ); 00111 virtual void on_myTransportTypeCombo_currentIndexChanged( int ); 00112 virtual void on_myDriverFrequencySpin_valueChanged( int ); 00113 00114 protected slots: 00115 00116 void on_myConnectButton_clicked(); 00117 void on_myMakeAutoButton_clicked(); 00118 00119 protected: 00120 void setupGui(); 00121 00122 protected: 00123 00124 DtDe& myDe; 00125 00126 QPushButton* myConnectButton; 00127 QPushButton* myMakeAutoButton; 00128 QComboBox* myCigiVersionCombo; 00129 QComboBox* mySynchronousModeCombo; 00130 QSpinBox* myDriverFrequencySpin; 00131 00132 QGroupBox* myNetworkSocketBox; 00133 QComboBox* myTransportTypeCombo; 00134 QLineEdit* myHostIPEdit; 00135 QComboBox* myDevAddrCombo; 00136 QSpinBox* myListenSpin; 00137 QSpinBox* mySendSpin; 00138 QSpinBox* myPbSizeSpin; 00139 00140 QGroupBox* myCigiMessagesBox; 00141 QSpinBox* myNumIncomingSpin; 00142 QSpinBox* myIncomingSizeSpin; 00143 QSpinBox* myNumOutgoingSpin; 00144 QSpinBox* myOutgoingSizeSpin; 00145 00146 QComboBox* myEntityMappingCombo; 00147 00148 QGridLayout* myDataLayout; 00149 DtCigiConnectionInterface::ConnectionStatus myStatus; 00150 00151 DtCigiConnectionLogic* myLogic; 00152 }; 00153 } 00154 00155 #endif 00156