summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAnne Jan Brouwer <brouwer@annejan.com>2017-01-18 13:32:38 +0100
committerAnne Jan Brouwer <brouwer@annejan.com>2017-01-18 13:32:38 +0100
commit1ded1c6e0a3e28eaa35a1fbf30c858de8381fb9b (patch)
tree0503925a70abd4da7af863cd61279bc7fd462dfe /src
parentb1d8ab93e0afdb76c225dac49ece06bc62107af7 (diff)
Hide 'use selection' when not QClipboard::supportsSelection() closes #280
Diffstat (limited to 'src')
-rw-r--r--src/configdialog.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/configdialog.cpp b/src/configdialog.cpp
index 2334ef63..347a8510 100644
--- a/src/configdialog.cpp
+++ b/src/configdialog.cpp
@@ -5,6 +5,7 @@
#include "mainwindow.h"
#include "qtpasssettings.h"
#include "ui_configdialog.h"
+#include <QClipboard>
#include <QDir>
#include <QMessageBox>
#ifdef Q_OS_WIN
@@ -28,6 +29,11 @@ ConfigDialog::ConfigDialog(MainWindow *parent)
ui->comboBoxClipboard->addItem(tr("Always copy to clipboard"));
ui->comboBoxClipboard->addItem(tr("On-demand copy to clipboard"));
ui->comboBoxClipboard->setCurrentIndex(0);
+
+ QClipboard *clip = QApplication::clipboard();
+ if (!clip->supportsSelection()) {
+ ui->checkBoxSelection->setVisible(false);
+ }
}
/**
@@ -334,7 +340,7 @@ bool ConfigDialog::useSelection() { return ui->checkBoxSelection->isChecked(); }
* state via ConfigDialog::on_comboBoxClipboard_activated
*/
void ConfigDialog::on_checkBoxSelection_clicked() {
- on_comboBoxClipboard_activated(1);
+ on_comboBoxClipboard_activated(ui->comboBoxClipboard->currentIndex());
}
/**
@@ -356,7 +362,7 @@ int ConfigDialog::getAutoclear() {
* state via ConfigDialog::on_comboBoxClipboard_activated
*/
void ConfigDialog::on_checkBoxAutoclear_clicked() {
- on_comboBoxClipboard_activated(1);
+ on_comboBoxClipboard_activated(ui->comboBoxClipboard->currentIndex());
}
/**