summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTobias Leupold <tl@l3u.de>2022-02-19 15:32:44 +0100
committerTobias Leupold <tl@l3u.de>2022-02-19 15:32:44 +0100
commitaa5e4b057a242c9351c02547d2ea4bb5d3f180c4 (patch)
treeac9fef1b37d0483066b6017727ce825eb555606a /src
parent6d470ce651c780279df0944bc3b4c470c3a4dd9a (diff)
Added an option to display all pass file content as-is
Diffstat (limited to 'src')
-rw-r--r--src/configdialog.cpp2
-rw-r--r--src/configdialog.ui7
-rw-r--r--src/mainwindow.cpp2
-rw-r--r--src/qtpasssettings.cpp9
-rw-r--r--src/qtpasssettings.h5
-rw-r--r--src/settingsconstants.cpp1
-rw-r--r--src/settingsconstants.h1
7 files changed, 25 insertions, 2 deletions
diff --git a/src/configdialog.cpp b/src/configdialog.cpp
index 28d8d5a1..b28f402c 100644
--- a/src/configdialog.cpp
+++ b/src/configdialog.cpp
@@ -38,6 +38,7 @@ ConfigDialog::ConfigDialog(MainWindow *parent)
ui->checkBoxHidePassword->setChecked(QtPassSettings::isHidePassword());
ui->checkBoxHideContent->setChecked(QtPassSettings::isHideContent());
ui->checkBoxUseMonospace->setChecked(QtPassSettings::isUseMonospace());
+ ui->checkBoxDisplayAsIs->setChecked(QtPassSettings::isDisplayAsIs());
ui->checkBoxAddGPGId->setChecked(QtPassSettings::isAddGPGId(true));
if (QSystemTrayIcon::isSystemTrayAvailable()) {
@@ -205,6 +206,7 @@ void ConfigDialog::on_accepted() {
QtPassSettings::setHidePassword(ui->checkBoxHidePassword->isChecked());
QtPassSettings::setHideContent(ui->checkBoxHideContent->isChecked());
QtPassSettings::setUseMonospace(ui->checkBoxUseMonospace->isChecked());
+ QtPassSettings::setDisplayAsIs(ui->checkBoxDisplayAsIs->isChecked());
QtPassSettings::setAddGPGId(ui->checkBoxAddGPGId->isChecked());
QtPassSettings::setUseTrayIcon(ui->checkBoxUseTrayIcon->isEnabled() &&
ui->checkBoxUseTrayIcon->isChecked());
diff --git a/src/configdialog.ui b/src/configdialog.ui
index 02ef9bc0..d99261ff 100644
--- a/src/configdialog.ui
+++ b/src/configdialog.ui
@@ -222,6 +222,13 @@
</widget>
</item>
<item>
+ <widget class="QCheckBox" name="checkBoxDisplayAsIs">
+ <property name="text">
+ <string>Display the files content as-is</string>
+ </property>
+ </widget>
+ </item>
+ <item>
<spacer name="horizontalSpacer_9">
<property name="orientation">
<enum>Qt::Horizontal</enum>
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index c715df35..5771c8d7 100644
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -395,7 +395,7 @@ void MainWindow::passShowHandler(const QString &p_output) {
// show what is needed:
if (QtPassSettings::isHideContent()) {
output = "***" + tr("Content hidden") + "***";
- } else {
+ } else if (! QtPassSettings::isDisplayAsIs()) {
if (!password.isEmpty()) {
// set the password, it is hidden if needed in addToGridLayout
addToGridLayout(0, tr("Password"), password);
diff --git a/src/qtpasssettings.cpp b/src/qtpasssettings.cpp
index 57fe4415..572c9792 100644
--- a/src/qtpasssettings.cpp
+++ b/src/qtpasssettings.cpp
@@ -251,6 +251,15 @@ void QtPassSettings::setUseMonospace(const bool &useMonospace) {
getInstance()->setValue(SettingsConstants::useMonospace, useMonospace);
}
+bool QtPassSettings::isDisplayAsIs(const bool &defaultValue) {
+ return getInstance()
+ ->value(SettingsConstants::displayAsIs, defaultValue)
+ .toBool();
+}
+void QtPassSettings::setDisplayAsIs(const bool &displayAsIs) {
+ getInstance()->setValue(SettingsConstants::displayAsIs, displayAsIs);
+}
+
bool QtPassSettings::isAddGPGId(const bool &defaultValue) {
return getInstance()
->value(SettingsConstants::addGPGId, defaultValue)
diff --git a/src/qtpasssettings.h b/src/qtpasssettings.h
index 46667c9e..80ac58e6 100644
--- a/src/qtpasssettings.h
+++ b/src/qtpasssettings.h
@@ -93,7 +93,10 @@ public:
static void setHideContent(const bool &hideContent);
static bool isUseMonospace(const bool &defaultValue = QVariant().toBool());
- static void setUseMonospace(const bool &hideContent);
+ static void setUseMonospace(const bool &useMonospace);
+
+ static bool isDisplayAsIs(const bool &defaultValue = QVariant().toBool());
+ static void setDisplayAsIs(const bool &displayAsIs);
static bool isAddGPGId(const bool &defaultValue = QVariant().toBool());
static void setAddGPGId(const bool &addGPGId);
diff --git a/src/settingsconstants.cpp b/src/settingsconstants.cpp
index 2def87c5..68829648 100644
--- a/src/settingsconstants.cpp
+++ b/src/settingsconstants.cpp
@@ -28,6 +28,7 @@ const QString SettingsConstants::autoclearPanelSeconds =
const QString SettingsConstants::hidePassword = "hidePassword";
const QString SettingsConstants::hideContent = "hideContent";
const QString SettingsConstants::useMonospace = "useMonospace";
+const QString SettingsConstants::displayAsIs = "displayAsIs";
const QString SettingsConstants::addGPGId = "addGPGId";
const QString SettingsConstants::passStore = "passStore";
const QString SettingsConstants::passExecutable = "passExecutable";
diff --git a/src/settingsconstants.h b/src/settingsconstants.h
index b5847fe4..bd13ae4b 100644
--- a/src/settingsconstants.h
+++ b/src/settingsconstants.h
@@ -27,6 +27,7 @@ public:
const static QString hidePassword;
const static QString hideContent;
const static QString useMonospace;
+ const static QString displayAsIs;
const static QString addGPGId;
const static QString passStore;
const static QString passExecutable;