Skip to content

Commit 7b3e462

Browse files
committed
Bring options behavior more in line with upstream.
- Remove startup options on OSX - Only map systray related options if ther is a systray Additionally, the Window tab is now enabled on OSX since Gridcoin have added additional Window options which are relevant for OSX.
1 parent d2f43c8 commit 7b3e462

File tree

1 file changed

+18
-5
lines changed

1 file changed

+18
-5
lines changed

src/qt/optionsdialog.cpp

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)