24#ifndef CONTACT_STORAGE_HEADER_1717
25#define CONTACT_STORAGE_HEADER_1717
30#include "StoragePlugin.h"
31#include "StoragePluginLoader.h"
32#include "ContactsBackend.h"
33#include "buteosyncfw5/DeletedItemsIdStorage.h"
64 virtual bool init(
const QMap<QString, QString>& aProperties );
93 virtual bool getNewItems( QList<Buteo::StorageItem*>& aNewItems,
const QDateTime& aTime );
102 virtual bool getNewItemIds( QList<QString>& aNewItemIds,
const QDateTime& aTime );
110 virtual bool getModifiedItems( QList<Buteo::StorageItem*>& aModifiedItems,
const QDateTime& aTime );
145 virtual Buteo::StorageItem*
getItem(
const QString& aItemId );
152 virtual QList<Buteo::StorageItem*>
getItems(
const QStringList& aItemIdList );
162 virtual OperationStatus
addItem( Buteo::StorageItem& aItem );
173 virtual QList<OperationStatus>
addItems(
const QList<Buteo::StorageItem*>& aItems );
181 virtual OperationStatus
modifyItem( Buteo::StorageItem& aItem );
188 virtual QList<OperationStatus>
modifyItems(
const QList<Buteo::StorageItem*>& aItems );
195 virtual OperationStatus
deleteItem(
const QString& aItemId );
202 virtual QList<OperationStatus>
deleteItems(
const QList<QString>& aItemIds );
207 bool doInitItemAnalysis();
209 bool doUninitItemAnalysis();
217 QList<Buteo::StorageItem*> getStoreList(QList<QContactLocalId>&aList);
219 QByteArray getCtCaps(
const QString& aFilename )
const;
221 ContactStorage::OperationStatus mapErrorStatus(
const QContactManager::Error &aContactError)
const;
229 SimpleItem* convertVcardToStorageItem(
const QContactLocalId aItemKey,
230 const QString& aItemData);
234 Buteo::DeletedItemsIdStorage iDeletedItems;
236 QMap<QString, QDateTime> iSnapshot;
237 QList<QString> iFreshItems;
243 Q_PLUGIN_METADATA(IID
"com.buteo.plugins.storage.ContactsStoragePluginLoader")
244 Q_INTERFACES(Buteo::StoragePluginLoader)
247 Buteo::StoragePlugin* createPlugin(
const QString& aPluginName)
override;
Simple implementation for storage item.
Definition debian/tmp/usr/include/syncmlcommon/SimpleItem.h:37