添加chatGPT帮忙写的通知推送

This commit is contained in:
2022-12-11 20:40:01 +08:00
parent 478db77d36
commit 271a7e33f4
5 changed files with 44 additions and 1 deletions

26
src/utils/utils.cpp Normal file
View File

@@ -0,0 +1,26 @@
#include "utils.h"
Utils::Utils()
{
}
//这个函数是chatGPT写的
void Utils::sendNotification(QString icon,QString title,QString body)
{
QDBusInterface iface("org.freedesktop.Notifications",
"/org/freedesktop/Notifications",
"org.freedesktop.Notifications");
QVariantList args;
args << QCoreApplication::applicationName() // the name of the application
<< (uint)0 // replaces the previous notification with the same ID
<< icon // the application icon of the notification
<< title // the title of the notification
<< body // the body of the notification
<< QStringList() // no actions
<< QVariantMap() // no hints
<< -1; // no timeout
iface.callWithArgumentList(QDBus::AutoDetect, "Notify", args);
}

14
src/utils/utils.h Normal file
View File

@@ -0,0 +1,14 @@
#ifndef UTILS_H
#define UTILS_H
#include <QObject>
#include <QtDBus>
class Utils
{
public:
Utils();
static void sendNotification(QString icon,QString title,QString body);
};
#endif // UTILS_H