/* 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 QPushButton; class SmTreeView; class SmTreeItem; class SmTreeModel; class QTabWidget; class QStackedWidget; class QLabel; class FilePropertiesDialog : public SmDialog { Q_OBJECT public: explicit FilePropertiesDialog(const QString &file, QWidget *parent = 0, Qt::WindowFlags f = 0); private: void movieData(); void movieDataRecursive(QJsonValue start, SmTreeItem *appendTo); void pictureData(); void appendItem(const QList &data, SmTreeItem *parent); QTabWidget *mTab; QTabWidget *mPicsTab; QStackedWidget *mStack; QPushButton *mOk; SmTreeModel *mFormatModel; SmTreeView *mFormatView; SmTreeModel *mStreamModel; SmTreeView *mStreamView; SmTreeModel *mPicModel; SmTreeView *mPicView; QLabel *mArchivedAs; QString mFile; }; #endif // FILEPROPERTIESDIALOG_H