Add base system notifications class

This commit is contained in:
lupoDharkael
2017-07-28 18:53:17 +02:00
parent d7f19a6fcf
commit bd4b5b0def
4 changed files with 65 additions and 5 deletions

View File

@@ -0,0 +1,30 @@
#include "systemnotification.h"
#include <QDBusConnection>
#include <QDBusMessage>
#include <QDBusInterface>
#include <QApplication>
SystemNotification::SystemNotification(QObject *parent) : QObject(parent) {
m_interface = new QDBusInterface("org.freedesktop.Notifications",
"/org/freedesktop/Notifications",
"org.freedesktop.Notifications",
QDBusConnection::sessionBus(),
this);
}
void SystemNotification::sendMessage(
const QString &text,
const QString &title,
const int timeout)
{
QList<QVariant> args;
args << (qAppName()) //appname
<< static_cast<unsigned int>(0) //id
<< "flameshot.png" //icon
<< title //summary
<< text //body
<< QStringList() //actions
<< QVariantMap() //hints
<< timeout; //timeout
m_interface->callWithArgumentList(QDBus::AutoDetect, "Notify", args);
}