RetroShare/retroshare-gui/src/gui/statusbar/natstatus.cpp
leander-256 4bb4fc11e2 This intimidating patch renames libretroshare/src/rsiface/ to
libretroshare/src/retroshare/

All the relevant headers have been modified to reflect that change.

This allows installation of libretroshare on a system, headers will
be put in $WHEREVER/retroshare/ and we keep the ability to compile
against them, be it on the system or in the SVN tree.



git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@3342 b45a01b8-16f6-495d-af2f-9b41ad6348cc
2010-08-06 09:40:23 +00:00

120 lines
3.5 KiB
C++

/****************************************************************
* RetroShare is distributed under the following license:
*
* Copyright (C) 2009 RetroShare Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
****************************************************************/
#include <QLabel>
#include "natstatus.h"
#include <retroshare/rsiface.h>
NATStatus::NATStatus(QWidget *parent)
: QWidget(parent)
{
QHBoxLayout *hbox = new QHBoxLayout();
hbox->setMargin(0);
hbox->setSpacing(6);
statusNAT = new QLabel( tr("<strong>NAT:</strong>"), this );
//statusDHT->setMinimumSize( statusPeers->frameSize().width() + 0, 0 );
hbox->addWidget(statusNAT);
iconLabel = new QLabel( this );
iconLabel->setPixmap(QPixmap(":/images/grayled.png"));
// iconLabel doesn't change over time, so we didn't need a minimum size
hbox->addWidget(iconLabel);
setLayout( hbox );
}
NATStatus::~NATStatus()
{
}
void NATStatus::getNATStatus()
{
rsiface->lockData(); /* Lock Interface */
/* now the extra bit .... switch on check boxes */
const RsConfig &config = rsiface->getConfig();
// if(config.netUpnpOk)
// {
// iconLabel->setPixmap(QPixmap::QPixmap(":/images/greenled.png"));
// iconLabel->setToolTip(tr("UPNP is active."));
// }
// else
// {
// iconLabel->setPixmap(QPixmap::QPixmap(":/images/yellowled.png"));
// iconLabel->setToolTip(tr("UPNP NOT FOUND."));
// }
//
// if(config.netExtOk)
// {
// iconLabel->setPixmap(QPixmap::QPixmap(":/images/greenled.png"));
// iconLabel->setToolTip(tr("Stable External IP Address"));
// }
// else
// {
// iconLabel->setPixmap(QPixmap::QPixmap(":/images/yellowled.png"));
// iconLabel->setToolTip(tr("Not Found External Address"));
// }
//
// if(config.netUdpOk)
// {
// iconLabel->setPixmap(QPixmap::QPixmap(":/images/yellowled.png"));
// iconLabel->setToolTip(tr("UDP Port is reachable"));
// }
// else
// {
// iconLabel->setPixmap(QPixmap::QPixmap(":/images/grayled.png"));
// iconLabel->setToolTip(tr("UDP Port is not reachable"));
// }
if (config.netUpnpOk)
{
iconLabel->setPixmap(QPixmap(":/images/greenled.png"));
iconLabel->setToolTip(tr("OK | RetroShare Server"));
}
else if (config.netStunOk || config.netExtraAddressOk)
{
iconLabel->setPixmap(QPixmap(":/images/greenled.png"));
iconLabel->setToolTip(tr("Internet connection"));
}
else if (config.netLocalOk)
{
iconLabel->setPixmap(QPixmap(":/images/grayled.png"));
iconLabel->setToolTip(tr("No internet connection"));
}
else
{
iconLabel->setPixmap(QPixmap(":/images/redled.png"));
iconLabel->setToolTip(tr("No local network"));
}
rsiface->unlockData(); /* UnLock Interface */
}