@@ -26,7 +26,7 @@ DownloadTracker::DownloadTracker(QObject *parent) :
2626{
2727}
2828
29−bool DownloadTracker::isServiceReady()
29+bool DownloadTracker::isServiceReady() const
3030{
3131 bool ready = false;
3232 if(m_adaptor != nullptr) {
@@ -41,9 +41,9 @@ QString DownloadTracker::dbusPath() const
4141 return m_dbusPath;
4242}
4343
44−void DownloadTracker::setDbusPath(QString& path)
44+void DownloadTracker::setDbusPath(const QString& path)
4545{
46− if(path != "" && m_dbusPath != path){
46+ if(!path.isEmpty() && m_dbusPath != path){
4747 m_dbusPath = path;
4848 startService();
4949 Q_EMIT dbusPathChanged(m_dbusPath);
@@ -55,9 +55,9 @@ QString DownloadTracker::service() const
5555 return m_service;
5656}
5757
58−void DownloadTracker::setService(QString& service)
58+void DownloadTracker::setService(const QString& service)
5959{
60− if(service != "" && m_service != service){
60+ if(!service.isEmpty() && m_service != service){
6161 m_service = service;
6262 startService();
6363 Q_EMIT serviceChanged(m_service);
@@ -68,7 +68,7 @@ void DownloadTracker::startService()
6868{
6969 // FIXME update dbus path and service on changes
7070 if(!m_service.isEmpty() && !m_dbusPath.isEmpty()) {
71− m_adaptor = new DownloadTrackerAdaptor(m_service, m_dbusPath, QDBusConnection::sessionBus(), 0);
71+ m_adaptor = new DownloadTrackerAdaptor(m_service, m_dbusPath, QDBusConnection::sessionBus(), this);
7272
7373 connect(m_adaptor, SIGNAL(canceled(bool)), this, SIGNAL(canceled(bool)));
7474 connect(m_adaptor, SIGNAL(error(const QString &)), this, SIGNAL(error(const QString &)));
@@ -78,4 +78,6 @@ void DownloadTracker::startService()
7878 connect(m_adaptor, SIGNAL(resumed(bool)), this, SIGNAL(resumed(bool)));
7979 connect(m_adaptor, SIGNAL(started(bool)), this, SIGNAL(started(bool)));
8080 }
81+ // FIXME find a better way of determining if the service is ready
82+ Q_EMIT serviceReadyChanged(m_adaptor->isValid());
8183}