aboutsummaryrefslogtreecommitdiffstats
path: root/gui/ice40/mainwindow.h
diff options
context:
space:
mode:
authorMiodrag Milanovic <mmicko@gmail.com>2018-08-02 18:50:08 +0200
committerMiodrag Milanovic <mmicko@gmail.com>2018-08-02 18:50:08 +0200
commit4fa0c81ed7ea8a8ad1c636b3d9f45deb8c73a2c4 (patch)
treeea0d077d066efc74df5ce0868e7b91d8483ae4df /gui/ice40/mainwindow.h
parenta761b772c8294858590c4abced272d04bd58aad3 (diff)
downloadnextpnr-4fa0c81ed7ea8a8ad1c636b3d9f45deb8c73a2c4.tar.gz
nextpnr-4fa0c81ed7ea8a8ad1c636b3d9f45deb8c73a2c4.tar.bz2
nextpnr-4fa0c81ed7ea8a8ad1c636b3d9f45deb8c73a2c4.zip
Move common logic to basewindow
Diffstat (limited to 'gui/ice40/mainwindow.h')
-rw-r--r--gui/ice40/mainwindow.h32
1 files changed, 5 insertions, 27 deletions
diff --git a/gui/ice40/mainwindow.h b/gui/ice40/mainwindow.h
index b71af162..e2e9a2e3 100644
--- a/gui/ice40/mainwindow.h
+++ b/gui/ice40/mainwindow.h
@@ -21,7 +21,6 @@
#define MAINWINDOW_H
#include "../basewindow.h"
-#include "worker.h"
NEXTPNR_NAMESPACE_BEGIN
@@ -35,50 +34,29 @@ class MainWindow : public BaseMainWindow
public:
void createMenu();
- void load_json(std::string filename);
void load_pcf(std::string filename);
+ protected:
+ void onDisableActions() override;
+ void onJsonLoaded() override;
+ void onRouteFinished() override;
+
protected Q_SLOTS:
virtual void new_proj();
virtual void open_proj();
virtual bool save_proj();
- void open_json();
void open_pcf();
- void budget();
- void place();
void save_asc();
- void pack_finished(bool status);
- void budget_finish(bool status);
- void place_finished(bool status);
- void route_finished(bool status);
-
- void taskCanceled();
- void taskStarted();
- void taskPaused();
-
void newContext(Context *ctx);
private:
- void disableActions();
-
- TaskManager *task;
- QAction *actionLoadJSON;
QAction *actionLoadPCF;
- QAction *actionPack;
- QAction *actionAssignBudget;
- QAction *actionPlace;
- QAction *actionRoute;
QAction *actionSaveAsc;
- QAction *actionPlay;
- QAction *actionPause;
- QAction *actionStop;
- bool timing_driven;
ArchArgs chipArgs;
std::string currentProj;
- std::string currentJson;
std::string currentPCF;
};