diff options
-rw-r--r-- | mappingtablewidget.h | 1 | ||||
-rw-r--r-- | newmoviewizard.cpp | 24 | ||||
-rw-r--r-- | newmoviewizard.h | 16 |
3 files changed, 36 insertions, 5 deletions
diff --git a/mappingtablewidget.h b/mappingtablewidget.h index d6df991..34b877a 100644 --- a/mappingtablewidget.h +++ b/mappingtablewidget.h @@ -21,6 +21,7 @@ class MappingTableWidget : public QWidget{ Q_OBJECT public: explicit MappingTableWidget(const QString &table, QWidget *parent = 0); + MappingTableItemModel *model() { return mModel; } public slots: void setStringList(const QStringList &list); diff --git a/newmoviewizard.cpp b/newmoviewizard.cpp index 0b66a50..1abeff1 100644 --- a/newmoviewizard.cpp +++ b/newmoviewizard.cpp @@ -24,15 +24,16 @@ #include "smtreeitem.h" #include "seriestreemodel.h" #include "smmodelsingleton.h" +#include "mappingtablewidget.h" +#include "mappingtablemodel.h" #include "helper.h" NewMovieWizard::NewMovieWizard(QWidget *parent) : QWizard(parent){ addPage(new MovieInfoPage); + addPage(new MovieMappingPage("actors")); + addPage(new MovieMappingPage("genres")); } -void NewMovieWizard::accept(){ - QDialog::accept(); -} MovieInfoPage::MovieInfoPage(QWidget *parent) : QWizardPage(parent){ setTitle(tr("Collect files for movie")); @@ -138,7 +139,11 @@ MovieInfoPage::MovieInfoPage(QWidget *parent) : QWizardPage(parent){ registerField("partNo", mPartno); registerField("quality", mQuality); registerField("dvdNo", mDvdNo); + registerField("onDvd", mOnDvd); +} +void NewMovieWizard::accept(){ + QDialog::accept(); } void MovieInfoPage::addFiles(){ @@ -215,6 +220,19 @@ void MovieInfoPage::setNextDvdNo(){ mDvdNo->setValue(nextdvd + 1); } +MovieMappingPage::MovieMappingPage(const QString &table, QWidget *parent) : QWizardPage(parent){ + QString title = QString(tr("Edit %1")).arg(table); + QString subTitle = QString(tr("Edit %1 by adding them from the text field below")).arg(table); + setTitle(title); + setSubTitle(subTitle); + + mWidget = new MappingTableWidget(table); + QHBoxLayout *mainLayout = new QHBoxLayout; + mainLayout->addWidget(mWidget); + + setLayout(mainLayout); +} + WizardTreeModel::WizardTreeModel(QStringList &headers, QObject *parent) : SmTreeModel(headers, parent){ mFileTypeMap.insert(1, tr("Movie")); mFileTypeMap.insert(2, tr("Front cover")); diff --git a/newmoviewizard.h b/newmoviewizard.h index e28a3a9..a0f80b4 100644 --- a/newmoviewizard.h +++ b/newmoviewizard.h @@ -13,15 +13,17 @@ #include <QHash> #include "smtreemodel.h" +#include "mappingtablewidget.h" class QTreeView; -class WizardTreeModel; -class SmTreeItem; class QLineEdit; class QSpinBox; class QPushButton; class QComboBox; class QCheckBox; +class QStringListModel; +class WizardTreeModel; +class SmTreeItem; class NewMovieWizard : public QWizard { Q_OBJECT @@ -61,6 +63,16 @@ class MovieInfoPage : public QWizardPage { SmTreeItem *mCoversItem; }; +class MovieMappingPage : public QWizardPage { + Q_OBJECT + public: + explicit MovieMappingPage(const QString &table, QWidget *parent = 0); + MappingTableItemModel *model() { return mWidget->model(); } + + private: + MappingTableWidget *mWidget; +}; + class WizardTreeModel : public SmTreeModel { Q_OBJECT public: |