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 );
196 bool matches(
const LanguageTag&
range, MatchFilter scheme = MatchFilterBasic )
const;
207 bool isEmpty()
const;
224 bool isValid()
const;
250 QString toPrettyString()
const;
277 inline operator QString()
const {
return toString(); }
324 LookupFlags flags = LookupFlagNone,
325 MatchFilter scheme = MatchFilterBasic
347 LookupFlags flags = LookupFlagNone,
348 MatchFilter scheme = MatchFilterBasic
362 Q_DECLARE_OPERATORS_FOR_FLAGS(Soprano::LanguageTag::LookupFlags)
367 #endif // SOPRANO_LANGUAGETAG_H
Q_DECLARE_TYPEINFO(Soprano::LanguageTag, Q_MOVABLE_TYPE)
SOPRANO_EXPORT QDebug operator<<(QDebug s, const Soprano::Node &)
A LanguageTag represents a language according to RFC 3066 and RFC 4646.
SOPRANO_EXPORT uint qHash(const LanguageTag &node)
SOPRANO_EXPORT QUrl range()