use itemSelectionChanged, keyboard selection works
This commit is contained in:
parent
5216e48863
commit
0b1ae3ce8d
@ -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;
|
||||||
|
|
||||||
|
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user