From 55b5c88cf93d06629ba70eb7cddeb50a365b170a Mon Sep 17 00:00:00 2001 From: Javier Date: Mon, 12 Oct 2020 02:27:14 +0200 Subject: minor UI refactor; allow reading ".archive" directories Archives cannot be created from the UI yet. Just copy a .pen directory to an .archive directory for now. --- notebookmodel.h | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'notebookmodel.h') diff --git a/notebookmodel.h b/notebookmodel.h index f847c77..51148e5 100644 --- a/notebookmodel.h +++ b/notebookmodel.h @@ -24,6 +24,10 @@ #include #include +#define PEN_EXTENSION "pen" +#define ARCHIVE_EXTENSION "archive" +#define AFD_NOTEBOOK_EXTENSION "afd" + class NotebookModel : public QAbstractItemModel { Q_OBJECT @@ -31,6 +35,10 @@ class NotebookModel : public QAbstractItemModel public: explicit NotebookModel(QObject *parent = 0); + enum Roles { + FileNameRole = Qt::UserRole + }; + static QString defaultDataDirectory(); static QString userDataDirectory(); @@ -58,7 +66,11 @@ private: int indexOfPen(const QString &name); QDir penDir(const QString &pen) const; QDir notebookDir(const QString &pen, const QString ¬ebook) const; - QIcon getNotebookIcon(const QString &pen, const QString ¬ebook) const; + QString penDisplayName(const QString &pen) const; + QString notebookDisplayName(const QString &pen, const QString ¬ebook) const; + QIcon penIcon(const QString &pen) const; + QIcon notebookIcon(const QString &pen, const QString ¬ebook) const; + bool isPenArchive(const QString &pen) const; bool isPenLocked(const QString &pen) const; bool isNotebookLocked(const QString &pen, const QString ¬ebook) const; bool isPaperReplayLocked(const QString &pen) const; -- cgit v1.2.3