2
Copyright (C) 2009 Omat Holding B.V. <info@omat.nl>
4
This library is free software; you can redistribute it and/or modify it
5
under the terms of the GNU Library General Public License as published by
6
the Free Software Foundation; either version 2 of the License, or (at your
7
option) any later version.
9
This library is distributed in the hope that it will be useful, but WITHOUT
10
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
12
License for more details.
14
You should have received a copy of the GNU Library General Public License
15
along with this library; see the file COPYING.LIB. If not, write to the
16
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
20
#include "akonadi_serializer_microblog.h"
22
#include <microblog/statusitem.h>
23
#include <akonadi/item.h>
25
#include <QtCore/qplugin.h>
27
using namespace Akonadi;
28
using namespace Microblog;
30
bool SerializerPluginmicroblog::deserialize( Item& item, const QByteArray& label, QIODevice& data, int version )
34
if ( label != Item::FullPayload )
38
status.setData( data.readAll() );
40
item.setPayload<StatusItem>( status );
45
void SerializerPluginmicroblog::serialize( const Item& item, const QByteArray& label, QIODevice& data, int &version )
49
if ( label != Item::FullPayload || !item.hasPayload<StatusItem>() )
52
const StatusItem status = item.payload<StatusItem>();
53
data.write( status.data() );
56
QSet<QByteArray> SerializerPluginmicroblog::parts( const Item &item ) const
58
// only need to reimplement this when implementing partial serialization
59
// i.e. when using the "label" parameter of the other two methods
60
return ItemSerializerPlugin::parts( item );
63
Q_EXPORT_PLUGIN2( akonadi_serializer_microblog, Akonadi::SerializerPluginmicroblog )
65
#include "akonadi_serializer_microblog.moc"