set focus on searchbar when opening a tab

the searchbar isn't update if it has the focus
This commit is contained in:
luddens 2020-01-28 15:30:58 +01:00
parent 47cc29d31c
commit 1c7b900aef
3 changed files with 5 additions and 0 deletions

View File

@ -81,6 +81,9 @@ SearchBar::SearchBar(QWidget *parent) :
void SearchBar::on_currentTitleChanged(const QString& title)
{
if (this->hasFocus()) {
return;
}
if (!title.startsWith("zim://")) {
setText(title);
} else {

View File

@ -29,6 +29,7 @@ TabBar::TabBar(QWidget *parent) :
auto widget = this->createNewTab(true);
QUITIFNULL(current);
widget->setUrl(current->url());
KiwixApp::instance()->getMainWindow()->getTopWidget()->getSearchBar().setFocus(Qt::MouseFocusReason);
});
connect(app->getAction(KiwixApp::CloseTabAction), &QAction::triggered,
this, [=]() {

View File

@ -14,6 +14,7 @@ public:
explicit TopWidget(QWidget *parent = nullptr);
virtual ~TopWidget();
SearchBar &getSearchBar() { return m_searchEntry; };
protected:
void mousePressEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);