summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorReimar Döffinger <Reimar.Doeffinger@gmx.de>2018-09-05 20:01:04 +0200
committerReimar Döffinger <Reimar.Doeffinger@gmx.de>2018-11-04 18:38:45 +0100
commit7f8136e4f08baea281cef62393ff75616ce09c74 (patch)
tree8fee563aa621be65e52a344e5fe06095a1c84ff0
parentdcd17d9b0ee0948cc3dc153f0b42b29fa2b0c0d5 (diff)
Add autodetect button for programs.
Makes it easy for user to reset the values to the defaults.
-rw-r--r--src/configdialog.cpp14
-rw-r--r--src/configdialog.h1
-rw-r--r--src/configdialog.ui24
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>