diff options
author | Anne Jan Brouwer <brouwer@annejan.com> | 2017-01-18 13:32:38 +0100 |
---|---|---|
committer | Anne Jan Brouwer <brouwer@annejan.com> | 2017-01-18 13:32:38 +0100 |
commit | 1ded1c6e0a3e28eaa35a1fbf30c858de8381fb9b (patch) | |
tree | 0503925a70abd4da7af863cd61279bc7fd462dfe /src | |
parent | b1d8ab93e0afdb76c225dac49ece06bc62107af7 (diff) |
Hide 'use selection' when not QClipboard::supportsSelection() closes #280
Diffstat (limited to 'src')
-rw-r--r-- | src/configdialog.cpp | 10 |
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()); } /** |