diff options
author | Tobias Leupold <tl@l3u.de> | 2022-02-19 15:32:44 +0100 |
---|---|---|
committer | Tobias Leupold <tl@l3u.de> | 2022-02-19 15:32:44 +0100 |
commit | aa5e4b057a242c9351c02547d2ea4bb5d3f180c4 (patch) | |
tree | ac9fef1b37d0483066b6017727ce825eb555606a /src | |
parent | 6d470ce651c780279df0944bc3b4c470c3a4dd9a (diff) |
Added an option to display all pass file content as-is
Diffstat (limited to 'src')
-rw-r--r-- | src/configdialog.cpp | 2 | ||||
-rw-r--r-- | src/configdialog.ui | 7 | ||||
-rw-r--r-- | src/mainwindow.cpp | 2 | ||||
-rw-r--r-- | src/qtpasssettings.cpp | 9 | ||||
-rw-r--r-- | src/qtpasssettings.h | 5 | ||||
-rw-r--r-- | src/settingsconstants.cpp | 1 | ||||
-rw-r--r-- | src/settingsconstants.h | 1 |
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; |