/** Loads the settings for this page */ void ServerPage::load() { /* load up configuration from rsPeers */ RsPeerDetails detail; if (!rsPeers->getPeerDetails(rsPeers->getOwnId(), detail)) { return; } /* set net mode */ int netIndex = 0; switch(detail.netMode) { case RS_NETMODE_EXT: netIndex = 2; break; case RS_NETMODE_UDP: netIndex = 1; break; default: case RS_NETMODE_UPNP: netIndex = 0; break; } ui.netModeComboBox->setCurrentIndex(netIndex); /* DHT + Discovery: (public) * Discovery only: (private) * DHT only: (inverted) * None: (dark net) */ netIndex = 3; // NONE. if (detail.visState & RS_VS_DHT_ON) { if (detail.visState & RS_VS_DISC_ON) { netIndex = 0; // PUBLIC } else { netIndex = 2; // INVERTED } } else { if (detail.visState & RS_VS_DISC_ON) { netIndex = 1; // PRIVATE } else { netIndex = 3; // NONE } } ui.discComboBox->setCurrentIndex(netIndex); rsiface->lockData(); /* Lock Interface */ ui.totalDownloadRate->setValue(rsiface->getConfig().maxDownloadDataRate); ui.totalUploadRate->setValue(rsiface->getConfig().maxUploadDataRate); rsiface->unlockData(); /* UnLock Interface */ toggleUPnP(); /* Addresses must be set here - otherwise can't edit it */ /* set local address */ ui.localAddress->setText(QString::fromStdString(detail.localAddr)); ui.localPort -> setValue(detail.localPort); /* set the server address */ ui.extAddress->setText(QString::fromStdString(detail.extAddr)); ui.extPort -> setValue(detail.extPort); /* set DynDNS */ ui.dynDNS -> setText(QString::fromStdString(detail.dyndns)); ui.showDiscStatusBar->setChecked(Settings->getStatusBarFlags() & STATUSBAR_DISC); ui._max_tr_up_per_sec_SB->setValue(rsTurtle->getMaxTRForwardRate()) ; }
/** Loads the settings for this page */ void ServerDialog::load() { /* load up configuration from rsPeers */ RsPeerDetails detail; if (!rsPeers->getPeerDetails(rsPeers->getOwnId(), detail)) { return; } /* set net mode */ int netIndex = 0; switch(detail.tryNetMode) { case RS_NETMODE_EXT: netIndex = 2; break; case RS_NETMODE_UDP: netIndex = 1; break; default: case RS_NETMODE_UPNP: netIndex = 0; break; } ui.netModeComboBox->setCurrentIndex(netIndex); /* set dht/disc */ netIndex = 1; if (detail.visState & RS_VS_DHT_ON) { netIndex = 0; } ui.dhtComboBox->setCurrentIndex(netIndex); netIndex = 1; if (detail.visState & RS_VS_DISC_ON) { netIndex = 0; } ui.discComboBox->setCurrentIndex(netIndex); rsiface->lockData(); /* Lock Interface */ ui.totalRate->setValue(rsiface->getConfig().maxDataRate); ui.indivRate->setValue(rsiface->getConfig().maxIndivDataRate); // It makes no sense to set the total transfer rate lower than the individual rate. // Avoid this by setting the upper limit for individual rate to total transfer rate now, // and every time the user changes the total transfer rate. ui.indivRate->setMaximum(rsiface->getConfig().maxDataRate); QObject::connect(ui.totalRate, SIGNAL (valueChanged(int)), this, SLOT (setMaximumIndivRate(int))); rsiface->unlockData(); /* UnLock Interface */ toggleUPnP(); /* Addresses must be set here - otherwise can't edit it */ /* set local address */ ui.localAddress->setText(QString::fromStdString(detail.localAddr)); ui.localPort -> setValue(detail.localPort); /* set the server address */ ui.extAddress->setText(QString::fromStdString(detail.extAddr)); ui.extPort -> setValue(detail.extPort); }
/** Loads the settings for this page */ void ServerPage::load() { /* load up configuration from rsPeers */ RsPeerDetails detail; if (!rsPeers->getPeerDetails(rsPeers->getOwnId(), detail)) { return; } /* set net mode */ int netIndex = 0; switch(detail.netMode) { case RS_NETMODE_EXT: netIndex = 2; break; case RS_NETMODE_UDP: netIndex = 1; break; default: case RS_NETMODE_UPNP: netIndex = 0; break; } ui.netModeComboBox->setCurrentIndex(netIndex); /* DHT + Discovery: (public) * Discovery only: (private) * DHT only: (inverted) * None: (dark net) */ netIndex = 3; // NONE. if (detail.visState & RS_VS_DHT_ON) { if (detail.visState & RS_VS_DISC_ON) { netIndex = 0; // PUBLIC } else { netIndex = 2; // INVERTED } } else { if (detail.visState & RS_VS_DISC_ON) { netIndex = 1; // PRIVATE } else { netIndex = 3; // NONE } } ui.discComboBox->setCurrentIndex(netIndex); int dlrate = 0; int ulrate = 0; rsConfig->GetMaxDataRates(dlrate, ulrate); ui.totalDownloadRate->setValue(dlrate); ui.totalUploadRate->setValue(ulrate); toggleUPnP(); /* Addresses must be set here - otherwise can't edit it */ /* set local address */ ui.localAddress->setText(QString::fromStdString(detail.localAddr)); ui.localPort -> setValue(detail.localPort); /* set the server address */ ui.extAddress->setText(QString::fromStdString(detail.extAddr)); ui.extPort -> setValue(detail.extPort); /* set DynDNS */ ui.dynDNS -> setText(QString::fromStdString(detail.dyndns)); ui.showDiscStatusBar->setChecked(Settings->getStatusBarFlags() & STATUSBAR_DISC); ui._max_tr_up_per_sec_SB->setValue(rsTurtle->getMaxTRForwardRate()) ; ui._turtle_enabled_CB->setChecked(rsTurtle->enabled()) ; ui.ipAddressList->clear(); for(std::list<std::string>::const_iterator it(detail.ipAddressList.begin());it!=detail.ipAddressList.end();++it) ui.ipAddressList->addItem(QString::fromStdString(*it)); }