[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdepim/akonadi/plugins
From:       Tobias Koenig <tokoe () kde ! org>
Date:       2008-04-21 17:45:50
Message-ID: 1208799950.647584.15740.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 799505 by tokoe:

Replaced^Ported the KPIM::PluginLoader by a QPluginLoader based version


 M  +5 -5      akonadi_serializer_addressee.cpp  
 M  +6 -1      akonadi_serializer_addressee.h  
 M  +4 -5      akonadi_serializer_bookmark.cpp  
 M  +10 -3     akonadi_serializer_bookmark.h  
 M  +4 -6      akonadi_serializer_kcal.cpp  
 M  +6 -1      akonadi_serializer_kcal.h  
 M  +5 -5      akonadi_serializer_mail.cpp  
 M  +6 -1      akonadi_serializer_mail.h  
 M  +1 -0      tests/CMakeLists.txt  


--- trunk/KDE/kdepim/akonadi/plugins/akonadi_serializer_addressee.cpp #799504:799505
@@ -17,6 +17,8 @@
     02110-1301, USA.
 */
 
+#include <QtCore/qplugin.h>
+
 #include "akonadi_serializer_addressee.h"
 
 #include <kabc/addressee.h>
@@ -49,8 +51,6 @@
     data.write( m_converter.createVCard( a ) );
 }
 
-extern "C"
-KDE_EXPORT Akonadi::ItemSerializerPlugin *
-akonadi_serializer_addressee_create_item_serializer_plugin() {
-  return new SerializerPluginAddressee();
-}
+Q_EXPORT_PLUGIN2( akonadi_serializer_addressee, Akonadi::SerializerPluginAddressee )
+
+#include "akonadi_serializer_addressee.moc"
--- trunk/KDE/kdepim/akonadi/plugins/akonadi_serializer_addressee.h #799504:799505
@@ -20,13 +20,18 @@
 #ifndef __AKONADI_SERIALIZER_ADDRESSEE_H__
 #define __AKONADI_SERIALIZER_ADDRESSEE_H__
 
+#include <QtCore/QObject>
+
 #include <akonadi/itemserializerplugin.h>
 #include <kabc/vcardconverter.h>
 
 namespace Akonadi {
 
-class SerializerPluginAddressee : public ItemSerializerPlugin
+class SerializerPluginAddressee : public QObject, public ItemSerializerPlugin
 {
+    Q_OBJECT
+    Q_INTERFACES( Akonadi::ItemSerializerPlugin )
+
 public:
     bool deserialize( Item& item, const QByteArray& label, QIODevice& data );
     void serialize( const Item& item, const QByteArray& label, QIODevice& data );
--- trunk/KDE/kdepim/akonadi/plugins/akonadi_serializer_bookmark.cpp #799504:799505
@@ -19,6 +19,7 @@
 
 #include "akonadi_serializer_bookmark.h"
 
+#include <QtCore/qplugin.h>
 #include <QDebug>
 #include <QMimeData>
 #include <kbookmark.h>
@@ -62,8 +63,6 @@
 
 }
 
-extern "C"
-KDE_EXPORT Akonadi::ItemSerializerPlugin *
-akonadi_serializer_bookmark_create_item_serializer_plugin() {
-  return new SerializerPluginBookmark();
-}
+Q_EXPORT_PLUGIN2( akonadi_serializer_bookmark, SerializerPluginBookmark );
+
+#include "akonadi_serializer_bookmark.moc"
--- trunk/KDE/kdepim/akonadi/plugins/akonadi_serializer_bookmark.h #799504:799505
@@ -20,20 +20,27 @@
 #ifndef __AKONADI_SERIALIZER_BOOKMARK_H__
 #define __AKONADI_SERIALIZER_BOOKMARK_H__
 
+#include <QtCore/QObject>
+
 #include <akonadi/itemserializerplugin.h>
 
 class QIODevice;
 class QString;
 
-class Akonadi::Item;
+namespace Akonadi {
 
-using namespace Akonadi;
+class Item;
 
-class SerializerPluginBookmark : public ItemSerializerPlugin
+class SerializerPluginBookmark : public QObject, public ItemSerializerPlugin
 {
+    Q_OBJECT
+    Q_INTERFACES( Akonadi::ItemSerializerPlugin )
+
 public:
   bool deserialize( Item& item, const QByteArray& label, QIODevice& data );
   void serialize( const Item& item, const QByteArray& label, QIODevice& data );
 };
 
+}
+
 #endif
--- trunk/KDE/kdepim/akonadi/plugins/akonadi_serializer_kcal.cpp #799504:799505
@@ -19,6 +19,8 @@
 
 #include "akonadi_serializer_kcal.h"
 
+#include <QtCore/qplugin.h>
+
 #include <akonadi/item.h>
 #include <kdebug.h>
 #include <boost/shared_ptr.hpp>
@@ -54,10 +56,6 @@
   data.write( "\nEND:VCALENDAR" );
 }
 
-extern "C"
-KDE_EXPORT Akonadi::ItemSerializerPlugin *
-akonadi_serializer_kcal_create_item_serializer_plugin() {
-  return new SerializerPluginKCal();
-}
+Q_EXPORT_PLUGIN2( akonadi_serializer_kcal, SerializerPluginKCal );
 
-
+#include "akonadi_serializer_kcal.moc"
--- trunk/KDE/kdepim/akonadi/plugins/akonadi_serializer_kcal.h #799504:799505
@@ -20,13 +20,18 @@
 #ifndef AKONADI_SERIALIZER_KCAL_H
 #define AKONADI_SERIALIZER_KCAL_H
 
+#include <QtCore/QObject>
+
 #include <akonadi/itemserializerplugin.h>
 #include <kcal/icalformat.h>
 
 namespace Akonadi {
 
-class SerializerPluginKCal : public ItemSerializerPlugin
+class SerializerPluginKCal : public QObject, public ItemSerializerPlugin
 {
+    Q_OBJECT
+    Q_INTERFACES( Akonadi::ItemSerializerPlugin )
+
   public:
     bool deserialize( Item& item, const QByteArray& label, QIODevice& data );
     void serialize( const Item& item, const QByteArray& label, QIODevice& data );
--- trunk/KDE/kdepim/akonadi/plugins/akonadi_serializer_mail.cpp #799504:799505
@@ -19,6 +19,8 @@
 
 #include "akonadi_serializer_mail.h"
 
+#include <QtCore/qplugin.h>
+
 #include <kdebug.h>
 #include <kmime/kmime_message.h>
 #include <boost/shared_ptr.hpp>
@@ -188,8 +190,6 @@
   return set;
 }
 
-extern "C"
-KDE_EXPORT Akonadi::ItemSerializerPlugin *
-akonadi_serializer_mail_create_item_serializer_plugin() {
-  return new SerializerPluginMail();
-}
+Q_EXPORT_PLUGIN2( akonadi_serializer_mail, SerializerPluginMail );
+
+#include "akonadi_serializer_mail.moc"
--- trunk/KDE/kdepim/akonadi/plugins/akonadi_serializer_mail.h #799504:799505
@@ -21,12 +21,17 @@
 #ifndef __AKONADI_SERIALIZER_MAIL_H__
 #define __AKONADI_SERIALIZER_MAIL_H__
 
+#include <QtCore/QObject>
+
 #include <akonadi/itemserializerplugin.h>
 
 namespace Akonadi {
 
-class SerializerPluginMail : public ItemSerializerPlugin
+class SerializerPluginMail : public QObject, public ItemSerializerPlugin
 {
+    Q_OBJECT
+    Q_INTERFACES( Akonadi::ItemSerializerPlugin )
+
 public:
     bool deserialize( Item& item, const QByteArray& label, QIODevice& data );
     void serialize( const Item& item, const QByteArray& label, QIODevice& data );
--- trunk/KDE/kdepim/akonadi/plugins/tests/CMakeLists.txt #799504:799505
@@ -3,6 +3,7 @@
 
 include_directories(
     ${CMAKE_CURRENT_SOURCE_DIR}/../
+    ${CMAKE_CURRENT_BINARY_DIR}/../
     ${CMAKE_CURRENT_SOURCE_DIR}
         ${Boost_INCLUDE_DIR}
 )
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic