Skip to content

Commit a0cb689

Browse files
committed
Implement RedisInsight#71: Control connections tree by keyboard
1 parent 84be61e commit a0cb689

File tree

3 files changed

+14
-2
lines changed

3 files changed

+14
-2
lines changed

src/modules/connections-tree/model.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ QVariant Model::data(const QModelIndex &index, int role) const
1818

1919
switch (role) {
2020
case Qt::DisplayRole: return item->getDisplayName();
21-
case Qt::DecorationRole: return item->getIcon();
21+
case Qt::DecorationRole: return item->getIcon();
22+
case Qt::SizeHintRole: return QSize( 250, 18 );
2223
}
2324

2425
return QVariant();

src/modules/connections-tree/treeview.cpp

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ TreeView::TreeView(QWidget * parent)
1717
header()->setStretchLastSection(false);
1818
setUniformRowHeights(true);
1919
setContextMenuPolicy(Qt::CustomContextMenu);
20-
20+
setColumnWidth(0, 400);
2121

2222
connect(this, &TreeView::clicked, this, &TreeView::processClick);
2323
connect(this, &TreeView::wheelClicked, this, &TreeView::processWheelClick);
@@ -33,6 +33,16 @@ void TreeView::mousePressEvent(QMouseEvent * event)
3333
return QTreeView::mousePressEvent(event);
3434
}
3535

36+
void TreeView::keyPressEvent(QKeyEvent *event)
37+
{
38+
if (selectedIndexes().size() > 0 &&
39+
(event->key() == Qt::Key_Return || event->key() == Qt::Key_Enter)) {
40+
emit clicked(selectedIndexes()[0]);
41+
}
42+
43+
return QTreeView::keyPressEvent(event);
44+
}
45+
3646
void TreeView::processContextMenu(const QPoint& point)
3747
{
3848
if (point.isNull() || QCursor::pos().isNull())

src/modules/connections-tree/treeview.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ namespace ConnectionsTree {
2323

2424
protected:
2525
void mousePressEvent(QMouseEvent * event);
26+
void keyPressEvent(QKeyEvent * event);
2627

2728
protected slots:
2829
void processClick(const QModelIndex&);

0 commit comments

Comments
 (0)