23 #include <qstringlist.h> 27 class 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;
51 Lang::Lang(
const Lang &other)
57 Lang::Lang(
const QString &lang)
68 void Lang::setLanguage(
const QString &lang)
73 QString Lang::language()
const 78 bool Lang::isValid()
const 80 return !d->language.isEmpty();
83 void Lang::setParameters(
const QMap<QString, QStringList> ¶ms)
85 d->parameters = params;
88 QMap<QString, QStringList> Lang::parameters()
const 93 bool Lang::operator==(
const Lang &other)
const 95 return (d->parameters == other.parameters()) && (d->language == other.language());
98 bool Lang::operator!=(
const Lang &other)
const 100 return !( other == *this );
103 Lang &Lang::operator=(
const Lang &other)
105 if (
this != &other ) {
112 QString 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;
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.
Class that holds a Calendar Url (FBURL/CALADRURI/CALURI)