fix: special shortcut for Windows live notifications (#5975)

This commit is contained in:
8thony
2025-03-09 15:48:26 +01:00
committed by GitHub
parent 81ef344fad
commit ffe28b88a4
10 changed files with 48 additions and 8 deletions
@@ -49,6 +49,16 @@ NotificationPage::NotificationPage()
#if defined(Q_OS_WIN) || defined(CHATTERINO_WITH_LIBNOTIFY)
settings.append(this->createCheckBox(
"Show notification", getSettings()->notificationToast));
#endif
#ifdef Q_OS_WIN
settings.append(this->createCheckBox(
"Create start menu shortcut (requires "
"restart)",
getSettings()->createShortcutForToasts,
"When enabled, a shortcut will be created inside your "
"start menu folder if needed by live notifications."
"\n(On portable mode, this is disabled by "
"default)"));
auto openIn = settings.emplace<QHBoxLayout>().withoutMargin();
{
+3 -1
View File
@@ -88,9 +88,11 @@ void SettingsPage::setTab(SettingsDialogTab *tab)
}
QCheckBox *SettingsPage::createCheckBox(
const QString &text, pajlada::Settings::Setting<bool> &setting)
const QString &text, pajlada::Settings::Setting<bool> &setting,
const QString &toolTipText)
{
QCheckBox *checkbox = new SCheckBox(text);
checkbox->setToolTip(toolTipText);
// update when setting changes
setting.connect(
+2 -1
View File
@@ -57,7 +57,8 @@ public:
void setTab(SettingsDialogTab *tab);
QCheckBox *createCheckBox(const QString &text,
pajlada::Settings::Setting<bool> &setting);
pajlada::Settings::Setting<bool> &setting,
const QString &toolTipText = {});
QComboBox *createComboBox(const QStringList &items,
pajlada::Settings::Setting<QString> &setting);
QLineEdit *createLineEdit(pajlada::Settings::Setting<QString> &setting);