#include "cpppcfgdlg.h" #include "ui_cpppcfgdlg.h" #include CPPPCfgDlg::CPPPCfgDlg(QWidget *parent) : QDialog(parent), m_ui(new Ui::CPPPCfgDlg) { m_ui->setupUi(this); connect(m_ui->pushButtonsave, SIGNAL(clicked()), this, SLOT(btnSave())); connect(m_ui->pushButtoncancel, SIGNAL(clicked()), this, SLOT(btncancel())); } CPPPCfgDlg::~CPPPCfgDlg() { delete m_ui; } void CPPPCfgDlg::changeEvent(QEvent *e) { QDialog::changeEvent(e); switch (e->type()) { case QEvent::LanguageChange: m_ui->retranslateUi(this); break; default: break; } } void CPPPCfgDlg::showEvent (QShowEvent * event) { m_ui->comboBoxpppType->setCurrentIndex(m_pStruPPPInfo->byPPPMode); m_ui->comboBoxREDIALMODE->setCurrentIndex(m_pStruPPPInfo->byRedialMode); if(m_pStruPPPInfo->byRedial == 1) { m_ui->checkBoxRedial->setCheckState(Qt::Checked); } else { m_ui->checkBoxRedial->setCheckState(Qt::Unchecked); } if(m_pStruPPPInfo->byDataEncrypt == 1) { m_ui->checkBoxDataEncrypt->setCheckState(Qt::Checked); } else { m_ui->checkBoxDataEncrypt->setCheckState(Qt::Unchecked); } char strTemp[100]; memset(strTemp,0, 100); sprintf(strTemp,"%s", m_pStruPPPInfo->sUsername); m_ui->lineEditpppUser->setText(QString(QLatin1String(strTemp))); memset(strTemp,0, 100); sprintf(strTemp,"%s", m_pStruPPPInfo->sPassword); m_ui->lineEditpppPwd->setText(QString(QLatin1String(strTemp))); m_ui->lineEditpppVerify->setText(QString(QLatin1String(strTemp))); memset(strTemp,0, 100); sprintf(strTemp,"%s", m_pStruPPPInfo->sTelephoneNumber); m_ui->lineEditPhoneNum->setText(QString(QLatin1String(strTemp))); memset(strTemp,0, 100); sprintf(strTemp,"%s", m_pStruPPPInfo->struRemoteIP.sIpV4); m_ui->lineEditRemoteIp->setText(QString(QLatin1String(strTemp))); memset(strTemp,0, 100); sprintf(strTemp,"%s", m_pStruPPPInfo->struLocalIP.sIpV4); m_ui->lineEditLocalIp->setText(QString(QLatin1String(strTemp))); memset(strTemp,0, 100); sprintf(strTemp,"%s", m_pStruPPPInfo->sLocalIPMask); m_ui->lineEditIpMask->setText(QString(QLatin1String(strTemp))); } void CPPPCfgDlg::btnSave() { m_pStruPPPInfo->byPPPMode = m_ui->comboBoxpppType->currentIndex(); m_pStruPPPInfo->byRedialMode = m_ui->comboBoxREDIALMODE->currentIndex(); m_pStruPPPInfo->byRedial = m_ui->checkBoxRedial->isChecked(); m_pStruPPPInfo->byDataEncrypt = m_ui->checkBoxDataEncrypt->isChecked(); memcpy(&m_pStruPPPInfo->sUsername, m_ui->lineEditpppUser->text().toLatin1().data(), NAME_LEN); memcpy(&m_pStruPPPInfo->sPassword, m_ui->lineEditpppPwd->text().toLatin1().data(), PASSWD_LEN); memcpy(&m_pStruPPPInfo->sTelephoneNumber, m_ui->lineEditPhoneNum->text().toLatin1().data(), PHONENUMBER_LEN); memcpy(&m_pStruPPPInfo->struRemoteIP.sIpV4, m_ui->lineEditRemoteIp->text().toLatin1().data(), 16); memcpy(&m_pStruPPPInfo->struLocalIP.sIpV4, m_ui->lineEditLocalIp->text().toLatin1().data(), 16); memcpy(&m_pStruPPPInfo->sLocalIPMask, m_ui->lineEditIpMask->text().toLatin1().data(), 16); QDialog::done(0); } void CPPPCfgDlg::btncancel() { QDialog::done(0); }