aboutsummaryrefslogtreecommitdiffstats
path: root/gui/basewindow.h
diff options
context:
space:
mode:
authorMiodrag Milanovic <mmicko@gmail.com>2019-06-14 11:14:18 +0200
committerMiodrag Milanovic <mmicko@gmail.com>2019-06-14 11:14:18 +0200
commit0d8c80ad5daafc02030385da90c5a57182a5d4e5 (patch)
tree723a15b598d8c7396882a08af188edb17350d31a /gui/basewindow.h
parent053bd48bef73668e5c7bdf84e826a996a519c5bb (diff)
downloadnextpnr-0d8c80ad5daafc02030385da90c5a57182a5d4e5.tar.gz
nextpnr-0d8c80ad5daafc02030385da90c5a57182a5d4e5.tar.bz2
nextpnr-0d8c80ad5daafc02030385da90c5a57182a5d4e5.zip
gui for json write and proper statuses
Diffstat (limited to 'gui/basewindow.h')
-rw-r--r--gui/basewindow.h13
1 files changed, 7 insertions, 6 deletions
diff --git a/gui/basewindow.h b/gui/basewindow.h
index 91389978..d2640813 100644
--- a/gui/basewindow.h
+++ b/gui/basewindow.h
@@ -48,7 +48,8 @@ class BaseMainWindow : public QMainWindow
explicit BaseMainWindow(std::unique_ptr<Context> context, ArchArgs args, QWidget *parent = 0);
virtual ~BaseMainWindow();
Context *getContext() { return ctx.get(); }
- void updateLoaded();
+ void updateActions();
+
void notifyChangeContext();
protected:
@@ -57,11 +58,7 @@ class BaseMainWindow : public QMainWindow
void load_json(std::string filename);
virtual void onDisableActions(){};
- virtual void onJsonLoaded(){};
- virtual void onPackFinished(){};
- virtual void onBudgetFinished(){};
- virtual void onPlaceFinished(){};
- virtual void onRouteFinished(){};
+ virtual void onUpdateActions(){};
protected Q_SLOTS:
void writeInfo(std::string text);
@@ -70,6 +67,7 @@ class BaseMainWindow : public QMainWindow
virtual void new_proj() = 0;
void open_json();
+ void save_json();
void budget();
void place();
@@ -110,7 +108,10 @@ class BaseMainWindow : public QMainWindow
QToolBar *mainActionBar;
QProgressBar *progressBar;
+ QAction *actionNew;
QAction *actionLoadJSON;
+ QAction *actionSaveJSON;
+
QAction *actionPack;
QAction *actionAssignBudget;
QAction *actionPlace;