syncevolution/src/backends/akonadi/notessyncsource.h
Sascha Peilicke 6c48f78743 added Akonadi/KDE backend
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.
2011-04-13 10:32:55 +02:00

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