1 #ifndef FRONTENDSTATUS_H
2 #define FRONTENDSTATUS_H
12 Q_CLASSINFO(
"version",
"1.0");
14 Q_CLASSINFO(
"State",
"type=QString");
15 Q_CLASSINFO(
"ChapterTimes",
"type=QString;name=Chapter");
16 Q_CLASSINFO(
"SubtitleTracks",
"type=QString;name=Track");
17 Q_CLASSINFO(
"AudioTracks",
"type=QString;name=Track");
20 Q_PROPERTY(QVariantList ChapterTimes READ ChapterTimes DESIGNABLE
true)
21 Q_PROPERTY(QVariantMap SubtitleTracks READ SubtitleTracks DESIGNABLE
true)
22 Q_PROPERTY(QVariantMap AudioTracks READ AudioTracks DESIGNABLE
true)
24 PROPERTYIMP_RO_REF(QVariantMap,
State)
25 PROPERTYIMP_RO_REF(QVariantList, ChapterTimes)
26 PROPERTYIMP_RO_REF(QVariantMap, SubtitleTracks)
27 PROPERTYIMP_RO_REF(QVariantMap, AudioTracks)
30 static inline
void InitializeCustomTypes();
44 m_State = src.m_State;
45 m_ChapterTimes = src.m_ChapterTimes;
46 m_SubtitleTracks = src.m_SubtitleTracks;
47 m_AudioTracks = src.m_AudioTracks;
52 if (m_State.contains(
"chaptertimes"))
54 if (m_State[
"chaptertimes"].
type() == QVariant::List)
55 m_ChapterTimes = m_State[
"chaptertimes"].toList();
56 m_State.remove(
"chaptertimes");
59 if (m_State.contains(
"subtitletracks"))
61 if (m_State[
"subtitletracks"].
type() == QVariant::Map)
62 m_SubtitleTracks = m_State[
"subtitletracks"].toMap();
63 m_State.remove(
"subtitletracks");
66 if (m_State.contains(
"audiotracks"))
68 if (m_State[
"audiotracks"].
type() == QVariant::Map)
69 m_AudioTracks = m_State[
"audiotracks"].toMap();
70 m_State.remove(
"audiotracks");
81 inline void FrontendStatus::InitializeCustomTypes()
83 qRegisterMetaType<FrontendStatus>();
84 qRegisterMetaType<FrontendStatus*>();
88 #endif // FRONTENDSTATUS_H