diff options
Diffstat (limited to 'filedisplay.h')
-rw-r--r-- | filedisplay.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/filedisplay.h b/filedisplay.h index 93b6a4a..10d93d6 100644 --- a/filedisplay.h +++ b/filedisplay.h @@ -7,7 +7,11 @@ class QLineEdit; class QTextEdit; class QTabWidget; +class QTreeView; +class QStandardItemModel; +class QStandardItem; class DBData; +class FileData; class FileDisplay : public QDialog { Q_OBJECT @@ -18,6 +22,7 @@ class FileDisplay : public QDialog { private: QTabWidget *mTab; DBData *mDBData; + FileData *mFileData; QString mFullPath; QString mMd5; }; @@ -37,4 +42,19 @@ class DBData : public QWidget { QTextEdit *mGenres; }; +class FileData : public QWidget { + Q_OBJECT + public: + explicit FileData(QWidget *parent = 0, Qt::WindowFlags f = 0); + ~FileData(); + void setFileData(const QString &fullPath); + + private: + void FileDataRecursive(QJsonValue start, QStandardItem *appendTo); + void writeHeaderData(); + void readHeaderData(); + QTreeView *mView; + QStandardItemModel *mModel; +}; + #endif // FILEDISPLAY_H |