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

index 793af79..9cf532e 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 f78d83a..6f687df 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: