summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2010-07-04 11:44:23 +0200
committerArno <am@disconnect.de>2010-07-04 11:44:23 +0200
commit7dd8c2dd2dd432dd234c604558620c6861cd1bbd (patch)
tree8b1abfdf28e9bea78623bb6334f19f4181b36653
parent5dd4fe05df7619fb68356613b698fb373f4fccee (diff)
downloadSheMov-7dd8c2dd2dd432dd234c604558620c6861cd1bbd.tar.gz
SheMov-7dd8c2dd2dd432dd234c604558620c6861cd1bbd.tar.bz2
SheMov-7dd8c2dd2dd432dd234c604558620c6861cd1bbd.zip
Added actors and genres to NewMovieWizard
Implemented 2 new pages for NewMovieWizard: actors and genres.
-rw-r--r--mappingtablewidget.h1
-rw-r--r--newmoviewizard.cpp24
-rw-r--r--newmoviewizard.h16
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: