diff options
author | Miodrag Milanovic <mmicko@gmail.com> | 2018-06-22 15:35:07 +0200 |
---|---|---|
committer | Miodrag Milanovic <mmicko@gmail.com> | 2018-06-22 15:35:25 +0200 |
commit | 56c09fc5e5f7fb5c299f7a0b52e839556146615d (patch) | |
tree | 5fa3295ae223922d5bac63bc68d398403c2da64c /gui/ice40/worker.h | |
parent | f86a0d6c8c8792c36c87cf345665ce7c9fbcc60f (diff) | |
download | nextpnr-56c09fc5e5f7fb5c299f7a0b52e839556146615d.tar.gz nextpnr-56c09fc5e5f7fb5c299f7a0b52e839556146615d.tar.bz2 nextpnr-56c09fc5e5f7fb5c299f7a0b52e839556146615d.zip |
routing flow supported in gui
Diffstat (limited to 'gui/ice40/worker.h')
-rw-r--r-- | gui/ice40/worker.h | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/gui/ice40/worker.h b/gui/ice40/worker.h index 181fafa3..320dc94c 100644 --- a/gui/ice40/worker.h +++ b/gui/ice40/worker.h @@ -15,9 +15,19 @@ class Worker : public QObject public: Worker(Context *ctx, TaskManager *parent); public Q_SLOTS: - void parsejson(const std::string &filename); + void loadfile(const std::string &); + void pack(); + void place(); + void route(); Q_SIGNALS: void log(const std::string &text); + void loadfile_finished(bool status); + void pack_finished(bool status); + void place_finished(bool status); + void route_finished(bool status); + void taskCanceled(); + void taskStarted(); + void taskPaused(); private: Context *ctx; @@ -41,8 +51,20 @@ class TaskManager : public QObject void continue_thread(); Q_SIGNALS: void terminate(); - void parsejson(const std::string &); + void loadfile(const std::string &); + void pack(); + void place(); + void route(); + + // redirected signals void log(const std::string &text); + void loadfile_finished(bool status); + void pack_finished(bool status); + void place_finished(bool status); + void route_finished(bool status); + void taskCanceled(); + void taskStarted(); + void taskPaused(); private: QMutex mutex; |