From c897c0ca9afab1d758f5c1b77312e77057a4c814 Mon Sep 17 00:00:00 2001 From: Sergiusz Bazanski Date: Thu, 26 Jul 2018 16:20:58 +0100 Subject: gui: clickable bels, WIP --- gui/designwidget.h | 1 + 1 file changed, 1 insertion(+) (limited to 'gui/designwidget.h') diff --git a/gui/designwidget.h b/gui/designwidget.h index b5877f60..61681541 100644 --- a/gui/designwidget.h +++ b/gui/designwidget.h @@ -74,6 +74,7 @@ class DesignWidget : public QWidget public Q_SLOTS: void newContext(Context *ctx); void updateTree(); + void onClickedBel(BelId bel); private: Context *ctx; -- cgit v1.2.3 From df908374dc233c23aef0790cbce65aa0a58c81ec Mon Sep 17 00:00:00 2001 From: Sergiusz Bazanski Date: Thu, 26 Jul 2018 22:40:45 +0100 Subject: gui: implement basic cursor picking --- gui/designwidget.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'gui/designwidget.h') diff --git a/gui/designwidget.h b/gui/designwidget.h index 85c326d0..fec0d069 100644 --- a/gui/designwidget.h +++ b/gui/designwidget.h @@ -37,7 +37,8 @@ enum class ElementType WIRE, PIP, NET, - CELL + CELL, + GROUP }; class DesignWidget : public QWidget @@ -75,6 +76,7 @@ class DesignWidget : public QWidget void newContext(Context *ctx); void updateTree(); void onClickedBel(BelId bel); + void onClickedWire(WireId wire); private: Context *ctx; -- cgit v1.2.3 From 1fe1b99a5afea488a801f303cb1eda0d9343a1f0 Mon Sep 17 00:00:00 2001 From: Sergiusz Bazanski Date: Fri, 27 Jul 2018 02:14:40 +0100 Subject: gui: ctrl click to select multiple elements --- gui/designwidget.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'gui/designwidget.h') diff --git a/gui/designwidget.h b/gui/designwidget.h index fec0d069..a11ed062 100644 --- a/gui/designwidget.h +++ b/gui/designwidget.h @@ -64,7 +64,7 @@ class DesignWidget : public QWidget void updateHighlightGroup(QList item, int group); Q_SIGNALS: void info(std::string text); - void selected(std::vector decal); + void selected(std::vector decal, bool keep); void highlight(std::vector decal, int group); private Q_SLOTS: @@ -75,8 +75,8 @@ class DesignWidget : public QWidget public Q_SLOTS: void newContext(Context *ctx); void updateTree(); - void onClickedBel(BelId bel); - void onClickedWire(WireId wire); + void onClickedBel(BelId bel, bool keep); + void onClickedWire(WireId wire, bool keep); private: Context *ctx; -- cgit v1.2.3 From 96608c8d07dd149c033c98172e79d15e7bd2b69c Mon Sep 17 00:00:00 2001 From: Sergiusz Bazanski Date: Fri, 27 Jul 2018 02:28:01 +0100 Subject: gui: allow selecting pips --- gui/designwidget.h | 1 + 1 file changed, 1 insertion(+) (limited to 'gui/designwidget.h') diff --git a/gui/designwidget.h b/gui/designwidget.h index a11ed062..60291cf3 100644 --- a/gui/designwidget.h +++ b/gui/designwidget.h @@ -77,6 +77,7 @@ class DesignWidget : public QWidget void updateTree(); void onClickedBel(BelId bel, bool keep); void onClickedWire(WireId wire, bool keep); + void onClickedPip(PipId pip, bool keep); private: Context *ctx; -- cgit v1.2.3