kabc
23 #include <QtCore/QBuffer>
24 #include <QtCore/QSharedData>
28 class Picture::Private :
public QSharedData
36 Private(
const Private &other )
37 : QSharedData( other )
42 mIntern = other.mIntern;
81 if (
this != &other ) {
90 if ( d->mIntern != p.d->mIntern ) {
95 if ( d->mData != p.d->mData ) {
99 if ( d->mUrl != p.d->mUrl ) {
109 return !( p == *this );
115 ( ( d->mIntern ==
false && d->mUrl.isEmpty() ) || ( d->mIntern ==
true && d->mData.isNull() ) );
159 str += QLatin1String(
"Picture {\n" );
160 str += QString::fromLatin1(
" Type: %1\n" ).arg( d->mType );
161 str += QString::fromLatin1(
" IsIntern: %1\n" ).
162 arg( d->mIntern ? QLatin1String(
"true" ) : QLatin1String(
"false" ) );
165 QBuffer buffer( &data );
166 buffer.open( QIODevice::WriteOnly );
167 d->mData.save( &buffer,
"PNG" );
168 str += QString::fromLatin1(
" Data: %1\n" ).arg( QString::fromLatin1( data.toBase64() ) );
170 str += QString::fromLatin1(
" Url: %1\n" ).arg( d->mUrl );
172 str += QLatin1String(
"}\n" );
177 QDataStream &KABC::operator<<( QDataStream &s,
const Picture &picture )
179 return s << picture.d->mIntern << picture.d->mUrl << picture.d->mType << picture.d->mData;
182 QDataStream &KABC::operator>>( QDataStream &s,
Picture &picture )
184 s >> picture.d->mIntern >> picture.d->mUrl >> picture.d->mType >> picture.d->mData;
This file is part of the KDE documentation.
Documentation copyright © 1996-2013 The KDE developers.
Generated on Sat Jan 5 2013 19:47:45 by
doxygen 1.8.1.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.