From 9261d8ae9dd7826e37dd9498a4ce070b37445aa8 Mon Sep 17 00:00:00 2001 From: Janek Bevendorff Date: Sat, 26 Nov 2016 15:37:25 +0100 Subject: [PATCH] Force focus on password field, resolves #116 (#117) Also remove redudant code for minimizing to tray --- src/gui/DatabaseOpenWidget.cpp | 6 ++++++ src/gui/DatabaseOpenWidget.h | 1 + src/gui/MainWindow.cpp | 9 --------- src/gui/MainWindow.h | 1 - src/main.cpp | 10 +++++----- 5 files changed, 12 insertions(+), 15 deletions(-) diff --git a/src/gui/DatabaseOpenWidget.cpp b/src/gui/DatabaseOpenWidget.cpp index 6e24de5e..781b836f 100644 --- a/src/gui/DatabaseOpenWidget.cpp +++ b/src/gui/DatabaseOpenWidget.cpp @@ -58,6 +58,12 @@ DatabaseOpenWidget::~DatabaseOpenWidget() { } +void DatabaseOpenWidget::showEvent(QShowEvent* event) +{ + DialogyWidget::showEvent(event); + m_ui->editPassword->setFocus(); +} + void DatabaseOpenWidget::load(const QString& filename) { m_filename = filename; diff --git a/src/gui/DatabaseOpenWidget.h b/src/gui/DatabaseOpenWidget.h index ba55e4c4..34f401a0 100644 --- a/src/gui/DatabaseOpenWidget.h +++ b/src/gui/DatabaseOpenWidget.h @@ -45,6 +45,7 @@ Q_SIGNALS: void editFinished(bool accepted); protected: + void showEvent(QShowEvent* event) override; CompositeKey databaseKey(); protected Q_SLOTS: diff --git a/src/gui/MainWindow.cpp b/src/gui/MainWindow.cpp index 31843cc5..ed58f69e 100644 --- a/src/gui/MainWindow.cpp +++ b/src/gui/MainWindow.cpp @@ -333,15 +333,6 @@ void MainWindow::openDatabase(const QString& fileName, const QString& pw, const m_ui->tabWidget->openDatabase(fileName, pw, keyFile); } -void MainWindow::minimizeWindow() -{ - if (isTrayIconEnabled() && config()->get("GUI/MinimizeToTray").toBool()) { - hide(); - } else { - setWindowState(Qt::WindowMinimized); - } -} - void MainWindow::setMenuActionState(DatabaseWidget::Mode mode) { int currentIndex = m_ui->stackedWidget->currentIndex(); diff --git a/src/gui/MainWindow.h b/src/gui/MainWindow.h index be1580da..cf2c9cd9 100644 --- a/src/gui/MainWindow.h +++ b/src/gui/MainWindow.h @@ -38,7 +38,6 @@ class MainWindow : public QMainWindow public: MainWindow(); ~MainWindow(); - void minimizeWindow(); public Q_SLOTS: void openDatabase(const QString& fileName, const QString& pw = QString(), diff --git a/src/main.cpp b/src/main.cpp index f9f2b1f9..a94d65ea 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -91,6 +91,11 @@ int main(int argc, char** argv) QObject::connect(&app, SIGNAL(openFile(QString)), &mainWindow, SLOT(openDatabase(QString))); + // start minimized if configured + if (config()->get("GUI/MinimizeOnStartup").toBool()) { + mainWindow.setWindowState(Qt::WindowMinimized); + } + for (int ii=0; ii < args.length(); ii++) { QString filename = args[ii]; if (!filename.isEmpty() && QFile::exists(filename)) { @@ -112,10 +117,5 @@ int main(int argc, char** argv) } } - // start minimized if configured - if (config()->get("GUI/MinimizeOnStartup").toBool()) { - mainWindow.minimizeWindow(); - } - return app.exec(); }