Go to the documentation of this file.
22 #ifndef SOPRANO_LANGUAGETAG_H
23 #define SOPRANO_LANGUAGETAG_H
25 #include <QtCore/QSharedDataPointer>
26 #include <QtCore/QTextStream>
27 #include <QtCore/QLocale>
28 #include <QtCore/QFlags>
29 #include <QtCore/QMetaType>
62 MatchFilterExtended = 1
73 LookupFlagNoFallback = 1
75 Q_DECLARE_FLAGS(LookupFlags, LookupFlag)
131 LanguageTag( QLocale::Language lang, QLocale::Country country = QLocale::AnyCountry );
277 inline operator QString()
const {
return toString(); }
324 LookupFlags flags = LookupFlagNone,
347 LookupFlags flags = LookupFlagNone,
362 Q_DECLARE_OPERATORS_FOR_FLAGS(
Soprano::LanguageTag::LookupFlags)
367 #endif // SOPRANO_LANGUAGETAG_H
static int lookup(const QList< LanguageTag > &choices, const QList< LanguageTag > &priority, LookupFlags flags=LookupFlagNone, MatchFilter scheme=MatchFilterBasic)
LanguageTag(const QLocale &locale)
bool operator<(const LanguageTag &other) const
LanguageTag(QLocale::Language lang, QLocale::Country country=QLocale::AnyCountry)
SOPRANO_EXPORT QUrl range()
bool operator>=(const LanguageTag &other) const
bool operator>(const LanguageTag &other) const
Q_DECLARE_TYPEINFO(Soprano::LanguageTag, Q_MOVABLE_TYPE)
A LanguageTag represents a language according to RFC 3066 and RFC 4646.
QStringList subTags() const
QString toPrettyString() const
LanguageTag & operator=(const LanguageTag &other)
LanguageTag(const char *tag)
bool operator!=(const LanguageTag &other) const
bool matches(const LanguageTag &range, MatchFilter scheme=MatchFilterBasic) const
SOPRANO_EXPORT uint qHash(const LanguageTag &node)
LanguageTag(const QString &tag)
bool operator==(const LanguageTag &other) const
LanguageTag(const LanguageTag &other)
static int lookup(const QList< LanguageTag > &choices, const LanguageTag &priority, LookupFlags flags=LookupFlagNone, MatchFilter scheme=MatchFilterBasic)
LanguageTag(const QLatin1String &tag)
bool operator<=(const LanguageTag &other) const