« Return to Thread: KDE/kdepim

KDE/kdepim

by Bugzilla from tokoe@kde.org :: Rate this Message:

| View in Thread

SVN commit 803324 by tokoe:

Extended the seralizer to support format versions


 M  +6 -2      akonadi/plugins/akonadi_serializer_addressee.cpp  
 M  +2 -2      akonadi/plugins/akonadi_serializer_addressee.h  
 M  +6 -2      akonadi/plugins/akonadi_serializer_bookmark.cpp  
 M  +2 -2      akonadi/plugins/akonadi_serializer_bookmark.h  
 M  +6 -2      akonadi/plugins/akonadi_serializer_kcal.cpp  
 M  +2 -2      akonadi/plugins/akonadi_serializer_kcal.h  
 M  +6 -2      akonadi/plugins/akonadi_serializer_mail.cpp  
 M  +2 -2      akonadi/plugins/akonadi_serializer_mail.h  
 M  +3 -2      akonadi/plugins/tests/mailserializertest.cpp  
 M  +6 -2      kmobiletools/kmobiletools/libkmobiletools/akonadi/akonadi_serializer_sms.cpp  
 M  +2 -2      kmobiletools/kmobiletools/libkmobiletools/akonadi/akonadi_serializer_sms.h  


--- trunk/KDE/kdepim/akonadi/plugins/akonadi_serializer_addressee.cpp #803323:803324
@@ -29,8 +29,10 @@
 
 using namespace Akonadi;
 
-bool SerializerPluginAddressee::deserialize( Item& item, const QByteArray& label, QIODevice& data )
+bool SerializerPluginAddressee::deserialize( Item& item, const QByteArray& label, QIODevice& data, int version )
 {
+    Q_UNUSED( version );
+
     if ( label != Item::FullPayload )
       return false;
 
@@ -43,8 +45,10 @@
     return true;
 }
 
-void SerializerPluginAddressee::serialize( const Item& item, const QByteArray& label, QIODevice& data )
+void SerializerPluginAddressee::serialize( const Item& item, const QByteArray& label, QIODevice& data, int &version )
 {
+    Q_UNUSED( version );
+
     if ( label != Item::FullPayload || !item.hasPayload<KABC::Addressee>() )
       return;
     const KABC::Addressee a = item.payload<KABC::Addressee>();
--- trunk/KDE/kdepim/akonadi/plugins/akonadi_serializer_addressee.h #803323:803324
@@ -33,8 +33,8 @@
     Q_INTERFACES( Akonadi::ItemSerializerPlugin )
 
 public:
-    bool deserialize( Item& item, const QByteArray& label, QIODevice& data );
-    void serialize( const Item& item, const QByteArray& label, QIODevice& data );
+    bool deserialize( Item& item, const QByteArray& label, QIODevice& data, int version );
+    void serialize( const Item& item, const QByteArray& label, QIODevice& data, int &version );
 private:
     KABC::VCardConverter m_converter;
 };
--- trunk/KDE/kdepim/akonadi/plugins/akonadi_serializer_bookmark.cpp #803323:803324
@@ -29,8 +29,10 @@
 
 using namespace Akonadi;
 
-bool SerializerPluginBookmark::deserialize( Item& item, const QByteArray& label, QIODevice& data )
+bool SerializerPluginBookmark::deserialize( Item& item, const QByteArray& label, QIODevice& data, int version )
 {
+  Q_UNUSED( version );
+
   if ( label != Item::FullPayload )
     return false;
 
@@ -44,8 +46,10 @@
   return true;
 }
 
-void SerializerPluginBookmark::serialize( const Item& item, const QByteArray& label, QIODevice& data )
+void SerializerPluginBookmark::serialize( const Item& item, const QByteArray& label, QIODevice& data, int &version )
 {
+  Q_UNUSED( version );
+
   if ( label != Item::FullPayload )
     return;
 
--- trunk/KDE/kdepim/akonadi/plugins/akonadi_serializer_bookmark.h #803323:803324
@@ -37,8 +37,8 @@
     Q_INTERFACES( Akonadi::ItemSerializerPlugin )
 
 public:
-  bool deserialize( Item& item, const QByteArray& label, QIODevice& data );
-  void serialize( const Item& item, const QByteArray& label, QIODevice& data );
+  bool deserialize( Item& item, const QByteArray& label, QIODevice& data, int version );
+  void serialize( const Item& item, const QByteArray& label, QIODevice& data, int &version );
 };
 
 }
--- trunk/KDE/kdepim/akonadi/plugins/akonadi_serializer_kcal.cpp #803323:803324
@@ -29,8 +29,10 @@
 
 using namespace Akonadi;
 
-bool SerializerPluginKCal::deserialize(Item & item, const QByteArray & label, QIODevice & data)
+bool SerializerPluginKCal::deserialize(Item & item, const QByteArray & label, QIODevice & data, int version)
 {
+  Q_UNUSED( version );
+
   if ( label != Item::FullPayload )
     return false;
 
@@ -45,8 +47,10 @@
   return true;
 }
 
-void SerializerPluginKCal::serialize(const Item & item, const QByteArray & label, QIODevice & data)
+void SerializerPluginKCal::serialize(const Item & item, const QByteArray & label, QIODevice & data, int &version)
 {
+  Q_UNUSED( version );
+
   if ( label != Item::FullPayload || !item.hasPayload<IncidencePtr>() )
     return;
   IncidencePtr i = item.payload<IncidencePtr>();
--- trunk/KDE/kdepim/akonadi/plugins/akonadi_serializer_kcal.h #803323:803324
@@ -33,8 +33,8 @@
     Q_INTERFACES( Akonadi::ItemSerializerPlugin )
 
   public:
-    bool deserialize( Item& item, const QByteArray& label, QIODevice& data );
-    void serialize( const Item& item, const QByteArray& label, QIODevice& data );
+    bool deserialize( Item& item, const QByteArray& label, QIODevice& data, int version );
+    void serialize( const Item& item, const QByteArray& label, QIODevice& data, int &version );
   private:
     KCal::ICalFormat mFormat;
 
--- trunk/KDE/kdepim/akonadi/plugins/akonadi_serializer_mail.cpp #803323:803324
@@ -51,8 +51,10 @@
 }
 
 
-bool SerializerPluginMail::deserialize( Item& item, const QByteArray& label, QIODevice& data )
+bool SerializerPluginMail::deserialize( Item& item, const QByteArray& label, QIODevice& data, int version )
 {
+    Q_UNUSED( version );
+
     if ( label != MessagePart::Body && label != MessagePart::Envelope && label != MessagePart::Header )
       return false;
 
@@ -151,8 +153,10 @@
   return buildImapList( addrList );
 }
 
-void SerializerPluginMail::serialize( const Item& item, const QByteArray& label, QIODevice& data )
+void SerializerPluginMail::serialize( const Item& item, const QByteArray& label, QIODevice& data, int &version )
 {
+  Q_UNUSED( version );
+
   boost::shared_ptr<Message> m = item.payload< boost::shared_ptr<Message> >();
   m->assemble();
   if ( label == MessagePart::Body ) {
--- trunk/KDE/kdepim/akonadi/plugins/akonadi_serializer_mail.h #803323:803324
@@ -33,8 +33,8 @@
     Q_INTERFACES( Akonadi::ItemSerializerPlugin )
 
 public:
-    bool deserialize( Item& item, const QByteArray& label, QIODevice& data );
-    void serialize( const Item& item, const QByteArray& label, QIODevice& data );
+    bool deserialize( Item& item, const QByteArray& label, QIODevice& data, int version );
+    void serialize( const Item& item, const QByteArray& label, QIODevice& data, int &version );
     QSet<QByteArray> parts( const Item &item ) const;
 };
 
--- trunk/KDE/kdepim/akonadi/plugins/tests/mailserializertest.cpp #803323:803324
@@ -43,7 +43,7 @@
   buffer.setData( env );
   buffer.open( QIODevice::ReadOnly );
   buffer.seek( 0 );
-  serializer->deserialize( i, MessagePart::Envelope, buffer );
+  serializer->deserialize( i, MessagePart::Envelope, buffer, 0 );
   QVERIFY( i.hasPayload<MessagePtr>() );
 
   MessagePtr msg = i.payload<MessagePtr>();
@@ -76,7 +76,8 @@
   buffer.setBuffer( &env );
   buffer.open( QIODevice::ReadWrite );
   buffer.seek( 0 );
-  serializer->serialize( i, MessagePart::Envelope, buffer );
+  int version = 0;
+  serializer->serialize( i, MessagePart::Envelope, buffer, version );
   QCOMPARE( env, expEnv );
 
   delete serializer;
--- trunk/KDE/kdepim/kmobiletools/kmobiletools/libkmobiletools/akonadi/akonadi_serializer_sms.cpp #803323:803324
@@ -51,8 +51,10 @@
 }
 
 
-bool SerializerPluginSMS::deserialize( Item& item, const QByteArray& label, QIODevice& data )
+bool SerializerPluginSMS::deserialize( Item& item, const QByteArray& label, QIODevice& data, int version )
 {
+    Q_UNUSED( version );
+
     kDebug() <<"()" << label;
     if ( label != "SMS" ) {
       return false;
@@ -112,8 +114,10 @@
 }
 
 
-void SerializerPluginSMS::serialize( const Item& item, const QByteArray& label, QIODevice& data )
+void SerializerPluginSMS::serialize( const Item& item, const QByteArray& label, QIODevice& data, int &version )
 {
+    Q_UNUSED( version );
+
     kDebug() <<"()" << label;
     if ( label != "SMS" )
       return;
--- trunk/KDE/kdepim/kmobiletools/kmobiletools/libkmobiletools/akonadi/akonadi_serializer_sms.h #803323:803324
@@ -29,8 +29,8 @@
 class SerializerPluginSMS : public ItemSerializerPlugin
 {
 public:
-    bool deserialize( Item& item, const QByteArray& label, QIODevice& data );
-    void serialize( const Item& item, const QByteArray& label, QIODevice& data );
+    bool deserialize( Item& item, const QByteArray& label, QIODevice& data, int version );
+    void serialize( const Item& item, const QByteArray& label, QIODevice& data, int &version );
 };
 
 
_______________________________________________
kmobiletools mailing list
kmobiletools@...
https://mail.kde.org/mailman/listinfo/kmobiletools

 « Return to Thread: KDE/kdepim