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);
43 ui->sbConnectCount->setToolTip(tr(
"-1: Enable all\n 0: Disable all\n>0: Connect count"));
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);
86 nRet = ui->wNet->Accept();
89 m_pPara->SetConnectCount(ui->sbConnectCount->value());
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);