]> Some of my projects - localmylist.git/commitdiff
Show some basic task info in management-gui
authorAPTX <marek321@gmail.com>
Thu, 14 Jun 2012 17:37:15 +0000 (19:37 +0200)
committerAPTX <marek321@gmail.com>
Thu, 14 Jun 2012 17:37:15 +0000 (19:37 +0200)
management-gui/mainwindow.cpp
management-gui/mainwindow.h

index 8057509f2776e75a213cac2be8b75074bf9f6472..7aefa9184607781e7a1aa4d46e36b1b7609b66f0 100644 (file)
@@ -21,6 +21,11 @@ MainWindow::MainWindow(QWidget *parent) :
        ui(new Ui::MainWindow)
 {
        ui->setupUi(this);
+       taskCountLabel = new QLabel(this);
+       ui->statusBar->addPermanentWidget(taskCountLabel);
+       connect(MyList::instance(), SIGNAL(taskCountChanged()), this, SLOT(taskCountChanged()));
+       taskCountChanged();
+
        QString startLabel = MyList::instance()->database()->isConnected() ? "Connected" : "Disconnected";
        databaseConnectionStatusIndicator = new QLabel(startLabel, this);
        ui->statusBar->addPermanentWidget(databaseConnectionStatusIndicator);
@@ -28,6 +33,7 @@ MainWindow::MainWindow(QWidget *parent) :
        connect(MyList::instance()->database(), SIGNAL(connected()), this, SLOT(dbConnected()));
        connect(MyList::instance()->database(), SIGNAL(disconnected()), this, SLOT(dbDisconnected()));
        connect(MyList::instance()->database(), SIGNAL(newPendingRequest()), this, SLOT(handleNotification()));
+       connect(MyList::instance(), SIGNAL(allTasksFinished()), this, SLOT(allTasksFinished()));
 
        MyList::instance()->loadLocalSettings();
        MyList::instance()->saveLocalSettings();
@@ -75,6 +81,16 @@ void MainWindow::handleNotification()
        ui->statusBar->showMessage("New Pending Request added!");
 }
 
+void MainWindow::taskCountChanged()
+{
+       taskCountLabel->setText(tr("Running tasks: %1").arg(MyList::instance()->runningTaskCount()));
+}
+
+void MainWindow::allTasksFinished()
+{
+       ui->statusBar->showMessage(tr("All tasks finished."));
+}
+
 void MainWindow::on_actionScanDirectory_triggered()
 {
        QString dir = QFileDialog::getExistingDirectory(this, tr("Scan Directory"));
index ec2f4392970af24043f4c96a6baf64907df3a0a1..34d3c74f685fc5158a7f95f5b770189f2871e813 100644 (file)
@@ -29,6 +29,9 @@ private slots:
 
        void handleNotification();
 
+       void taskCountChanged();
+       void allTasksFinished();
+
        void on_actionDisconnect_triggered();
        void on_actionScanDirectory_triggered();
        void on_actionImportMyList_triggered();
@@ -52,6 +55,7 @@ private:
        Ui::MainWindow *ui;
 
        QLabel *databaseConnectionStatusIndicator;
+       QLabel *taskCountLabel;
 
        LocalMyList::MyListModel *animeModel;
 };