- Added a message log when an UPnP WAN service is detected

This commit is contained in:
Christophe Dumez 2007-03-29 14:49:01 +00:00
parent 3ff075c048
commit 4ca852c2b3
7 changed files with 18 additions and 2 deletions

2
TODO
View File

@ -43,5 +43,5 @@
- Use tooltips to explain options
- Exit confirmation only if there are active downloads (display number of downloads) - SMARTER
- Make use of QNetworkInterface (could be useful ?)
- Display more info in log (PeX, UPnP, DHT w/ ports...)
- Display more info in log (UPnP successful)
- Possibility to disable the trayicon

View File

@ -106,6 +106,7 @@ GUI::GUI(QWidget *parent, QStringList torrentCmdLine) : QMainWindow(parent){
tabs->setTabText(0, tr("Transfers") +" (0)");
#ifndef NO_UPNP
connect(&BTSession, SIGNAL(noWanServiceDetected()), this, SLOT(displayNoUPnPWanServiceDetected()));
connect(&BTSession, SIGNAL(wanServiceDetected()), this, SLOT(displayUPnPWanServiceDetected()));
#endif
connect(&BTSession, SIGNAL(addedTorrent(const QString&, torrent_handle&, bool)), this, SLOT(torrentAdded(const QString&, torrent_handle&, bool)));
connect(&BTSession, SIGNAL(duplicateTorrent(const QString&)), this, SLOT(torrentDuplicate(const QString&)));
@ -284,6 +285,11 @@ void GUI::readParamsOnSocket(){
void GUI::displayNoUPnPWanServiceDetected(){
setInfoBar(tr("UPnP: no WAN service detected..."), "red");
}
void GUI::displayUPnPWanServiceDetected(){
setInfoBar(tr("UPnP: WAN service detected!"), "green");
}
#endif
// Toggle paused state of selected torrent

View File

@ -142,6 +142,7 @@ class GUI : public QMainWindow, private Ui::MainWindow{
void askForTorrentUrl();
#ifndef NO_UPNP
void displayNoUPnPWanServiceDetected();
void displayUPnPWanServiceDetected();
#endif

View File

@ -893,7 +893,7 @@ bool CUPnPControlPoint::AddPortMappings(
qDebug("UPnP: %s", msg.str().c_str());
return false;
}
emit yeswanServiceDetected();
int n = upnpPortMapping.size();
bool ok = false;

View File

@ -599,6 +599,7 @@ public:
signals:
void noWanServiceDetected();
void yeswanServiceDetected();
private:
void OnEventReceived(

View File

@ -90,6 +90,7 @@ void bittorrent::enableUPnP(int port){
"qBittorrent");
m_upnp = new CUPnPControlPoint(port);
connect(m_upnp, SIGNAL(noWanServiceDetected()), this, SLOT(noWanServiceEventHandler()));
connect(m_upnp, SIGNAL(yeswanServiceDetected()), this, SLOT(wanServiceEventHandler()));
m_upnp->AddPortMappings(m_upnpMappings);
}
}
@ -99,6 +100,11 @@ void bittorrent::noWanServiceEventHandler(){
emit noWanServiceDetected();
}
void bittorrent::wanServiceEventHandler(){
// Forward this signal
emit wanServiceDetected();
}
// Set UPnP port (>= 1000)
void bittorrent::setUPnPPort(int upnp_port){
if(!UPnPEnabled){

View File

@ -135,6 +135,7 @@ class bittorrent : public QObject{
void saveTrackerFile(const QString& hash);
#ifndef NO_UPNP
void noWanServiceEventHandler();
void wanServiceEventHandler();
#endif
signals:
@ -152,6 +153,7 @@ class bittorrent : public QObject{
void aboutToDownloadFromUrl(const QString& url);
#ifndef NO_UPNP
void noWanServiceDetected();
void wanServiceDetected();
#endif
};