#ifndef FILEDISPLAY_H #define FILEDISPLAY_H #include #include class QLineEdit; class QTextEdit; class QTreeView; class QStandardItemModel; class QStandardItem; class DBData; class FileData; class FileDisplay : public QDialog { Q_OBJECT public: explicit FileDisplay(QWidget *parent = 0, Qt::WindowFlags f = 0); ~FileDisplay(); void setFileData(const QString &fullPath, const QString &md5Sum); private: void readSettings(); void writeSettings(); DBData *mDBData; FileData *mFileData; QString mFullPath; QString mMd5; }; class DBData : public QWidget { Q_OBJECT public: explicit DBData(QWidget *parent = 0, Qt::WindowFlags f = 0); void setFileData(const QString &fullPath, const QString &md5Sum); private: void gatherData(); QLineEdit *mSeriesName; QLineEdit *mFullPath; QLineEdit *mMd5; QTextEdit *mActors; 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