31 lines
882 B
C++
31 lines
882 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) {}
|
|
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);
|
|
}
|
|
}
|
|
|