|
23 | 23 | #include <QIntValidator>
|
24 | 24 | #include <QLocale>
|
25 | 25 | #include <QMessageBox>
|
| 26 | +#include <QSystemTrayIcon> |
26 | 27 | #include <QTimer>
|
27 | 28 |
|
28 | 29 | OptionsDialog::OptionsDialog(QWidget *parent, bool enableWallet) :
|
@@ -126,6 +127,13 @@ OptionsDialog::OptionsDialog(QWidget *parent, bool enableWallet) :
|
126 | 127 | connect(ui->proxyIpTor, &QValidatedLineEdit::validationDidChange, this, &OptionsDialog::updateProxyValidationState);
|
127 | 128 | connect(ui->proxyPort, &QLineEdit::textChanged, this, &OptionsDialog::updateProxyValidationState);
|
128 | 129 | connect(ui->proxyPortTor, &QLineEdit::textChanged, this, &OptionsDialog::updateProxyValidationState);
|
| 130 | + |
| 131 | + if (!QSystemTrayIcon::isSystemTrayAvailable()) { |
| 132 | + ui->hideTrayIcon->setChecked(true); |
| 133 | + ui->hideTrayIcon->setEnabled(false); |
| 134 | + ui->minimizeToTray->setChecked(false); |
| 135 | + ui->minimizeToTray->setEnabled(false); |
| 136 | + } |
129 | 137 | }
|
130 | 138 |
|
131 | 139 | OptionsDialog::~OptionsDialog()
|
@@ -211,8 +219,10 @@ void OptionsDialog::setMapper()
|
211 | 219 |
|
212 | 220 | /* Window */
|
213 | 221 | #ifndef Q_OS_MAC
|
214 |
| - mapper->addMapping(ui->hideTrayIcon, OptionsModel::HideTrayIcon); |
215 |
| - mapper->addMapping(ui->minimizeToTray, OptionsModel::MinimizeToTray); |
| 222 | + if (QSystemTrayIcon::isSystemTrayAvailable()) { |
| 223 | + mapper->addMapping(ui->hideTrayIcon, OptionsModel::HideTrayIcon); |
| 224 | + mapper->addMapping(ui->minimizeToTray, OptionsModel::MinimizeToTray); |
| 225 | + } |
216 | 226 | mapper->addMapping(ui->minimizeOnClose, OptionsModel::MinimizeOnClose);
|
217 | 227 | #endif
|
218 | 228 |
|
|
0 commit comments