aboutsummaryrefslogtreecommitdiffstats
path: root/gui/ice40
diff options
context:
space:
mode:
authorMiodrag Milanovic <mmicko@gmail.com>2018-06-22 16:48:56 +0200
committerMiodrag Milanovic <mmicko@gmail.com>2018-06-22 16:49:15 +0200
commite5bd4764b27c86fa804700b18bcac5cf18815314 (patch)
treea43f9d83526631c73f58e02d3eb5ffcc6f878b22 /gui/ice40
parentcf78f1b0e4b937406471d2d44a74a9fba8e8c657 (diff)
downloadnextpnr-e5bd4764b27c86fa804700b18bcac5cf18815314.tar.gz
nextpnr-e5bd4764b27c86fa804700b18bcac5cf18815314.tar.bz2
nextpnr-e5bd4764b27c86fa804700b18bcac5cf18815314.zip
Added custom QApplication implementation
Diffstat (limited to 'gui/ice40')
-rw-r--r--gui/ice40/mainwindow.cc24
-rw-r--r--gui/ice40/mainwindow.h4
-rw-r--r--gui/ice40/worker.cc19
3 files changed, 24 insertions, 23 deletions
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);