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 @@
-
-
+
-