1#ifndef METADATACOMMON_H_
2#define METADATACOMMON_H_
86using PeopleMap = QMultiMap< PeopleType, PersonInfo >;
101 bool allowoverwrites,
106 const QString &title,
109 QStringList categories,
122 QString chanplaybackfilters,
127 QString storagegroup,
130 QDateTime recstartts,
133 uint audioproperties,
134 uint videoproperties,
136 QString certification,
137 QStringList countries,
146 QDateTime lastupdated,
147 std::chrono::minutes runtime,
148 std::chrono::seconds runtimesecs,
150 QString collectionref,
168 bool allowoverwrites,
173 const QString &title,
174 QStringList categories,
182 QString chanplaybackfilters,
187 QString storagegroup,
190 QDateTime recstartts,
193 uint audioproperties,
194 uint videoproperties,
198 QDateTime lastupdated,
199 std::chrono::minutes runtime,
200 std::chrono::seconds runtimesecs);
210 bool allowoverwrites,
215 const QString &title,
216 QStringList categories,
223 QString certification,
226 std::chrono::minutes runtime,
227 std::chrono::seconds runtimesecs,
243 void SetData(QVariant data) { m_data = std::move(data); };
253 void SetHost(
const QString &host) { m_host = host; };
260 QString manRecSuffix = QString(
" (%1)").arg(QObject::tr(
"Manual Record"));
262 m_baseTitle.replace(manRecSuffix,
"");
267 void SetSubtitle(
const QString &subtitle) { m_subtitle = subtitle; };
270 void SetInetref(
const QString &inetref) { m_inetRef = inetref; };
272 { m_collectionRef = collectionref; };
273 void SetTMSref(
const QString &tmsref) { m_tmsRef = tmsref; };
276 { m_dvdOrder = preferdvdorder; };
279 void SetAlbum(
const QString &album) { m_album = album; };
283 void SetSystem(
const QString &system) { m_system = system; };
353 std::chrono::minutes
GetRuntime()
const {
return m_runtime; };
381 bool m_automatic {
false};
382 bool m_handleImages {
false};
383 bool m_allowOverwrites {
false};
384 bool m_allowGeneric {
false};
385 bool m_dvdOrder {
false};
394 float m_userRating {0.0};
425 float m_popularity {0};
440 std::chrono::minutes m_runtime {0min};
441 std::chrono::seconds m_runtimeSecs {0s};
448 bool m_isCollection {
false};
470 QDomElement placetoadd,
471 QDomDocument docroot);
474 QDomElement placetoadd,
475 QDomDocument docroot);
477 QDomElement placetoadd,
478 QDomDocument docroot);
480 QDomElement placetoadd,
481 QDomDocument docroot);
483 QDomElement placetoadd,
484 QDomDocument docroot);
490 bool passseas =
true);
498 const QStringList &candidates);
Holds information on recordings and videos.
General purpose reference counter.
Q_DECLARE_METATYPE(std::chrono::seconds)
QHash< QString, QString > InfoMap