From ad84df7974a82d657938a226da2ceace150cc068 Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Wed, 22 Aug 2018 17:38:42 +0200 Subject: Hover on items in tree --- gui/designwidget.h | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'gui/designwidget.h') diff --git a/gui/designwidget.h b/gui/designwidget.h index c78d7232..37791aa1 100644 --- a/gui/designwidget.h +++ b/gui/designwidget.h @@ -22,6 +22,7 @@ #include #include +#include #include "nextpnr.h" #include "qtgroupboxpropertybrowser.h" #include "qtpropertymanager.h" @@ -31,6 +32,22 @@ NEXTPNR_NAMESPACE_BEGIN +class TreeView : public QTreeView +{ + Q_OBJECT + + public: + explicit TreeView(QWidget *parent = 0); + ~TreeView(); + void mouseMoveEvent(QMouseEvent *event) override; + void leaveEvent(QEvent *event) override; + + Q_SIGNALS: + void hoverIndexChanged(QModelIndex index); + private: + QModelIndex current; +}; + class DesignWidget : public QWidget { Q_OBJECT @@ -55,6 +72,7 @@ class DesignWidget : public QWidget Q_SIGNALS: void selected(std::vector decal, bool keep); void highlight(std::vector decal, int group); + void hover(DecalXY decal); void zoomSelected(); private Q_SLOTS: @@ -64,6 +82,7 @@ class DesignWidget : public QWidget void onItemDoubleClicked(QTreeWidgetItem *item, int column); void onDoubleClicked(const QModelIndex &index); void onSearchInserted(); + void onHoverIndexChanged(QModelIndex index); public Q_SLOTS: void newContext(Context *ctx); void updateTree(); @@ -74,7 +93,7 @@ class DesignWidget : public QWidget private: Context *ctx; - QTreeView *treeView; + TreeView *treeView; QItemSelectionModel *selectionModel; TreeModel::Model *treeModel; QLineEdit *searchEdit; -- cgit v1.2.3