37 m_pPara = qobject_cast<CParameterServer*>(pParameter);
40 m_pPara->m_Net.SetHost(tr(
"Use the following \"Enable listen at all network interface\""));
41 ui->wNet->SetParameter(&m_pPara->m_Net);
42 ui->sbConnectCount->setValue(m_pPara->GetConnectCount());
43 ui->sbConnectCount->setToolTip(tr(
"-1: Enable all\n 0: Disable all\n>0: Connect count"));
44 ui->spAuthenticateAttempts->setValue(m_pPara->GetAuthenticateAttempts());
45 ui->tmAuthenticateTimeOut->setTime(QTime(0,0).addMSecs(m_pPara->GetAuthenticateTime()));
47 ui->cbListenAll->setChecked(m_pPara->GetListenAll());
48 ui->lvListen->setModel(&m_ModelNetWorkInterface);
49 foreach(
auto iface, QNetworkInterface::allInterfaces()) {
51 auto entry = iface.addressEntries();
52 if(iface.flags() & QNetworkInterface::IsLoopBack)
56 foreach(
auto e, entry) {
57 if(!e.broadcast().isNull()) {
58 QStandardItem* item =
new QStandardItem(e.ip().toString());
59 item->setCheckable(
true);
60 m_ModelNetWorkInterface.appendRow(item);
64 foreach(
auto ip, m_pPara->GetListen()) {
65 for (
int row = 0; row < m_ModelNetWorkInterface.rowCount(); row++) {
66 QModelIndex index = m_ModelNetWorkInterface.index(row, 0);
67 QString szIp = m_ModelNetWorkInterface.data(index).toString();
69 m_ModelNetWorkInterface.item(row)->setCheckState(Qt::Checked);
76 m_pWhitelist->SetParameter(&m_pPara->m_WhiteFilter);
78 m_pBlacklist->SetParameter(&m_pPara->m_BlackFilter);
86 nRet = ui->wNet->Accept();
89 m_pPara->SetConnectCount(ui->sbConnectCount->value());
90 m_pPara->SetAuthenticateAttempts(ui->spAuthenticateAttempts->value());
91 m_pPara->SetAuthenticateTime(QTime(0,0).msecsTo(ui->tmAuthenticateTimeOut->time()));
92 m_pPara->SetListenAll(ui->cbListenAll->isChecked());
93 QStringList lstInterface;
94 for (
int row = 0; row < m_ModelNetWorkInterface.rowCount(); row++) {
95 auto item = m_ModelNetWorkInterface.item(row);
96 if(item->checkState() == Qt::Checked) {
97 lstInterface << item->text();
100 m_pPara->SetListen(lstInterface);
103 m_pWhitelist->Accept();
105 m_pBlacklist->Accept();