diff --git a/src/librssguard/gui/dialogs/formmain.cpp b/src/librssguard/gui/dialogs/formmain.cpp index 43be3a731..b2563a855 100644 --- a/src/librssguard/gui/dialogs/formmain.cpp +++ b/src/librssguard/gui/dialogs/formmain.cpp @@ -1099,7 +1099,9 @@ void FormMain::reportABug() { "quam in scelerisque placerat. Vivamus vel porta tortor. Vivamus nec volutpat sem", QSystemTrayIcon::MessageIcon::Information), GuiMessageDestination(), - GuiAction("test", []() {})); + GuiAction("test", []() { + qDebugNN << "aa"; + })); // qApp->web()->openUrlInExternalBrowser(QSL(APP_URL_ISSUES_NEW)); } diff --git a/src/librssguard/gui/notifications/toastnotification.cpp b/src/librssguard/gui/notifications/toastnotification.cpp index e6317ec4b..c1a2a3c2b 100644 --- a/src/librssguard/gui/notifications/toastnotification.cpp +++ b/src/librssguard/gui/notifications/toastnotification.cpp @@ -41,6 +41,15 @@ void ToastNotification::loadNotification(Notification::Event event, const GuiMes 32, 32, })); + + if (action.m_action) { + m_ui.m_btnAction->setText(action.m_title.isEmpty() ? tr("Do it!") : action.m_title); + connect(m_ui.m_btnAction, &QPushButton::clicked, this, action.m_action); + } + else { + m_ui.m_mainLayout->removeItem(m_ui.m_actionLayout); + m_ui.m_btnAction->deleteLater(); + } } QIcon ToastNotification::iconForType(QSystemTrayIcon::MessageIcon icon) const { diff --git a/src/librssguard/gui/notifications/toastnotification.ui b/src/librssguard/gui/notifications/toastnotification.ui index 0455c3e22..1a7e89308 100644 --- a/src/librssguard/gui/notifications/toastnotification.ui +++ b/src/librssguard/gui/notifications/toastnotification.ui @@ -13,9 +13,9 @@ Dialog - + - + @@ -65,7 +65,7 @@ - +