9#ifndef MYTHTV_MYTHNOTIFICATION_H
10#define MYTHTV_MYTHNOTIFICATION_H
24using namespace std::chrono_literals;
26using DMAP = QMap<QString,QString>;
43 const QString& Details = QString());
45 const QString& Details = QString(),
const QString& Extra = QString());
83 kRecordings = (1 << 5),
87 void SetParent(
void* Parent);
88 void SetFullScreen(
bool FullScreen);
89 void SetDescription(
const QString& Description);
90 void SetMetaData(
const DMAP& MetaData);
91 void SetDuration(std::chrono::seconds Duration);
92 void SetStyle(
const QString& sStyle);
93 void SetVisibility(
VNMask nVisibility);
94 void SetPriority(
Priority nPriority);
95 static Type TypeFromString(
const QString& Type);
121 void* m_parent {
nullptr };
122 bool m_fullScreen {
false };
124 std::chrono::seconds m_duration { 0s };
140 void SetImage(
const QImage& Image) { m_image = Image; }
158 const DMAP& Metadata);
171 static QString StringFromSeconds(std::chrono::seconds Time);
176 float m_progress { -1.0F };
185 float Progress,
const QString& DurationText);
187 std::chrono::seconds Duration,
int Position);
189 float Progress,
const QString& DurationText);
191 std::chrono::seconds Duration,
int Position);
202 const QString& Details = QString());
209 const QString& Details = QString());
216 const QString& Details = QString());
223 const QString& Details = QString());
This class is used as a container for messages.
MythEvent & operator=(const MythEvent &other)=default
MythEvent * clone() const override
void SetImagePath(const QString &Image)
QString GetImagePath() const
MythImageNotification(const MythImageNotification &)=default
void SetImage(const QImage &Image)
Priority GetPriority() const
~MythNotification() override=default
MythNotification(MythNotification &&)=delete
static const Type kUpdate
bool GetFullScreen() const
MythNotification & operator=(const MythNotification &)
MythNotification & operator=(MythNotification &&)=delete
static const Type kWarning
std::chrono::seconds GetDuration() const
QString GetDescription() const
VNMask GetVisibility() const
void SetProgressText(const QString &text)
void SetProgress(float progress)
Set the current playback position to be displayed with the notification. Value to be between 0 <= x <...
QString GetProgressText() const
float GetProgress() const
MythPlaybackNotification(const MythPlaybackNotification &)=default
QMap< QString, QString > DMAP
MBASE_PUBLIC QStringList ToStringList(const FileSystemInfoList &fsInfos)
MBASE_PUBLIC FileSystemInfoList FromStringList(const QStringList &list)