From e5bd4764b27c86fa804700b18bcac5cf18815314 Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Fri, 22 Jun 2018 16:48:56 +0200 Subject: Added custom QApplication implementation --- gui/ice40/mainwindow.cc | 24 ++++++++++++------------ gui/ice40/mainwindow.h | 4 ++-- gui/ice40/worker.cc | 19 ++++++++++--------- 3 files changed, 24 insertions(+), 23 deletions(-) (limited to 'gui/ice40') diff --git a/gui/ice40/mainwindow.cc b/gui/ice40/mainwindow.cc index bd7cb091..a0739f92 100644 --- a/gui/ice40/mainwindow.cc +++ b/gui/ice40/mainwindow.cc @@ -45,14 +45,17 @@ MainWindow::MainWindow(Context *_ctx, QWidget *parent) task = new TaskManager(_ctx); connect(task, SIGNAL(log(std::string)), this, SLOT(writeInfo(std::string))); - connect(task, SIGNAL(loadfile_finished(bool)), this, SLOT(loadfile_finished(bool))); + connect(task, SIGNAL(loadfile_finished(bool)), this, + SLOT(loadfile_finished(bool))); connect(task, SIGNAL(pack_finished(bool)), this, SLOT(pack_finished(bool))); - connect(task, SIGNAL(place_finished(bool)), this, SLOT(place_finished(bool))); - connect(task, SIGNAL(route_finished(bool)), this, SLOT(route_finished(bool))); + connect(task, SIGNAL(place_finished(bool)), this, + SLOT(place_finished(bool))); + connect(task, SIGNAL(route_finished(bool)), this, + SLOT(route_finished(bool))); connect(task, SIGNAL(taskCanceled()), this, SLOT(taskCanceled())); connect(task, SIGNAL(taskStarted()), this, SLOT(taskStarted())); - connect(task, SIGNAL(taskPaused()), this, SLOT(taskPaused())); + connect(task, SIGNAL(taskPaused()), this, SLOT(taskPaused())); createMenu(); } @@ -146,7 +149,7 @@ void MainWindow::open() bool MainWindow::save() { return false; } -void MainWindow::disableActions() +void MainWindow::disableActions() { actionPack->setEnabled(false); actionPlace->setEnabled(false); @@ -163,8 +166,7 @@ void MainWindow::loadfile_finished(bool status) if (status) { log("Loading design successful.\n"); actionPack->setEnabled(true); - } - else { + } else { log("Loading design failed.\n"); } } @@ -174,8 +176,7 @@ void MainWindow::pack_finished(bool status) if (status) { log("Packing design successful.\n"); actionPlace->setEnabled(true); - } - else { + } else { log("Packing design failed.\n"); } } @@ -185,8 +186,7 @@ void MainWindow::place_finished(bool status) if (status) { log("Placing design successful.\n"); actionRoute->setEnabled(true); - } - else { + } else { log("Placing design failed.\n"); } } @@ -216,7 +216,7 @@ void MainWindow::taskPaused() { disableActions(); actionPlay->setEnabled(true); - actionStop->setEnabled(true); + actionStop->setEnabled(true); } NEXTPNR_NAMESPACE_END \ No newline at end of file diff --git a/gui/ice40/mainwindow.h b/gui/ice40/mainwindow.h index 376cb901..c0c4bef8 100644 --- a/gui/ice40/mainwindow.h +++ b/gui/ice40/mainwindow.h @@ -43,7 +43,7 @@ class MainWindow : public BaseMainWindow void pack_finished(bool status); void place_finished(bool status); void route_finished(bool status); - + void taskCanceled(); void taskStarted(); void taskPaused(); @@ -57,7 +57,7 @@ class MainWindow : public BaseMainWindow QAction *actionRoute; QAction *actionPlay; QAction *actionPause; - QAction *actionStop; + QAction *actionStop; }; NEXTPNR_NAMESPACE_END diff --git a/gui/ice40/worker.cc b/gui/ice40/worker.cc index 0c0f800c..ecf473ce 100644 --- a/gui/ice40/worker.cc +++ b/gui/ice40/worker.cc @@ -43,8 +43,7 @@ Worker::Worker(Context *_ctx, TaskManager *parent) : ctx(_ctx) parent->clearTerminate(); throw WorkerInterruptionRequested(); } - if (parent->isPaused()) - { + if (parent->isPaused()) { Q_EMIT taskPaused(); } while (parent->isPaused()) { @@ -102,25 +101,27 @@ void Worker::route() } } - TaskManager::TaskManager(Context *ctx) : toTerminate(false), toPause(false) { Worker *worker = new Worker(ctx, this); worker->moveToThread(&workerThread); - + connect(&workerThread, &QThread::finished, worker, &QObject::deleteLater); - + connect(this, &TaskManager::loadfile, worker, &Worker::loadfile); connect(this, &TaskManager::pack, worker, &Worker::pack); connect(this, &TaskManager::place, worker, &Worker::place); connect(this, &TaskManager::route, worker, &Worker::route); connect(worker, &Worker::log, this, &TaskManager::info); - connect(worker, &Worker::loadfile_finished, this, &TaskManager::loadfile_finished); + connect(worker, &Worker::loadfile_finished, this, + &TaskManager::loadfile_finished); connect(worker, &Worker::pack_finished, this, &TaskManager::pack_finished); - connect(worker, &Worker::place_finished, this, &TaskManager::place_finished); - connect(worker, &Worker::route_finished, this, &TaskManager::route_finished); - + connect(worker, &Worker::place_finished, this, + &TaskManager::place_finished); + connect(worker, &Worker::route_finished, this, + &TaskManager::route_finished); + connect(worker, &Worker::taskCanceled, this, &TaskManager::taskCanceled); connect(worker, &Worker::taskStarted, this, &TaskManager::taskStarted); connect(worker, &Worker::taskPaused, this, &TaskManager::taskPaused); -- cgit v1.2.3