shared: Add DocumentProcessResult
This should be returned by processors
This commit is contained in:
parent
c5713f5839
commit
e68706b8d6
39
shared/documentprocessresult.cpp
Normal file
39
shared/documentprocessresult.cpp
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
#include "documentprocessresult.h"
|
||||||
|
|
||||||
|
QDataStream &operator<<(QDataStream &out, const DocumentProcessResult &pd)
|
||||||
|
{
|
||||||
|
out << pd.pages.size();
|
||||||
|
out << pd.outlines.size();
|
||||||
|
for(const PageData &pd : pd.pages)
|
||||||
|
{
|
||||||
|
out << pd;
|
||||||
|
}
|
||||||
|
for(const DocumentOutlineEntry &outline : pd.outlines)
|
||||||
|
{
|
||||||
|
out << outline;
|
||||||
|
}
|
||||||
|
return out;
|
||||||
|
}
|
||||||
|
|
||||||
|
QDataStream &operator>>(QDataStream &in, DocumentProcessResult &pd)
|
||||||
|
{
|
||||||
|
int numPages, numOutlines;
|
||||||
|
in >> numPages;
|
||||||
|
in >> numOutlines;
|
||||||
|
|
||||||
|
for(int i = 0; i < numPages; i++)
|
||||||
|
{
|
||||||
|
PageData data;
|
||||||
|
in >> data;
|
||||||
|
pd.pages.append(data);
|
||||||
|
}
|
||||||
|
|
||||||
|
for(int i = 0; i < numOutlines; i++)
|
||||||
|
{
|
||||||
|
DocumentOutlineEntry outline;
|
||||||
|
in >> outline;
|
||||||
|
pd.outlines.append(outline);
|
||||||
|
}
|
||||||
|
|
||||||
|
return in;
|
||||||
|
}
|
17
shared/documentprocessresult.h
Normal file
17
shared/documentprocessresult.h
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
#ifndef DOCUMENTPROCESSRESULT_H
|
||||||
|
#define DOCUMENTPROCESSRESULT_H
|
||||||
|
#include <pagedata.h>
|
||||||
|
#include <documentoutlineentry.h>
|
||||||
|
|
||||||
|
class DocumentProcessResult
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
QVector<PageData> pages;
|
||||||
|
QVector<DocumentOutlineEntry> outlines;
|
||||||
|
};
|
||||||
|
Q_DECLARE_METATYPE(DocumentProcessResult);
|
||||||
|
|
||||||
|
QDataStream &operator<<(QDataStream &out, const DocumentProcessResult &pd);
|
||||||
|
QDataStream &operator>>(QDataStream &in, DocumentProcessResult &pd);
|
||||||
|
|
||||||
|
#endif // DOCUMENTPROCESSRESULT_H
|
@ -42,6 +42,8 @@ SOURCES += sqlitesearch.cpp \
|
|||||||
dbmigrator.cpp \
|
dbmigrator.cpp \
|
||||||
defaulttextprocessor.cpp \
|
defaulttextprocessor.cpp \
|
||||||
dirscanworker.cpp \
|
dirscanworker.cpp \
|
||||||
|
documentoutlineentry.cpp \
|
||||||
|
documentprocessresult.cpp \
|
||||||
encodingdetector.cpp \
|
encodingdetector.cpp \
|
||||||
filesaver.cpp \
|
filesaver.cpp \
|
||||||
filescanworker.cpp \
|
filescanworker.cpp \
|
||||||
@ -72,6 +74,8 @@ HEADERS += sqlitesearch.h \
|
|||||||
dbmigrator.h \
|
dbmigrator.h \
|
||||||
defaulttextprocessor.h \
|
defaulttextprocessor.h \
|
||||||
dirscanworker.h \
|
dirscanworker.h \
|
||||||
|
documentoutlineentry.h \
|
||||||
|
documentprocessresult.h \
|
||||||
encodingdetector.h \
|
encodingdetector.h \
|
||||||
filedata.h \
|
filedata.h \
|
||||||
filesaver.h \
|
filesaver.h \
|
||||||
|
Loading…
Reference in New Issue
Block a user