summaryrefslogtreecommitdiffstats
path: root/filedisplay.h
diff options
context:
space:
mode:
Diffstat (limited to 'filedisplay.h')
-rw-r--r--filedisplay.h20
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