Skip to content

Commit a4f7923

Browse files
committed
all fields are protected
1 parent 9f244eb commit a4f7923

4 files changed

Lines changed: 14 additions & 37 deletions

File tree

src/gui/Clipboard.cpp

Lines changed: 10 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
/*
2+
* Copyright (C) 2017 KeePassXC Team <team@keepassxc.org>
23
* Copyright (C) 2012 Felix Geyer <debfx@fobos.de>
34
*
45
* This program is free software: you can redistribute it and/or modify
@@ -43,7 +44,7 @@ Clipboard::Clipboard(QObject* parent)
4344
connect(qApp, SIGNAL(aboutToQuit()), SLOT(clearCopiedText()));
4445
}
4546

46-
void Clipboard::setText(const QString& text, bool secret)
47+
void Clipboard::setText(const QString& text)
4748
{
4849
QClipboard* clipboard = QApplication::clipboard();
4950

@@ -53,24 +54,14 @@ void Clipboard::setText(const QString& text, bool secret)
5354
mime->setData("application/x-nspasteboard-concealed-type", text.toUtf8());
5455
clipboard->setMimeData(mime, QClipboard::Clipboard);
5556
#else
56-
if (secret) {
57-
const QString secretStr = "secret";
58-
QByteArray secretBa = secretStr.toUtf8();
59-
mime->setText(text);
60-
mime->setData("x-kde-passwordManagerHint", secretBa);
61-
clipboard->setMimeData(mime, QClipboard::Clipboard);
62-
63-
if (clipboard->supportsSelection()) {
64-
QMimeData* mimeSelection = new QMimeData();
65-
mimeSelection->setText(text);
66-
mimeSelection->setData("x-kde-passwordManagerHint", secretBa);
67-
clipboard->setMimeData(mimeSelection, QClipboard::Selection);
68-
}
69-
} else {
70-
clipboard->setText(text, QClipboard::Clipboard);
71-
if (clipboard->supportsSelection()) {
72-
clipboard->setText(text, QClipboard::Selection);
73-
}
57+
const QString secretStr = "secret";
58+
QByteArray secretBa = secretStr.toUtf8();
59+
mime->setText(text);
60+
mime->setData("x-kde-passwordManagerHint", secretBa);
61+
clipboard->setMimeData(mime, QClipboard::Clipboard);
62+
63+
if (clipboard->supportsSelection()) {
64+
clipboard->setMimeData(mime, QClipboard::Selection);
7465
}
7566
#endif
7667

@@ -83,11 +74,6 @@ void Clipboard::setText(const QString& text, bool secret)
8374
}
8475
}
8576

86-
void Clipboard::setSecretText(const QString& text)
87-
{
88-
setText(text, true);
89-
}
90-
9177
void Clipboard::clearCopiedText()
9278
{
9379
if (m_timer->isActive()) {

src/gui/Clipboard.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
/*
2+
* Copyright (C) 2017 KeePassXC Team <team@keepassxc.org>
23
* Copyright (C) 2012 Felix Geyer <debfx@fobos.de>
34
*
45
* This program is free software: you can redistribute it and/or modify
@@ -31,8 +32,7 @@ class Clipboard : public QObject
3132
Q_OBJECT
3233

3334
public:
34-
void setText(const QString& text, bool secret = false);
35-
void setSecretText(const QString& text);
35+
void setText(const QString& text);
3636

3737
static Clipboard* instance();
3838

src/gui/DatabaseWidget.cpp

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -548,7 +548,7 @@ void DatabaseWidget::copyPassword()
548548
return;
549549
}
550550

551-
setClipboardSecretTextAndMinimize(currentEntry->resolveMultiplePlaceholders(currentEntry->password()));
551+
setClipboardTextAndMinimize(currentEntry->resolveMultiplePlaceholders(currentEntry->password()));
552552
}
553553

554554
void DatabaseWidget::copyURL()
@@ -593,14 +593,6 @@ void DatabaseWidget::setClipboardTextAndMinimize(const QString& text)
593593
}
594594
}
595595

596-
void DatabaseWidget::setClipboardSecretTextAndMinimize(const QString& text)
597-
{
598-
clipboard()->setSecretText(text);
599-
if (config()->get("MinimizeOnCopy").toBool()) {
600-
window()->showMinimized();
601-
}
602-
}
603-
604596
void DatabaseWidget::performAutoType()
605597
{
606598
Entry* currentEntry = m_entryView->currentEntry();
@@ -941,7 +933,7 @@ void DatabaseWidget::entryActivationSignalReceived(Entry* entry, EntryModel::Mod
941933
setClipboardTextAndMinimize(entry->resolveMultiplePlaceholders(entry->username()));
942934
break;
943935
case EntryModel::Password:
944-
setClipboardSecretTextAndMinimize(entry->resolveMultiplePlaceholders(entry->password()));
936+
setClipboardTextAndMinimize(entry->resolveMultiplePlaceholders(entry->password()));
945937
break;
946938
case EntryModel::Url:
947939
if (!entry->url().isEmpty()) {

src/gui/DatabaseWidget.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,6 @@ private slots:
209209

210210
private:
211211
void setClipboardTextAndMinimize(const QString& text);
212-
void setClipboardSecretTextAndMinimize(const QString& text);
213212
void setIconFromParent();
214213
void replaceDatabase(Database* db);
215214

0 commit comments

Comments
 (0)