KShare/src/notifications.cpp

24 lines
737 B
C++
Raw Normal View History

2017-04-25 22:17:36 +02:00
#include "notifications.hpp"
2019-05-14 15:43:19 +02:00
#include "systemnotification.h"
2017-04-25 22:17:36 +02:00
#include "mainwindow.hpp"
#include "ui_mainwindow.h"
#include <QApplication>
2017-04-25 22:17:36 +02:00
void notifications::notify(QString title, QString body, QSystemTrayIcon::MessageIcon icon) {
if (!MainWindow::inst() || !MainWindow::inst()->valid()) return;
notifyNolog(title, body, icon);
MainWindow::inst()->ui->logBox->addItem(title + ": " + body);
}
void notifications::notifyNolog(QString title, QString body, QSystemTrayIcon::MessageIcon icon) {
if(icon == QSystemTrayIcon::Critical) {
QApplication::alert(MainWindow::inst());
}
2019-05-14 15:43:19 +02:00
SystemNotification().sendMessage(body, title, icon);
2019-05-13 19:17:09 +02:00
MainWindow::inst()->statusBar()->showMessage(title + ": " + body);
2017-04-25 22:17:36 +02:00
}