10#include <QCoreApplication>
39 const QString& Details)
42 m_metadata({{
"minm", Title}, {
"asar", Author}, {
"asal", Details}})
48 const QString& Details,
const QString& Extra)
51 m_metadata({{
"minm", Title}, {
"asar", Author}, {
"asal", Details}, {
"asfm", Extra}})
58 m_metadata(
std::move(Metadata))
71 m_id(Notification.m_id),
72 m_parent(Notification.m_parent),
73 m_fullScreen(Notification.m_fullScreen),
74 m_description(Notification.m_description),
75 m_duration(Notification.m_duration),
76 m_metadata(Notification.m_metadata),
77 m_style(Notification.m_style),
78 m_visibility(Notification.m_visibility),
79 m_priority(Notification.m_priority)
196 LOG(VB_GENERAL, LOG_ERR,
197 QString(
"MythNotification::FromStringList called with %1 items, expecting 11. '%2'")
202 QStringList::const_iterator it =
m_extradata.cbegin();
203 Type
type =
static_cast<Type
>((*it++).toInt());
206 LOG(VB_GENERAL, LOG_ERR,
207 QString(
"MythNotification::FromStringList called with type '%1' "
208 "in StringList, expected '%2' as set in constructor.")
209 .arg(
type).arg(Type()));
214 m_duration = std::chrono::seconds((*it++).toInt());
232 QTime ltime = QTime(0,0).addSecs(Time.count());
233 return ltime.toString(ltime.hour() > 0 ?
"HH:mm:ss" :
"mm:ss");
247 m_image(
std::move(Image))
253 m_imagePath(
std::move(ImagePath))
259 m_image(
std::move(Image))
265 m_imagePath(
std::move(ImagePath))
275 QString ProgressText)
277 m_progress(Progress),
278 m_progressText(
std::move(ProgressText))
283 QString ProgressText,
284 const DMAP& Metadata)
286 m_progress(Progress),
287 m_progressText(
std::move(ProgressText))
292 std::chrono::seconds Duration,
295 m_progress(static_cast<float>(Position) / static_cast<float>(Duration.count())),
296 m_progressText(StringFromSeconds(Duration))
306 float Progress,
const QString& DurationText)
314 std::chrono::seconds Duration,
int Position)
322 float Progress,
const QString& DurationText)
330 std::chrono::seconds Duration,
int Position)
350 const QString& Details)
357 const QString& Details)
364 const QString& Details)
371 const QString& Details)
MythBusyNotification(const QString &Title, const QString &Author, const QString &Details=QString())
MythCheckNotification(const QString &Title, const QString &Author, const QString &Details=QString())
MythErrorNotification(const QString &Title, const QString &Author, const QString &Details=QString())
This class is used as a container for messages.
MythEvent * clone() const override
MythImageNotification(Type nType, QImage Image)
void SetVisibility(VNMask nVisibility)
Define a bitmask of Visibility.
void SetId(int Id)
Contains the application registration id.
void SetMetaData(const DMAP &MetaData)
metadata of the notification. In DMAP format. DMAP can contains various information such as artist,...
static const Type kUpdate
static Type TypeFromString(const QString &Type)
void SetDescription(const QString &Description)
Contains a short description of the notification.
MythNotification(Type nType, void *Parent=nullptr)
void SetFullScreen(bool FullScreen)
A notification may request to be displayed in full screen, this request may not be fullfilled should ...
std::chrono::seconds m_duration
void SetStyle(const QString &sStyle)
Contains an alternative notification style. Should a style be defined, the Notification Center will a...
MythEvent * clone() const override
static const Type kWarning
void SetParent(void *Parent)
Contains the parent address. Required if id is set Id provided must match the parent address as provi...
void SetDuration(std::chrono::seconds Duration)
Contains a duration during which the notification will be displayed for. The duration is informative ...
void SetPriority(Priority nPriority)
Reserved for future use, not implemented at this stage.
MythEvent * clone() const override
static QString StringFromSeconds(std::chrono::seconds Time)
Create a string in the format HH:mm:ss from a duration in seconds.
MythPlaybackNotification(Type nType, float Progress, QString ProgressText)
MythWarningNotification(const QString &Title, const QString &Author, const QString &Details=QString())
#define LOG(_MASK_, _LEVEL_, _QSTRING_)
QMap< QString, QString > DMAP
MBASE_PUBLIC QStringList ToStringList(const FileSystemInfoList &fsInfos)