From d0b2d399671e3c6d0ac4ef4d4ceb7b9781a16578 Mon Sep 17 00:00:00 2001 From: "Uwe L. Korn" Date: Wed, 17 Sep 2014 18:49:49 +0100 Subject: [PATCH] Be able to force set online status --- src/libtomahawk/Source.cpp | 4 ++-- src/libtomahawk/Source.h | 2 +- src/libtomahawk/network/ControlConnection.cpp | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/libtomahawk/Source.cpp b/src/libtomahawk/Source.cpp index 4c56f4556..630456814 100644 --- a/src/libtomahawk/Source.cpp +++ b/src/libtomahawk/Source.cpp @@ -459,12 +459,12 @@ Source::setOffline() void -Source::setOnline() +Source::setOnline( bool force ) { Q_D( Source ); tDebug( LOGVERBOSE ) << Q_FUNC_INFO << friendlyName(); - if ( d->online ) + if ( d->online && !force ) return; d->online = true; diff --git a/src/libtomahawk/Source.h b/src/libtomahawk/Source.h index 9f71027e2..4380b9a7a 100644 --- a/src/libtomahawk/Source.h +++ b/src/libtomahawk/Source.h @@ -140,7 +140,7 @@ private slots: void handleDisconnect( Tomahawk::Accounts::Account*, Tomahawk::Accounts::AccountManager::DisconnectReason reason ); void setOffline(); - void setOnline(); + void setOnline( bool force = false ); void onStateChanged( Tomahawk::DBSyncConnectionState newstate, Tomahawk::DBSyncConnectionState oldstate, const QString& info ); diff --git a/src/libtomahawk/network/ControlConnection.cpp b/src/libtomahawk/network/ControlConnection.cpp index aab985267..06c7fa83f 100644 --- a/src/libtomahawk/network/ControlConnection.cpp +++ b/src/libtomahawk/network/ControlConnection.cpp @@ -135,7 +135,7 @@ ControlConnection::setup() connect( d->source.data(), SIGNAL( syncedWithDatabase() ), SLOT( registerSource() ), Qt::QueuedConnection ); - d->source->setOnline(); + d->source->setOnline( true ); d->pingtimer = new QTimer; d->pingtimer->setInterval( 5000 );