From: Nikolay Tischenko Date: Fri, 1 Apr 2011 16:47:29 +0000 (+0700) Subject: Fixed little problem with BT AudioSink status X-Git-Url: http://vcs.maemo.org/git/?a=commitdiff_plain;ds=sidebyside;h=cf2276a79b247cc0c18ef72cb67ed2b477aabf7c;p=someplayer Fixed little problem with BT AudioSink status --- diff --git a/src/dbusadaptor.cpp b/src/dbusadaptor.cpp index a6264f0..44f97c3 100644 --- a/src/dbusadaptor.cpp +++ b/src/dbusadaptor.cpp @@ -47,6 +47,7 @@ DBusAdaptop::DBusAdaptop(QObject *parent) qWarning() << "Can not connect to HAL 2"; } setAutoRelaySignals(true); + _is_bt_conencted = false; } DBusAdaptop::~DBusAdaptop() @@ -165,8 +166,16 @@ void DBusAdaptop::processBTConnect(QString stateName, QDBusVariant state) { } if (stateName == "State") { if (state.variant().toString() == "disconnected") { + if (!_is_bt_conencted) { + return; + } + _is_bt_conencted = false; pause(); } else if (state.variant().toString() == "connected") { + if (_is_bt_conencted) { + return; + } + _is_bt_conencted = true; QTimer::singleShot(1000, this, SLOT(playIfPaused())); } } diff --git a/src/dbusadaptor.h b/src/dbusadaptor.h index 5e0caca..9d0f8f9 100644 --- a/src/dbusadaptor.h +++ b/src/dbusadaptor.h @@ -101,6 +101,7 @@ Q_SIGNALS: // SIGNALS void albumArt(QString path); private: QTime _time; + bool _is_bt_conencted; }; #endif