summaryrefslogtreecommitdiffstats
path: root/movieinfopage.h
diff options
context:
space:
mode:
Diffstat (limited to 'movieinfopage.h')
-rw-r--r--movieinfopage.h70
1 files changed, 70 insertions, 0 deletions
diff --git a/movieinfopage.h b/movieinfopage.h
new file mode 100644
index 0000000..87f5376
--- /dev/null
+++ b/movieinfopage.h
@@ -0,0 +1,70 @@
+/*
+ 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 MOVIEINFOPAGE_H
+#define MOVIEINFOPAGE_H
+
+#include <QWizardPage>
+
+class WizardTreeModel;
+class SmTreeView;
+class SmTreeItem;
+class QSpinBox;
+class QLineEdit;
+class QSortFilterProxyModel;
+class QStringListModel;
+class QCompleter;
+
+class MovieInfoPage : public QWizardPage {
+ Q_OBJECT
+ public:
+ explicit MovieInfoPage(QWidget *parent = nullptr);
+ WizardTreeModel *model() { return mFileModel; }
+ virtual void initializePage();
+ void addFile(const QString &file);
+ void setCurrentDir(const QString &dir) { mCurrentDir = dir; }
+ void selectFirst();
+ void saveData();
+ void restoreData();
+ const QStringList &origins() const { return mOrigins; }
+
+ public slots:
+ void initCompleters();
+ void guessOld(const QString &fullPath);
+
+ private slots:
+ void extractTitle();
+ void addOld();
+ void addFiles();
+ void removeFile();
+
+ private:
+ void setupGui();
+ SmTreeView *mFileView;
+ QLineEdit *mTitle;
+ QLineEdit *mSubtitle;
+ QSpinBox *mSeriesNo;
+ QSpinBox *mQuality;
+ QPushButton *mExtractTitle;
+ QPushButton *mAddOld;
+ QPushButton *mAddFile;
+ QPushButton *mRemoveFile;
+ WizardTreeModel *mFileModel;
+ SmTreeItem *mMoviesItem;
+ SmTreeItem *mCoversItem;
+ QCompleter *mSeriesCompleter;
+ QStringListModel *mSeriesCompleterModel;
+ QSortFilterProxyModel *mProxy;
+ QString mCurrentDir;
+ QString mCurTitle;
+ QString mCurSubtitle;
+ QStringList mOrigins;
+ int mCurSeriesno;
+ int mCurQuality;
+};
+
+#endif // MOVIEINFOPAGE_H