// DlgDevListImpl.cpp: implementation of the CDlgDevListImpl class. // ////////////////////////////////////////////////////////////////////// #include "DlgDevListImpl.h" #include #include #include #include #include #include #include "qt_public.h" ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// const char* gColumnName[MAX_NET_NUM+1] = {"序号","IP地址1","IP地址2","IP地址3"}; CDlgDevListImpl::CDlgDevListImpl(DEV_DEF *pDevParam, int iDevNum, int iCurSel, QWidget* parent, const char* name, bool modal, WFlags fl) : DevList(parent, name, modal, fl) { int i, j; char sztmp[128]; m_iCurSelect = 0; languageChange(); m_CTableDevList->setNumRows(iDevNum); m_CTableDevList->setNumCols(MAX_NET_NUM+1); QHeader *pHorHeader = m_CTableDevList->horizontalHeader(); for(i=0; i<(MAX_NET_NUM+1); i++) { pHorHeader->setLabel(i, CHS(gColumnName[i])); } for(i=0; isetText(i, 0, CHS(sztmp)); for(j=0; j>24)&0xFF), ((pDevParam[i].IpAddr[j]>>16)&0xFF), ((pDevParam[i].IpAddr[j]>>8)&0xFF), (pDevParam[i].IpAddr[j]&0xFF)); m_CTableDevList->setText(i, j+1, CHS(sztmp)); } } for(i=0; i<(MAX_NET_NUM+1); i++) { m_CTableDevList->adjustColumn( i ); } m_CTableDevList->selectRow(iCurSel); } CDlgDevListImpl::~CDlgDevListImpl() { } void CDlgDevListImpl::languageChange() { setCaption(CHS("设备列表")); m_BtnChange->setText(CHS("选择")); m_BtnCancel->setText(CHS("取消")); } void CDlgDevListImpl::ChangeSelectSlot() { m_iCurSelect = m_CTableDevList->currentRow(); }