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
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() {}
@ -325,8 +325,12 @@ void DesignWidget::clearProperties()
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())
return;

View File

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