From 72a71a2003028fc97d74cebecebb1541d66ded86 Mon Sep 17 00:00:00 2001 From: Javier Date: Sat, 13 Jun 2015 17:35:15 +0200 Subject: split afdpageaddress into new class --- paperreplay.h | 50 +++++++++++++++++++++++++++++++++++--------------- 1 file changed, 35 insertions(+), 15 deletions(-) (limited to 'paperreplay.h') diff --git a/paperreplay.h b/paperreplay.h index 8ad7331..e771584 100644 --- a/paperreplay.h +++ b/paperreplay.h @@ -13,30 +13,50 @@ class PaperReplay : public QObject { Q_OBJECT + struct SessionData : public QSharedData { + QString name; + QDateTime start, end; + QVector pages; + QString file; + }; + public: explicit PaperReplay(QObject *parent = 0); - bool open(const QString &path, const QString &penSerial, quint64 notebookGuid); - void close(); + class Session { + public: + Session(); + ~Session(); - struct Session { - QDateTime start, end; - QString name; - QVector pages; - QString file; + QString name() const; + + QDateTime startTime() const; + QDateTime endTime() const; + + QVector pages() const; + + QString fileName() const; + + private: + QSharedDataPointer d; + + friend class PaperReplay; }; - QList sessions(); - QList sessions(quint64 pageAddress); + bool open(const QString &path, const QString &penSerial, quint64 notebookGuid); + void close(); + + QList sessions() const; + QList sessions(quint64 pageAddress) const; 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 parseSessionInfo(SessionData *session, const QString &path); + static bool parseSessionInfo(SessionData *session, QIODevice *dev); + static bool parseSessionInfoV3(SessionData *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); + static bool parseSessionPages(SessionData *session, const QString &path); + static bool parseSessionPages(SessionData *session, QIODevice *dev); + static bool parseSessionPagesV1(SessionData *session, QIODevice *dev); private: QDir _dir; -- cgit v1.2.3