@@ -52,9 +52,22 @@ OptionsDialog::OptionsDialog(QWidget* parent)
5252
5353 /* Window elements init */
5454#ifdef Q_OS_MAC
55- ui->tabWindow ->setVisible (false );
55+ /* hide launch at startup option on macOS */
56+ ui->gridcoinAtStartup ->setVisible (false );
57+ ui->gridcoinAtStartupMinimised ->setVisible (false );
58+ ui->verticalLayout_Main ->removeWidget (ui->gridcoinAtStartup );
59+ ui->verticalLayout_Main ->removeWidget (ui->gridcoinAtStartupMinimised );
60+ ui->verticalLayout_Main ->removeItem (ui->horizontalLayoutGridcoinStartup );
5661#endif
5762
63+ if (!QSystemTrayIcon::isSystemTrayAvailable ())
64+ {
65+ ui->minimizeToTray ->setChecked (false );
66+ ui->minimizeToTray ->setEnabled (false );
67+ ui->minimizeOnClose ->setChecked (false );
68+ ui->minimizeOnClose ->setEnabled (false );
69+ }
70+
5871 /* Display elements init */
5972 QDir translations (" :translations" );
6073 ui->lang ->addItem (QString (" (" ) + tr (" default" ) + QString (" )" ), QVariant (" " ));
@@ -75,11 +88,9 @@ OptionsDialog::OptionsDialog(QWidget* parent)
7588 }
7689
7790 ui->unit ->setModel (new BitcoinUnits (this ));
78-
7991 ui->styleComboBox ->addItem (tr (" Dark" ), QVariant (" dark" ));
8092 ui->styleComboBox ->addItem (tr (" Light" ), QVariant (" light" ));
8193
82-
8394 /* Widget-to-option mapper */
8495 mapper = new MonitoredDataMapper (this );
8596 mapper->setSubmitPolicy (QDataWidgetMapper::ManualSubmit);
@@ -173,8 +184,10 @@ void OptionsDialog::setMapper()
173184 mapper->addMapping (ui->disableTransactionNotifications , OptionsModel::DisableTrxNotifications);
174185 mapper->addMapping (ui->disablePollNotifications , OptionsModel::DisablePollNotifications);
175186#ifndef Q_OS_MAC
176- mapper->addMapping (ui->minimizeToTray , OptionsModel::MinimizeToTray);
177- mapper->addMapping (ui->minimizeOnClose , OptionsModel::MinimizeOnClose);
187+ if (QSystemTrayIcon::isSystemTrayAvailable ()) {
188+ mapper->addMapping (ui->minimizeToTray , OptionsModel::MinimizeToTray);
189+ mapper->addMapping (ui->minimizeOnClose , OptionsModel::MinimizeOnClose);
190+ }
178191 mapper->addMapping (ui->confirmOnClose , OptionsModel::ConfirmOnClose);
179192#endif
180193
0 commit comments