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);
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();
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"));
void handleNotification();
+ void taskCountChanged();
+ void allTasksFinished();
+
void on_actionDisconnect_triggered();
void on_actionScanDirectory_triggered();
void on_actionImportMyList_triggered();
Ui::MainWindow *ui;
QLabel *databaseConnectionStatusIndicator;
+ QLabel *taskCountLabel;
LocalMyList::MyListModel *animeModel;
};