summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAnne Jan Brouwer <brouwer@annejan.com>2017-01-18 13:17:47 +0100
committerAnne Jan Brouwer <brouwer@annejan.com>2017-01-18 13:17:47 +0100
commitb1d8ab93e0afdb76c225dac49ece06bc62107af7 (patch)
treea000755658f6479df411a86009c60a7a4c266748 /src
parenta8ba6ff8f85657207273f7db99dc49eb5f307c7b (diff)
Also check clipboard/selection in clearClipboard call
Diffstat (limited to 'src')
-rw-r--r--src/mainwindow.cpp16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index edfa0005..be73de3c 100644
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -771,9 +771,17 @@ void MainWindow::processErrorExit(int exitCode, const QString &p_error) {
*/
void MainWindow::clearClipboard() {
QClipboard *clipboard = QApplication::clipboard();
- QString clippedText = clipboard->text();
+ if (!QtPassSettings::isUseSelection()) {
+ QString clippedText = clipboard->text(QClipboard::Clipboard);
+ } else {
+ QString clippedText = clipboard->text(QClipboard::Selection);
+ }
if (clippedText == this->clippedText) {
- clipboard->clear();
+ if (!QtPassSettings::isUseSelection()) {
+ clipboard->clear(QClipboard::Clipboard);
+ } else {
+ clipboard->clear(QClipboard::Selection);
+ }
ui->statusBar->showMessage(tr("Clipboard cleared"), 2000);
} else {
ui->statusBar->showMessage(tr("Clipboard not cleared"), 2000);
@@ -1400,9 +1408,9 @@ void MainWindow::clearTemplateWidgets() {
void MainWindow::copyTextToClipboard(const QString &text) {
QClipboard *clip = QApplication::clipboard();
if (!QtPassSettings::isUseSelection()) {
- clip->setText(text, QClipboard::Clipboard);
+ clip->setText(text, QClipboard::Clipboard);
} else {
- clip->setText(text, QClipboard::Selection);
+ clip->setText(text, QClipboard::Selection);
}
clippedText = text;
ui->statusBar->showMessage(tr("Copied to clipboard"), 2000);