From: APTX Date: Thu, 14 Jun 2012 16:56:02 +0000 (+0200) Subject: Expose task count information X-Git-Url: https://gitweb.tyo.aptx.org/?a=commitdiff_plain;h=510a2c712056d9d00680f3f8cb5e19f214565c33;p=localmylist.git Expose task count information --- diff --git a/localmylist/mylist.cpp b/localmylist/mylist.cpp index 793af79..9cf532e 100644 --- a/localmylist/mylist.cpp +++ b/localmylist/mylist.cpp @@ -53,6 +53,11 @@ bool MyList::isUdpHost() const return hostInfo.isUdpHost; } +int MyList::runningTaskCount() +{ + return tasks.count(); +} + void MyList::setHostName(QString name) { hostInfo.name = name; @@ -232,6 +237,8 @@ void MyList::executeTask(AbstractTask *task) db->log(tr("Starting task %1 on %2").arg(task->taskName(), task->taskSubject())); QMetaObject::invokeMethod(task, "start", Qt::QueuedConnection); + + emit taskCountChanged(); } void MyList::taskFinished() @@ -242,6 +249,8 @@ void MyList::taskFinished() db->log(tr("Task %1 on %2 finished").arg(task->taskName(), task->taskSubject())); task->deleteLater(); + emit taskCountChanged(); + if (tasks.isEmpty()) emit allTasksFinished(); } diff --git a/localmylist/mylist.h b/localmylist/mylist.h index f78d83a..6f687df 100644 --- a/localmylist/mylist.h +++ b/localmylist/mylist.h @@ -35,6 +35,8 @@ public: int hostId() const; bool isUdpHost() const; + int runningTaskCount(); + public slots: void setHostName(QString name); @@ -61,6 +63,7 @@ private slots: signals: void requestAddDirectory(const QDir &directory); + void taskCountChanged(); void allTasksFinished(); private: