forked from blue/squawk
First tray attempt, seems to be working
This commit is contained in:
parent
7192286aeb
commit
7e9eed2075
13 changed files with 201 additions and 7 deletions
|
@ -28,6 +28,23 @@ PageGeneral::PageGeneral(QWidget* parent):
|
|||
|
||||
QSettings settings;
|
||||
m_ui->downloadsPathInput->setText(settings.value("downloadsPath").toString());
|
||||
if (QSystemTrayIcon::isSystemTrayAvailable()) {
|
||||
bool tray = settings.value("tray", false).toBool();
|
||||
m_ui->trayInput->setChecked(tray);
|
||||
if (tray) {
|
||||
m_ui->hideTrayInput->setChecked(settings.value("hideTray", false).toBool());
|
||||
} else {
|
||||
m_ui->hideTrayInput->setEnabled(false);
|
||||
}
|
||||
|
||||
connect(m_ui->trayInput, &QCheckBox::stateChanged, this, &PageGeneral::onTrayChecked);
|
||||
connect(m_ui->hideTrayInput, &QCheckBox::stateChanged, this, &PageGeneral::onHideTrayChecked);
|
||||
} else {
|
||||
m_ui->trayInput->setEnabled(false);
|
||||
m_ui->hideTrayInput->setEnabled(false);
|
||||
m_ui->trayInput->setToolTip(tr("Tray is not available for your system")); //TODO translate
|
||||
}
|
||||
|
||||
connect(m_ui->downloadsPathButton, &QPushButton::clicked, this, &PageGeneral::onBrowseButtonClicked);
|
||||
}
|
||||
|
||||
|
@ -76,3 +93,19 @@ void PageGeneral::onDialogDestroyed()
|
|||
{
|
||||
dialog = nullptr;
|
||||
}
|
||||
|
||||
void PageGeneral::onTrayChecked(int state)
|
||||
{
|
||||
bool enabled = state == Qt::Checked;
|
||||
emit variableModified("tray", enabled);
|
||||
m_ui->hideTrayInput->setEnabled(enabled);
|
||||
if (!enabled) {
|
||||
m_ui->hideTrayInput->setEnabled(false);
|
||||
}
|
||||
}
|
||||
|
||||
void PageGeneral::onHideTrayChecked(int state)
|
||||
{
|
||||
bool enabled = state == Qt::Checked;
|
||||
emit variableModified("hideTray", enabled);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue