Browse Source

more clean up for feature selecting a random port when starts up

adaptive-webui-19844
tungnian lee 12 years ago committed by sledgehammer999
parent
commit
2de8b9112d
  1. 1
      src/preferences/options_imp.cpp
  2. 6
      src/preferences/preferences.h
  3. 17
      src/qtlibtorrent/qbtsession.cpp
  4. 4
      src/qtlibtorrent/qbtsession.h

1
src/preferences/options_imp.cpp

@ -798,7 +798,6 @@ void options_imp::on_randomButton_clicked() { @@ -798,7 +798,6 @@ void options_imp::on_randomButton_clicked() {
spinPort->setValue(rand() % 64512 + 1024);
}
int options_imp::getEncryptionSetting() const {
return comboEncryption->currentIndex();
}

6
src/preferences/preferences.h

@ -78,7 +78,6 @@ public: @@ -78,7 +78,6 @@ public:
}
// General options
QString getLocale() const {
return value(QString::fromUtf8("Preferences/General/Locale"), "en_GB").toString();
}
@ -128,11 +127,11 @@ public: @@ -128,11 +127,11 @@ public:
}
bool useRandomPort() const {
return value(QString::fromUtf8("Preferences/General/RandomPort"), true).toBool();
return value(QString::fromUtf8("Preferences/General/UseRandomPort"), false).toBool();
}
void setRandomPort(bool b) {
setValue("Preferences/General/RandomPort", b);
setValue("Preferences/General/UseRandomPort", b);
}
bool systrayIntegration() const {
@ -1050,6 +1049,7 @@ public: @@ -1050,6 +1049,7 @@ public:
setValue(QString::fromUtf8("Preferences/Connection/MaxHalfOpenConnec"), value);
}
void setNetworkInterface(const QString& iface) {
setValue(QString::fromUtf8("Preferences/Connection/Interface"), iface);
}

17
src/qtlibtorrent/qbtsession.cpp

@ -113,9 +113,9 @@ QBtSession::QBtSession() @@ -113,9 +113,9 @@ QBtSession::QBtSession()
, geoipDBLoaded(false), resolve_countries(false)
#endif
, m_tracker(0), m_shutdownAct(NO_SHUTDOWN),
m_upnp(0), m_natpmp(0), m_dynDNSUpdater(0)
m_upnp(0), m_natpmp(0), m_dynDNSUpdater(0),
m_randomPortEnabled(false)
{
setRandomPortset(false);
BigRatioTimer = new QTimer(this);
BigRatioTimer->setInterval(10000);
connect(BigRatioTimer, SIGNAL(timeout()), SLOT(processBigRatios()));
@ -282,27 +282,24 @@ void QBtSession::setQueueingEnabled(bool enable) { @@ -282,27 +282,24 @@ void QBtSession::setQueueingEnabled(bool enable) {
}
}
void QBtSession::setRandomPortset(bool set) {
randomPortSet = set;
}
// Set BT session configuration
void QBtSession::configureSession() {
qDebug("Configuring session");
//removed the constant modifier for Preferences
Preferences pref;
const unsigned short old_listenPort = getListenPort();
const unsigned short new_listenPort = pref.getSessionPort();
if(pref.useRandomPort() && !isRandomPortset()) { // to check if the randomPort checkbox is selected
setRandomPortset(true);
if (pref.useRandomPort()) { // to check if the randomPort checkbox is selected
if (!m_randomPortEnabled) {
m_randomPortEnabled = true;
srand(time(0));
const unsigned short randomPort = rand() % USHRT_MAX + 1025;
setListeningPort(randomPort);
addConsoleMessage(tr("qBittorrent is bound to port: TCP/%1", "e.g: qBittorrent is bound to port: 6881").arg(QString::number(getListenPort())));
pref.setSessionPort(randomPort);
}
} else {
// * Ports binding
m_randomPortEnabled = false;
if (old_listenPort != new_listenPort) {
qDebug("Session port changes in program preferences: %d -> %d", old_listenPort, new_listenPort);
setListeningPort(new_listenPort);

4
src/qtlibtorrent/qbtsession.h

@ -107,8 +107,6 @@ public: @@ -107,8 +107,6 @@ public:
inline bool isLSDEnabled() const { return LSDEnabled; }
inline bool isPexEnabled() const { return PeXEnabled; }
inline bool isQueueingEnabled() const { return queueingEnabled; }
bool isRandomPortset() { return randomPortSet; };
void setRandomPortset(bool set);
public slots:
QTorrentHandle addTorrent(QString path, bool fromScanDir = false, QString from_url = QString(), bool resumed = false);
@ -259,7 +257,7 @@ private: @@ -259,7 +257,7 @@ private:
bool m_torrentExportEnabled;
bool m_finishedTorrentExportEnabled;
bool appendqBExtension;
bool randomPortSet;
bool m_randomPortEnabled;
QString defaultSavePath;
QString defaultTempPath;
// IP filtering

Loading…
Cancel
Save