mirror of
https://gitee.com/spark-store-project/spark-store
synced 2025-12-14 12:52:04 +08:00
41 lines
1.1 KiB
C++
41 lines
1.1 KiB
C++
|
|
#include "spkuimsg.h"
|
|
#include "spkpopup.h"
|
|
|
|
NotifyNotification *SpkUiMessage::_notify = nullptr; // Initialize statics
|
|
int SpkUiMessage::mTimeoutDesktop = 5000;
|
|
|
|
void SpkUiMessage::SendDesktopNotification(QString s, const char * const icon)
|
|
{
|
|
if(_notify == nullptr)
|
|
{
|
|
_notify = notify_notification_new(tr("Spark Store").toLocal8Bit(),
|
|
s.toLocal8Bit(),
|
|
icon);
|
|
notify_notification_set_timeout(_notify, mTimeoutDesktop);
|
|
}
|
|
else
|
|
{
|
|
notify_notification_update(_notify, tr("Spark Store").toLocal8Bit(),
|
|
s.toLocal8Bit(),
|
|
icon);
|
|
}
|
|
|
|
notify_notification_show(_notify, nullptr);
|
|
}
|
|
|
|
void SpkUiMessage::SendStoreNotification(QString s)
|
|
{
|
|
// I don't really understand these measures of preventing copying really well,
|
|
// but Clang-tidy said so, so I did as instructed.
|
|
SpkUi::Popup->Show(std::move(s));
|
|
}
|
|
|
|
void SpkUiMessage::SetDesktopNotifyTimeout(int ms)
|
|
{
|
|
if(!_notify)
|
|
return;
|
|
notify_notification_set_timeout(_notify, ms);
|
|
mTimeoutDesktop = ms;
|
|
}
|