summaryrefslogtreecommitdiffstats
path: root/filepropertiesdialog.h
diff options
context:
space:
mode:
Diffstat (limited to 'filepropertiesdialog.h')
-rw-r--r--filepropertiesdialog.h34
1 files changed, 19 insertions, 15 deletions
diff --git a/filepropertiesdialog.h b/filepropertiesdialog.h
index ee9aa96..425f6e6 100644
--- a/filepropertiesdialog.h
+++ b/filepropertiesdialog.h
@@ -10,29 +10,33 @@
#include "smdialog.h"
+class QPushButton;
class SmTreeView;
-class QLabel;
-class QTabWidget;
+class SmTreeItem;
class SmTreeModel;
-class MetadataWidget;
+class QTabWidget;
+class QStackedWidget;
class FilePropertiesDialog : public SmDialog {
Q_OBJECT
public:
- explicit FilePropertiesDialog(/*int seriesPartId, */QWidget *parent = 0, Qt::WindowFlags f = 0);
- void setFileName(const QString &fileName);
- void setStreamData(const QList<QMap<QString, QString> > &streamData);
- void addData(const QString &caption, const QMap<QString, QString> &data);
- MetadataWidget *metaWidget() { return mMetadata; };
+ explicit FilePropertiesDialog(const QString &file, QWidget *parent = 0, Qt::WindowFlags f = 0);
private:
- QTabWidget *mTab;
- MetadataWidget *mMetadata;
- SmTreeView *mView;
- QPushButton *mOk;
- QPushButton *mCancel;
- QLabel *mDescriptionLabel;
- SmTreeModel *mModel;
+ void movieData();
+ void movieDataRecursive(QJsonValue start, SmTreeItem *appendTo);
+ void pictureData();
+ void appendItem(const QList<QVariant> &data, SmTreeItem *parent);
+ QTabWidget *mTab;
+ QStackedWidget *mStack;
+ QPushButton *mOk;
+ SmTreeModel *mFormatModel;
+ SmTreeView *mFormatView;
+ SmTreeModel *mStreamModel;
+ SmTreeView *mStreamView;
+ SmTreeModel *mPicModel;
+ SmTreeView *mPicView;
+ QString mFile;
};
#endif // FILEPROPERTIESDIALOG_H