6c48f78743
This is a verbatim copy of svn://anonsvn.kde.org/home/kde/trunk/playground/pim/syncml/clientagent/funambol revision 1072301, the latest as of January 9th 2010. The source implements the Funambol C++ client API SyncSource API, accessing Akonadi as the underlying database. Change tracking is based on the end time stamp of the last sync. The source still needs to be adapted to SyncEvolution before it can be used there.
56 lines
1.6 KiB
C++
56 lines
1.6 KiB
C++
/*
|
|
Copyright (c) 2009 Sascha Peilicke <sasch.pe@gmx.de>
|
|
|
|
This application is free software; you can redistribute it and/or modify it
|
|
under the terms of the GNU Library General Public License as published by
|
|
the Free Software Foundation; either version 2 of the License, or (at your
|
|
option) any later version.
|
|
|
|
This application is distributed in the hope that it will be useful, but WITHOUT
|
|
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
|
|
License for more details.
|
|
|
|
You should have received a copy of the GNU Library General Public License
|
|
along with this application; see the file COPYING.LIB. If not, write to the
|
|
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|
02110-1301, USA.
|
|
*/
|
|
|
|
#ifndef NOTESSYNCSOURCE_H
|
|
#define NOTESSYNCSOURCE_H
|
|
|
|
#include "akonadisyncsource.h"
|
|
|
|
/**
|
|
*
|
|
*/
|
|
class NotesSyncSourceConfig : public AkonadiSyncSourceConfig
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
NotesSyncSourceConfig()
|
|
: AkonadiSyncSourceConfig(Settings::self()->notesLastSyncTime().toTime_t(),
|
|
Settings::self()->notesRemoteDatabaseName().toLatin1())
|
|
{
|
|
setName(Settings::self()->notesCollectionName().toLatin1());
|
|
setType("text/plain");
|
|
setSupportedTypes("text/x-vcard:,text/vcard");
|
|
}
|
|
};
|
|
|
|
/**
|
|
*
|
|
*/
|
|
class NotesSyncSource : public AkonadiSyncSource
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
NotesSyncSource(TimeTrackingObserver *observer,
|
|
NotesSyncSourceConfig *config,
|
|
SyncManagerConfig *managerConfig);
|
|
};
|
|
|
|
#endif
|