SVN commit 680159 by mlaurent: Dabud is right. Not necessary to create an adaptor for it (it was just necessary into kde3) M +1 -8 kmailconnectionadaptor.cpp M +8 -9 kmailconnectionadaptor.h M +1 -4 resourcekolabbase.cpp --- trunk/KDE/kdepim/kresources/kolab/shared/kmailconnectionadaptor.cpp #680158:680159 @@ -100,22 +100,15 @@ } } -KMailConnectionAdaptor::KMailConnectionAdaptor( ResourceKolabBase* resource, const QString &uniq ) +KMailConnectionAdaptor::KMailConnectionAdaptor( ResourceKolabBase* resource ) : mResource( resource ) , mKmailGroupwareInterface( 0 ) { // Make the connection to KMail ready -#if 0 - // Do we need to kill the interface when kmail exits, to restart kmail next time? - connect( QDBusConnection::sessionBus().interface(), SIGNAL(serviceOwnerChanged(QString,QString,QString)), - SLOT(dbusServiceOwnerChanged(QString,QString,QString)) ); -#endif QObject::connect(QDBusConnection::sessionBus().interface(), SIGNAL(serviceOwnerChanged(QString,QString,QString)), this, SLOT(dbusServiceOwnerChanged(QString,QString,QString))); - // TODO connect to the dbus signals from kmail here - QDBusConnection::sessionBus().registerObject( uniq,this,QDBusConnection::ExportScriptableSlots|QDBusConnection::ExportScriptableSignals ); } --- trunk/KDE/kdepim/kresources/kolab/shared/kmailconnectionadaptor.h #680158:680159 @@ -52,23 +52,22 @@ */ class KOLABSHARED_EXPORT KMailConnectionAdaptor : public QObject { Q_OBJECT - Q_CLASSINFO("D-Bus Interface", "org.kde.kmail.GroupWare") // These are the methods called by KMail when the resource changes public Q_SLOTS: - Q_SCRIPTABLE bool fromKMailAddIncidence( const QString& type, const QString& resource, - quint32 sernum, int format, const QString& xml ); - Q_SCRIPTABLE void fromKMailDelIncidence( const QString& type, const QString& resource, + bool fromKMailAddIncidence( const QString& type, const QString& resource, + quint32 sernum, int format, const QString& xml ); + void fromKMailDelIncidence( const QString& type, const QString& resource, const QString& xml ); - Q_SCRIPTABLE void fromKMailRefresh( const QString& type, const QString& resource ); - Q_SCRIPTABLE void fromKMailAddSubresource( const QString& type, const QString& resource, + void fromKMailRefresh( const QString& type, const QString& resource ); + void fromKMailAddSubresource( const QString& type, const QString& resource, const QString& label, bool writable, bool alarmRelevant ); - Q_SCRIPTABLE void fromKMailDelSubresource( const QString& type, const QString& resource ); - Q_SCRIPTABLE void fromKMailAsyncLoadResult( const QMap& map, const QString& type, + void fromKMailDelSubresource( const QString& type, const QString& resource ); + void fromKMailAsyncLoadResult( const QMap& map, const QString& type, const QString& folder ); public: - KMailConnectionAdaptor( ResourceKolabBase* resource, const QString&uniq ); + KMailConnectionAdaptor( ResourceKolabBase* resource ); virtual ~KMailConnectionAdaptor(); /** --- trunk/KDE/kdepim/kresources/kolab/shared/resourcekolabbase.cpp #680158:680159 @@ -47,15 +47,12 @@ using namespace Kolab; -static unsigned int uniquifier = 0; - ResourceKolabBase::ResourceKolabBase( const QByteArray& objId ) : mSilent( false ) { KGlobal::locale()->insertCatalog( "kres_kolab" ); KGlobal::locale()->insertCatalog( "libkcal" ); - QString uniqueObjId = "/Kolabresource_" +objId + QString::number( uniquifier++ ).toLatin1(); - mConnection = new KMailConnectionAdaptor( this, uniqueObjId ); //Rename it to adaptor. + mConnection = new KMailConnectionAdaptor( this ); //Rename it to adaptor. } ResourceKolabBase::~ResourceKolabBase()