SVN commit 694882 by arzie: Removed some singlepart-only stuff. M +6 -17 datastore.cpp --- branches/work/arzie_akonadi/server/src/storage/datastore.cpp #694881:694882 @@ -27,6 +27,7 @@ #include "selectquerybuilder.h" #include "handlerhelper.h" #include "countquerybuilder.h" +#include "libakonadi/item.h" #include #include @@ -720,11 +721,6 @@ return -1; } -QString fieldNameForDataType( FetchQuery::Type type ) -{ - return QLatin1String("data"); -} - QByteArray Akonadi::DataStore::retrieveDataFromResource( int uid, const QByteArray& remote_id, int locationid, FetchQuery::Type type ) { @@ -790,12 +786,12 @@ if ( !m_dbOpened ) return PimItem(); - const QString field = fieldNameForDataType( type ); + // retrieve pim item from database QStringList cols; cols << PimItem::idColumn() << PimItem::locationIdColumn() << PimItem::mimeTypeIdColumn() << PimItem::datetimeColumn() << PimItem::remoteIdColumn() << PimItem::atimeColumn() << PimItem::dirtyColumn(); - QString statement = QString::fromLatin1( "SELECT %1, %2 FROM %3 WHERE %4 = :id" ) - .arg( cols.join( QLatin1String(",") ), field, PimItem::tableName(), PimItem::idColumn() ); + QString statement = QString::fromLatin1( "SELECT %1 FROM %2 WHERE %3 = :id" ) + .arg( cols.join( QLatin1String(",") ), PimItem::tableName(), PimItem::idColumn() ); QSqlQuery query( m_database ); query.prepare( statement ); @@ -813,18 +809,11 @@ QDateTime dateTime = dateTimeToQDateTime( query.value( 3 ).toByteArray() ); QDateTime atime = dateTimeToQDateTime( query.value( 5 ).toByteArray() ); bool dirty = query.value( 6 ).toBool(); - QByteArray data = query.value( 7 ).toByteArray(); - if ( data.isEmpty() && type != FetchQuery::FastType ) - data = retrieveDataFromResource( id, remote_id, location, type ); - // update access time + // build PimItem with retrieved data PimItem item = PimItem( pimItemId, remote_id, location, mimetype, dateTime, atime, dirty ); - Part part = item.parts().first(); - part.setData( data ); - if ( !part.update() ) - qDebug() << "Failed to update item part" << part.id(); - + // update access time item.setAtime( QDateTime::currentDateTime() ); if ( !item.update() ) qDebug() << "Failed to update access time for item" << item.id();