/* 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 FILEPROPERTIESDIALOG_H #define FILEPROPERTIESDIALOG_H #include "smdialog.h" class SmTreeView; class SmTreeItem; class SmTreeModel; class QLabel; class FilePropertiesDialog : public SmDialog { Q_OBJECT public: explicit FilePropertiesDialog(const QString &file, QWidget *parent = nullptr, Qt::WindowFlags f = nullptr); private: void movieData(); void movieDataRecursive(QJsonValue start, SmTreeItem *appendTo); void pictureData(); void appendItem(const QList &data, SmTreeItem *parent); SmTreeModel *mFormatModel; SmTreeView *mFormatView; SmTreeModel *mStreamModel; SmTreeView *mStreamView; SmTreeModel *mPicModel; QLabel *mArchivedAs; QString mFile; }; #endif // FILEPROPERTIESDIALOG_H