Add keyboard shortcut for focusing search fields

Fixes #779
This commit is contained in:
Jonas Kvinge
2021-09-27 21:42:30 +02:00
parent 3292db8b77
commit 8d2615547d
15 changed files with 128 additions and 8 deletions

View File

@@ -22,6 +22,10 @@ class QSearchField : public QWidget {
QString text() const;
QString placeholderText() const;
#ifndef Q_OS_MACOS
bool hasFocus() const;
#endif
void setFocus(Qt::FocusReason);
public slots:

View File

@@ -131,6 +131,11 @@ QString QSearchField::placeholderText() const {
return pimpl->lineedit_->placeholderText();
}
bool QSearchField::hasFocus() const {
Q_ASSERT(pimpl && pimpl->lineedit_);
return pimpl && pimpl->lineedit_ && pimpl->lineedit_->hasFocus();
}
void QSearchField::setFocus(Qt::FocusReason reason) {
Q_ASSERT(pimpl && pimpl->lineedit_);
if (pimpl && pimpl->lineedit_) pimpl->lineedit_->setFocus(reason);