Akonadi

parthelper.h
1 /***************************************************************************
2  * Copyright (C) 2009 by Andras Mantia <[email protected]> *
3  * *
4  * This program is free software; you can redistribute it and/or modify *
5  * it under the terms of the GNU Library General Public License as *
6  * published by the Free Software Foundation; either version 2 of the *
7  * License, or (at your option) any later version. *
8  * *
9  * This program is distributed in the hope that it will be useful, *
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
12  * GNU General Public License for more details. *
13  * *
14  * You should have received a copy of the GNU Library General Public *
15  * License along with this program; if not, write to the *
16  * Free Software Foundation, Inc., *
17  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
18  ***************************************************************************/
19 
20 #ifndef PARTHELPER_H
21 #define PARTHELPER_H
22 
23 #include "entities.h"
24 #include "../exception.h"
25 
26 class QString;
27 class QVariant;
28 
29 namespace Akonadi
30 {
31 namespace Server
32 {
33 
34 AKONADI_EXCEPTION_MAKE_INSTANCE(PartHelperException);
35 
44 namespace PartHelper
45 {
52 void update(Part *part, const QByteArray &data, qint64 dataSize);
53 
59 bool insert(Part *part, qint64 *insertId = nullptr);
60 
62 bool remove(Part *part);
64 bool remove(const QString &column, const QVariant &value);
65 
67 QByteArray translateData(const QByteArray &data, Part::Storage storageType);
69 QByteArray translateData(const Part &part);
70 
74 bool truncate(Part &part);
75 
77 bool verify(Part &part);
78 
79 } // namespace PartHelper
80 
81 } // namespace Server
82 } // namespace Akonadi
83 
84 #endif
bool verify(Part &part)
Verifies and if necessary fixes the external reference of this part.
Definition: parthelper.cpp:178
bool truncate(Part &part)
Truncate the payload of part and update filesystem/database accordingly.
Definition: parthelper.cpp:166
QByteArray translateData(const QByteArray &data, Part::Storage storageType)
Returns the payload data.
Definition: parthelper.cpp:136
bool insert(Part *part, qint64 *insertId=nullptr)
Adds a new part to the database and if necessary to the filesystem.
Definition: parthelper.cpp:72
Helper integration between Akonadi and Qt.
void update(Part *part, const QByteArray &data, qint64 dataSize)
Update payload of an existing part part to data and size dataSize.
Definition: parthelper.cpp:36
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Fri Jun 5 2020 23:08:55 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.