From 41f9a9b0563c3bd523bd534b854e50161a2626b3 Mon Sep 17 00:00:00 2001 From: Javier Date: Sat, 13 Jun 2015 04:24:21 +0200 Subject: continue with paperreplay loading changes --- paperreplay.h | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 paperreplay.h (limited to 'paperreplay.h') diff --git a/paperreplay.h b/paperreplay.h new file mode 100644 index 0000000..8ad7331 --- /dev/null +++ b/paperreplay.h @@ -0,0 +1,47 @@ +#ifndef PAPERREPLAY_H +#define PAPERREPLAY_H + +#include +#include +#include +#include +#include + +#define PAPER_REPLAY "Paper Replay" + +class PaperReplay : public QObject +{ + Q_OBJECT + +public: + explicit PaperReplay(QObject *parent = 0); + + bool open(const QString &path, const QString &penSerial, quint64 notebookGuid); + void close(); + + struct Session { + QDateTime start, end; + QString name; + QVector pages; + QString file; + }; + + QList sessions(); + QList sessions(quint64 pageAddress); + +private: + static bool parseSessionInfo(Session &session, const QString &path); + static bool parseSessionInfo(Session &session, QIODevice *dev); + static bool parseSessionInfoV3(Session &session, QIODevice *dev); + + static bool parseSessionPages(Session &session, const QString &path); + static bool parseSessionPages(Session &session, QIODevice *dev); + static bool parseSessionPagesV1(Session &session, QIODevice *dev); + +private: + QDir _dir; + QHash _sessions; + QMultiMap _byPage; +}; + +#endif // PAPERREPLAY_H -- cgit v1.2.3