#include "NotificationManager.h" #include "SystemTrayManager.h" #include #include NotificationManager::NotificationManager(QWidget *parent) : QObject(parent), m_parent(parent), m_trayManager(nullptr), m_notificationsEnabled(true) {} NotificationManager::~NotificationManager() {} void NotificationManager::setSystemTrayManager(SystemTrayManager *trayManager) { m_trayManager = trayManager; } void NotificationManager::setNotificationsEnabled(bool enabled) { m_notificationsEnabled = enabled; } void NotificationManager::showNotification(const QString &message) const { if (!m_notificationsEnabled) return; if (m_trayManager && m_trayManager->isVisible()) { m_trayManager->showMessage("Pomodoro Timer", message); } else if (m_parent) { QMessageBox::information(m_parent, "Pomodoro Timer", message); } }