diff options
author | Reimar Döffinger <Reimar.Doeffinger@gmx.de> | 2018-09-05 20:01:04 +0200 |
---|---|---|
committer | Reimar Döffinger <Reimar.Doeffinger@gmx.de> | 2018-11-04 18:38:45 +0100 |
commit | 7f8136e4f08baea281cef62393ff75616ce09c74 (patch) | |
tree | 8fee563aa621be65e52a344e5fe06095a1c84ff0 /src | |
parent | dcd17d9b0ee0948cc3dc153f0b42b29fa2b0c0d5 (diff) |
Add autodetect button for programs.
Makes it easy for user to reset the values
to the defaults.
Diffstat (limited to 'src')
-rw-r--r-- | src/configdialog.cpp | 14 | ||||
-rw-r--r-- | src/configdialog.h | 1 | ||||
-rw-r--r-- | src/configdialog.ui | 24 |
3 files changed, 39 insertions, 0 deletions
diff --git a/src/configdialog.cpp b/src/configdialog.cpp index 819155c3..4cf62e76 100644 --- a/src/configdialog.cpp +++ b/src/configdialog.cpp @@ -224,6 +224,20 @@ void ConfigDialog::on_accepted() { QtPassSettings::setVersion(VERSION); } +void ConfigDialog::on_autodetectButton_clicked() +{ + QString pass = Util::findBinaryInPath("pass"); + if (!pass.isEmpty()) ui->passPath->setText(pass); + usePass(!pass.isEmpty()); + QString gpg = Util::findBinaryInPath("gpg2"); + if (gpg.isEmpty()) gpg = Util::findBinaryInPath("gpg"); + if (!gpg.isEmpty()) ui->gpgPath->setText(gpg); + QString git = Util::findBinaryInPath("git"); + if (!git.isEmpty()) ui->gitPath->setText(git); + QString pwgen = Util::findBinaryInPath("pwgen"); + if (!pwgen.isEmpty()) ui->pwgenPath->setText(pwgen); +} + /** * @brief ConfigDialog::on_radioButtonNative_clicked wrapper for * ConfigDialog::setGroupBoxState() diff --git a/src/configdialog.h b/src/configdialog.h index 46e36272..b29c617e 100644 --- a/src/configdialog.h +++ b/src/configdialog.h @@ -48,6 +48,7 @@ protected: private slots: void on_accepted(); + void on_autodetectButton_clicked(); void on_radioButtonNative_clicked(); void on_radioButtonPass_clicked(); void on_toolButtonGit_clicked(); diff --git a/src/configdialog.ui b/src/configdialog.ui index 80ae5da6..d6f79e7e 100644 --- a/src/configdialog.ui +++ b/src/configdialog.ui @@ -767,6 +767,30 @@ </widget> </item> <item> + <layout class="QHBoxLayout" name="horizontalLayout_15"> + <item> + <spacer name="horizontalSpacer_8"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item> + <widget class="QToolButton" name="autodetectButton"> + <property name="text"> + <string>Autodetect</string> + </property> + </widget> + </item> + </layout> + </item> + <item> <spacer name="verticalSpacer"> <property name="orientation"> <enum>Qt::Vertical</enum> |