MythTV master
mythmimetype.cpp
Go to the documentation of this file.
1// MythTV
2#include "http/mythmimetype.h"
3
5 : m_valid(MimeType.isValid()),
6 m_qtType(true),
7 m_mime(MimeType)
8{
9}
10MythMimeType::MythMimeType(QString Name, QString Suffix,
11 MimeMagic Magic, uint Weight, QStringList Inherits)
12 : m_valid(!Name.isEmpty()),
13 m_name(std::move(Name)),
14 m_suffix(std::move(Suffix)),
15 m_magic(std::move(Magic)),
16 m_weight(Weight),
17 m_inherits(std::move(Inherits))
18{
19}
20
21bool MythMimeType::operator==(const MythMimeType& Other) const
22{
23 return this->m_name == Other.Name();
24}
25
27{
28 return m_valid;
29}
30
31QString MythMimeType::Name() const
32{
33 if (!m_alias.isEmpty())
34 return m_alias;
35 if (m_qtType)
36 return m_mime.name();
37 return m_name;
38}
39
40void MythMimeType::SetAlias(const QString &Name)
41{
42 m_alias = Name;
43}
44
51QString MythMimeType::Suffix() const
52{
53 if (m_qtType)
54 return m_mime.preferredSuffix();
55 return m_suffix.mid(1);
56}
57
58QStringList MythMimeType::Aliases() const
59{
60 if (m_qtType)
61 return { m_mime.aliases() << m_mime.name() };
62 return { m_name };
63}
64
69bool MythMimeType::Inherits(const QString &Name) const
70{
71 if (m_qtType)
72 return m_mime.inherits(Name);
73 return m_inherits.contains(Name);
74}
QString Name() const
QMimeType m_mime
Definition: mythmimetype.h:45
bool operator==(const MythMimeType &Other) const
QString m_alias
Definition: mythmimetype.h:39
QString Suffix() const
Return the preferred filename suffix used by this type.
QStringList m_inherits
Definition: mythmimetype.h:43
bool IsValid() const
QStringList Aliases() const
QString m_name
Definition: mythmimetype.h:38
bool Inherits(const QString &Name) const
Does this type inherit from the given type.
MythMimeType()=default
QString m_suffix
Definition: mythmimetype.h:40
void SetAlias(const QString &Name)
unsigned int uint
Definition: freesurround.h:24
std::variant< std::monostate, QByteArray, QString > MimeMagic
Definition: mythmimetype.h:14
STL namespace.
VERBOSE_PREAMBLE Most true
Definition: verbosedefs.h:95