summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mainwindow.cpp11
-rw-r--r--mainwindow.h1
2 files changed, 9 insertions, 3 deletions
diff --git a/mainwindow.cpp b/mainwindow.cpp
index 182d4aad..34ba2256 100644
--- a/mainwindow.cpp
+++ b/mainwindow.cpp
@@ -49,6 +49,13 @@ MainWindow::MainWindow(QWidget *parent) :
QApplication::quit();
}
QtPass = NULL;
+ QTimer::singleShot(10, this, SLOT(focusInput()));
+
+}
+
+void MainWindow::focusInput() {
+ ui->lineEdit->selectAll();
+ ui->lineEdit->setFocus();
}
/**
@@ -338,7 +345,6 @@ bool MainWindow::checkConfig() {
ui->pushButton->show();
ui->updateButton->show();
}
- ui->lineEdit->setFocus();
startupPhase = false;
return true;
@@ -1325,8 +1331,7 @@ void MainWindow::setApp(SingleApplication *app)
void MainWindow::messageAvailable(QString message)
{
if (message.isEmpty()) {
- ui->lineEdit->selectAll();
- ui->lineEdit->setFocus();
+ focusInput();
} else {
ui->treeView->expandAll();
ui->lineEdit->setText(message);
diff --git a/mainwindow.h b/mainwindow.h
index 5ff48ea6..f7dad7e7 100644
--- a/mainwindow.h
+++ b/mainwindow.h
@@ -75,6 +75,7 @@ private slots:
void showContextMenu(const QPoint& pos);
void addFolder();
void editPassword();
+ void focusInput();
private:
QApplication *QtPass;