Pomodoro/NotificationManager.cpp
2025-07-11 22:17:18 -05:00

35 lines
839 B
C++

#include "NotificationManager.h"
#include "SystemTrayManager.h"
#include <QWidget>
#include <QMessageBox>
NotificationManager::NotificationManager(QWidget *parent)
: QObject(parent)
, m_parent(parent)
, m_trayManager(nullptr)
, m_notificationsEnabled(true)
{
}
void NotificationManager::setSystemTrayManager(SystemTrayManager *trayManager)
{
m_trayManager = trayManager;
}
void NotificationManager::setNotificationsEnabled(bool enabled)
{
m_notificationsEnabled = enabled;
}
void NotificationManager::showNotification(const QString &message)
{
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);
}
}