]> Some of my projects - localmylist.git/commitdiff
Expose task count information
authorAPTX <marek321@gmail.com>
Thu, 14 Jun 2012 16:56:02 +0000 (18:56 +0200)
committerAPTX <marek321@gmail.com>
Thu, 14 Jun 2012 16:56:02 +0000 (18:56 +0200)
localmylist/mylist.cpp
localmylist/mylist.h

index 793af79b09e307e8fd8e4a3929fa8a600af10059..9cf532e8a9af81dbfcbdfc4d7a62b25ef5dcc7e1 100644 (file)
@@ -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();
 }
index f78d83a5a254c72dc3f614cc8da1b476a60f4cd4..6f687df3515dab5035b5be673abcde52ff3781cf 100644 (file)
@@ -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: