From e6448c9bec80f5068614b4325dbba9891064d313 Mon Sep 17 00:00:00 2001 From: Arjan Wooning Date: Fri, 7 Aug 2020 08:26:13 +0200 Subject: [PATCH] Added shortcut Ctrl-E to set focus to search box --- __main__.py | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/__main__.py b/__main__.py index bb1f892..35a53b0 100755 --- a/__main__.py +++ b/__main__.py @@ -5,8 +5,8 @@ import subprocess from PySide2.QtCore import Qt, QAbstractTableModel, QRect, QSize, QPoint, QSettings -from PySide2.QtGui import QStandardItemModel, QStandardItem, QIcon -from PySide2.QtWidgets import (QApplication, QMenu, QMainWindow, QMessageBox, QHeaderView, QSplitter, QTableView, QGroupBox, QFrame, QVBoxLayout, QCheckBox, QHBoxLayout, QLabel, QLineEdit, QPushButton) +from PySide2.QtGui import QStandardItemModel, QStandardItem, QIcon, QKeySequence +from PySide2.QtWidgets import (QApplication, QMenu, QMainWindow, QMessageBox, QHeaderView, QSplitter, QTableView, QGroupBox, QFrame, QVBoxLayout, QCheckBox, QHBoxLayout, QLabel, QLineEdit, QPushButton, QShortcut) from src import search from src import sidebar @@ -63,6 +63,13 @@ def __init__(self): self.menuBar().addMenu(helpMenu) self.statusBar() self.setWindowTitle("Tracker Search") + self.setSearchBoxFocus() + + shortcut = QShortcut(QKeySequence("Ctrl+E"), self) + shortcut.activated.connect(self.setSearchBoxFocus) + + def setSearchBoxFocus(self): + # print("setSearchBoxFocus") self.searchBoxLineEdit.setFocus() def informationMessage(self): @@ -174,18 +181,15 @@ def __init__(self, dataModel): def keyPressEvent(self, event): super(QTableView, self).keyPressEvent(event) + # Determine the current selected table row indexes = self.selectionModel().selectedRows() for index in sorted(indexes): self.selectedRow = index.row() + + # Open the file when hitting enter or return if (event.key() == Qt.Key_Return) or (event.key() == Qt.Key_Enter): url = self.dataModel.index(self.selectedRow, 5).data() self.openFileWithDefaultApplication(url) - # elif event.key == Qt.Key_Down: - # print("KeyDown") - # elif event.key == Qt.Key_Up: - # print("KeyUp") - # else: - # print(event.key) def onTableClicked(self, event): self.selectedRow = event.row()