diff options
author | Arno <arno@disconnect.de> | 2018-11-03 07:55:02 +0100 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2018-11-03 07:55:02 +0100 |
commit | a896d928412bc8f02131c8c6ab0d8c1ad4e4753f (patch) | |
tree | bb2d50f4675c3100b1a1a578988c41c3f5c6275f /wizardtreemodel.h | |
parent | 3bfc587c081df11a02fad65e9cf9a3174aba284a (diff) | |
download | SheMov-a896d928412bc8f02131c8c6ab0d8c1ad4e4753f.tar.gz SheMov-a896d928412bc8f02131c8c6ab0d8c1ad4e4753f.tar.bz2 SheMov-a896d928412bc8f02131c8c6ab0d8c1ad4e4753f.zip |
Put WizardTreeModel in separate file
One class per file :) No functional changes, just code shuffle and
reindention.
Diffstat (limited to 'wizardtreemodel.h')
-rw-r--r-- | wizardtreemodel.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/wizardtreemodel.h b/wizardtreemodel.h new file mode 100644 index 0000000..8053f5b --- /dev/null +++ b/wizardtreemodel.h @@ -0,0 +1,34 @@ +/* + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version + 2 of the License, or (at your option) any later version. +*/ + +#ifndef WIZARDTREEMODEL_H +#define WIZARDTREEMODEL_H + +#include "smtreemodel.h" + +class WizardTreeModel : public SmTreeModel { + Q_OBJECT + public: + enum CustomRoles { FileNameRole = Qt::UserRole + 1, FileSizeRole = Qt::UserRole + 2, FileTypeRole = Qt::UserRole + 3, FilePartRole = Qt::UserRole + 4, FullPathRole = Qt::UserRole + 5 }; + enum Fields { FileName = 0, FileSize = 1, FileType = 2, FilePart = 3, FullPath = 4 }; + enum { NumFields = 5 }; + enum Types { Movie = 1, FrontCover = 2, BackCover = 3, GeneralCover = 4, Origin = 5 }; + explicit WizardTreeModel(QStringList &headers, QObject *parent = nullptr); + + //data + flags + virtual QVariant data(const QModelIndex &index, int role) const; + virtual bool setData(const QModelIndex &index, const QVariant &value, int role); + virtual Qt::ItemFlags flags(const QModelIndex &index) const; + QList<QVariant> fileData(const QModelIndex &idx) const; + void clear(); + + private: + QHash<int, QString> mFiletypeMap; + QHash<QString, int> mFilePartMap; +}; + +#endif // WIZARDTREEMODEL_H |