9 #ifndef MYTHTV_MYTHNOTIFICATION_H
10 #define MYTHTV_MYTHNOTIFICATION_H
24 using namespace std::chrono_literals;
26 using DMAP = QMap<QString,QString>;
32 static inline Type New =
static_cast<QEvent::Type
>(QEvent::registerEventType());
33 static inline Type Update =
static_cast<QEvent::Type
>(QEvent::registerEventType());
34 static inline Type Info =
static_cast<QEvent::Type
>(QEvent::registerEventType());
35 static inline Type Error =
static_cast<QEvent::Type
>(QEvent::registerEventType());
36 static inline Type Warning =
static_cast<QEvent::Type
>(QEvent::registerEventType());
37 static inline Type Check =
static_cast<QEvent::Type
>(QEvent::registerEventType());
38 static inline Type Busy =
static_cast<QEvent::Type
>(QEvent::registerEventType());
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);
97 bool FromStringList();
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());