mirror of
https://github.com/YACReader/yacreader
synced 2025-05-25 18:00:46 -04:00
Fix alphanumeric navigation in folders tree view
This commit is contained in:
parent
0522cab12e
commit
ceb2d2249f
@ -160,6 +160,32 @@ bool LibraryWindow::eventFilter(QObject *object, QEvent *event)
|
||||
}
|
||||
}
|
||||
|
||||
if (this->foldersView->hasFocus() && event->type() == QEvent::Shortcut) {
|
||||
auto shortcutEvent = static_cast<QShortcutEvent *>(event);
|
||||
auto keySequence = shortcutEvent->key();
|
||||
|
||||
if (keySequence.count() > 1) {
|
||||
return QMainWindow::eventFilter(object, event);
|
||||
}
|
||||
|
||||
auto keyCombination = keySequence[0];
|
||||
|
||||
if (keyCombination.keyboardModifiers() != Qt::NoModifier) {
|
||||
return QMainWindow::eventFilter(object, event);
|
||||
}
|
||||
|
||||
auto string = keySequence.toString();
|
||||
|
||||
if (string.size() > 1) {
|
||||
return QMainWindow::eventFilter(object, event);
|
||||
}
|
||||
|
||||
event->ignore();
|
||||
|
||||
foldersView->keyboardSearch(keySequence.toString());
|
||||
return true;
|
||||
}
|
||||
|
||||
return QMainWindow::eventFilter(object, event);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user