23#include <qstringlist.h>
27class Lang::Private :
public QSharedData
34 Private(
const Private &other )
35 : QSharedData( other )
37 parameters = other.parameters;
38 language = other.language;
40 QMap<QString, QStringList> parameters;
51Lang::Lang(
const Lang &other)
57Lang::Lang(
const QString &lang)
68void Lang::setLanguage(
const QString &lang)
73QString Lang::language()
const
78bool Lang::isValid()
const
80 return !d->language.isEmpty();
83void Lang::setParameters(
const QMap<QString, QStringList> ¶ms)
85 d->parameters = params;
88QMap<QString, QStringList> Lang::parameters()
const
93bool Lang::operator==(
const Lang &other)
const
95 return (d->parameters == other.parameters()) && (d->language == other.language());
98bool Lang::operator!=(
const Lang &other)
const
100 return !( other == *this );
103Lang &Lang::operator=(
const Lang &other)
105 if (
this != &other ) {
112QString Lang::toString()
const
115 str += QString::fromLatin1(
"Lang {\n" );
116 str += QString::fromLatin1(
" language: %1\n" ).arg( d->language );
117 if (!d->parameters.isEmpty()) {
118 QMapIterator<QString, QStringList> i(d->parameters);
120 while (i.hasNext()) {
122 param += QString::fromLatin1(
"%1 %2").arg(i.key()).arg(i.value().join(QLatin1String(
",")));
124 str += QString::fromLatin1(
" parameters: %1\n" ).arg( param );
126 str += QString::fromLatin1(
"}\n" );
133 return s << lang.d->parameters << lang.d->language;
138 s >> lang.d->parameters >> lang.d->language;
Class that holds a Calendar Url (FBURL/CALADRURI/CALURI)
QDataStream & operator<<(QDataStream &stream, const Address &address)
Serializes the address object into the stream.
QDataStream & operator>>(QDataStream &stream, Address &address)
Initializes the address object from the stream.