X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fcoreconnection.cpp;h=0e4b4f94646c48bb8e9191cdbe3ef779f21bee0f;hp=735fab46d4baf7a5c4574aa50c7cc492eeb6dd0e;hb=165298e0c0ef4666ed9c29f529e35fb4a37913ce;hpb=ecf8f2f28aad5f0f7969bc2da71a6474d7b1646c diff --git a/src/client/coreconnection.cpp b/src/client/coreconnection.cpp index 735fab46..0e4b4f94 100644 --- a/src/client/coreconnection.cpp +++ b/src/client/coreconnection.cpp @@ -43,8 +43,7 @@ CoreConnection::CoreConnection(QObject *parent) _progressMinimum(0), _progressMaximum(-1), _progressValue(-1), - _resetting(false), - _qNetworkConfigurationManager(0) + _resetting(false) { qRegisterMetaType("CoreConnection::ConnectionState"); } @@ -58,10 +57,6 @@ void CoreConnection::init() _reconnectTimer.setSingleShot(true); connect(&_reconnectTimer, SIGNAL(timeout()), SLOT(reconnectTimeout())); -#ifdef HAVE_KDE4 - connect(Solid::Networking::notifier(), SIGNAL(statusChanged(Solid::Networking::Status)), - SLOT(solidNetworkStatusChanged(Solid::Networking::Status))); -#endif _qNetworkConfigurationManager = new QNetworkConfigurationManager(this); connect(_qNetworkConfigurationManager, SIGNAL(onlineStateChanged(bool)), SLOT(onlineStateChanged(bool))); @@ -130,22 +125,12 @@ void CoreConnection::reconnectTimeout() if (!_peer) { CoreConnectionSettings s; if (_wantReconnect && s.autoReconnect()) { -#ifdef HAVE_KDE4 - // If using Solid, we don't want to reconnect if we're offline - if (s.networkDetectionMode() == CoreConnectionSettings::UseSolid) { - if (Solid::Networking::status() != Solid::Networking::Connected - && Solid::Networking::status() != Solid::Networking::Unknown) { - return; - } - } -#endif /* HAVE_KDE4 */ - // If using QNetworkConfigurationManager, ditto + // If using QNetworkConfigurationManager, we don't want to reconnect if we're offline if (s.networkDetectionMode() == CoreConnectionSettings::UseQNetworkConfigurationManager) { if (!_qNetworkConfigurationManager->isOnline()) { return; } } - reconnectToCore(); } } @@ -178,36 +163,6 @@ void CoreConnection::reconnectIntervalChanged(const QVariant &interval) } -#ifdef HAVE_KDE4 - -void CoreConnection::solidNetworkStatusChanged(Solid::Networking::Status status) -{ - CoreConnectionSettings s; - if (s.networkDetectionMode() != CoreConnectionSettings::UseSolid) - return; - - switch (status) { - case Solid::Networking::Unknown: - case Solid::Networking::Connected: - //qDebug() << "Solid: Network status changed to connected or unknown"; - if (state() == Disconnected) { - if (_wantReconnect && s.autoReconnect()) { - reconnectToCore(); - } - } - break; - case Solid::Networking::Disconnecting: - case Solid::Networking::Unconnected: - if (state() != Disconnected && !isLocalConnection()) - disconnectFromCore(tr("Network is down"), true); - break; - default: - break; - } -} - -#endif - void CoreConnection::onlineStateChanged(bool isOnline) { CoreConnectionSettings s; @@ -228,6 +183,7 @@ void CoreConnection::onlineStateChanged(bool isOnline) } } + bool CoreConnection::isEncrypted() const { return _peer && _peer->isSecure();