21#include <quentier/types/ErrorString.h>
22#include <quentier/utility/Linkage.h>
30namespace quentier::utility {
32class FileIOProcessorAsyncPrivate;
38class QUENTIER_EXPORT FileIOProcessorAsync :
public QObject
42 explicit FileIOProcessorAsync(QObject * parent =
nullptr);
75 bool success,
ErrorString errorDescription, QUuid requestId);
89 bool success,
ErrorString errorDescription, QByteArray data,
105 QString absoluteFilePath, QByteArray data, QUuid requestId,
118 FileIOProcessorAsyncPrivate *
const d_ptr;
119 Q_DECLARE_PRIVATE(FileIOProcessorAsync)
The ErrorString class encapsulates two (or more) strings which are meant to contain translatable (bas...
Definition ErrorString.h:43
void readyForIO()
readyForIO signal is emitted when the queue for file IO is empty for some time (30 seconds by default...
void onWriteFileRequest(QString absoluteFilePath, QByteArray data, QUuid requestId, bool append)
onWriteFileRequest slot processes file write requests with given request ids
void setIdleTimePeriod(qint32 seconds)
setIdleTimePeriod sets time period defining the idle state of FileIOProcessorAsync: once the time mea...
void onReadFileRequest(QString absoluteFilePath, QUuid requestId)
onReadFileRequest slot processes file read requests with given request ids
void writeFileRequestProcessed(bool success, ErrorString errorDescription, QUuid requestId)
writeFileRequestProcessed signal is emitted when the file write request with given id is finished
void readFileRequestProcessed(bool success, ErrorString errorDescription, QByteArray data, QUuid requestId)
readFileRequestProcessed signal is emitted when the file read request with given id is finished