use itemSelectionChanged, keyboard selection works

This commit is contained in:
Miodrag Milanovic 2018-07-14 17:50:06 +02:00
parent 5216e48863
commit 0b1ae3ce8d
2 changed files with 7 additions and 3 deletions

View File

@ -160,7 +160,7 @@ DesignWidget::DesignWidget(QWidget *parent) : QWidget(parent), ctx(nullptr), net
// Connection // Connection
connect(treeWidget, &QTreeWidget::customContextMenuRequested, this, &DesignWidget::prepareMenu); connect(treeWidget, &QTreeWidget::customContextMenuRequested, this, &DesignWidget::prepareMenu);
connect(treeWidget, SIGNAL(itemClicked(QTreeWidgetItem *, int)), SLOT(onItemClicked(QTreeWidgetItem *, int))); connect(treeWidget, SIGNAL(itemSelectionChanged()), SLOT(onItemSelectionChanged()));
} }
DesignWidget::~DesignWidget() {} DesignWidget::~DesignWidget() {}
@ -325,8 +325,12 @@ void DesignWidget::clearProperties()
idToProperty.clear(); idToProperty.clear();
} }
void DesignWidget::onItemClicked(QTreeWidgetItem *clickItem, int pos) void DesignWidget::onItemSelectionChanged()
{ {
if (treeWidget->selectedItems().size()== 0) return;
QTreeWidgetItem *clickItem = treeWidget->selectedItems().at(0);
if (!clickItem->parent()) if (!clickItem->parent())
return; return;

View File

@ -46,7 +46,7 @@ class DesignWidget : public QWidget
private Q_SLOTS: private Q_SLOTS:
void prepareMenu(const QPoint &pos); void prepareMenu(const QPoint &pos);
void onItemClicked(QTreeWidgetItem *item, int); void onItemSelectionChanged();
void selectObject(); void selectObject();
public Q_SLOTS: public Q_SLOTS:
void newContext(Context *ctx); void newContext(Context *ctx);