mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-02-26 04:43:06 +01:00
Not sure if this could loop, but not going to risk it
This commit is contained in:
parent
29d096be15
commit
893dfd038a
@ -159,6 +159,7 @@ TwitterPlugin::connectTimerFired()
|
||||
if ( !isValid() || m_cachedPeers.isEmpty() )
|
||||
return;
|
||||
|
||||
bool peersChanged = false;
|
||||
QList<QString> peerlist = m_cachedPeers.keys();
|
||||
qStableSort( peerlist.begin(), peerlist.end() );
|
||||
foreach( QString screenName, peerlist )
|
||||
@ -171,10 +172,20 @@ TwitterPlugin::connectTimerFired()
|
||||
peerData["ohst"].toString() != Servent::instance()->externalAddress() ||
|
||||
peerData["oprt"].toInt() != Servent::instance()->externalPort()
|
||||
)
|
||||
QMetaObject::invokeMethod( this, "sendOffer", Q_ARG( QString, screenName ), QGenericArgument( "QHash< QString, QVariant >", (const void*)&peerData ) );
|
||||
{
|
||||
peerData["ohst"] = QVariant::fromValue< QString >( Servent::instance()->externalAddress() );
|
||||
peerData["oprt"] = QVariant::fromValue< int >( Servent::instance()->externalPort() );
|
||||
QMetaObject::invokeMethod( this, "sendOffer", Q_ARG( QString, screenName ), QGenericArgument( "QHash< QString, QVariant >", (const void*)&peerData ) );
|
||||
m_cachedPeers[screenName] = QVariant::fromValue< QHash< QString, QVariant > >( peerData );
|
||||
peersChanged = true;
|
||||
|
||||
}
|
||||
else
|
||||
QMetaObject::invokeMethod( this, "makeConnection", Q_ARG( QString, screenName ), QGenericArgument( "QHash< QString, QVariant >", (const void*)&peerData ) );
|
||||
}
|
||||
|
||||
if ( peersChanged )
|
||||
TomahawkSettings::instance()->setTwitterCachedPeers( m_cachedPeers );
|
||||
}
|
||||
|
||||
void
|
||||
|
Loading…
x
Reference in New Issue
Block a user