summaryrefslogtreecommitdiffstats
path: root/newmoviewizard.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'newmoviewizard.cpp')
-rw-r--r--newmoviewizard.cpp25
1 files changed, 21 insertions, 4 deletions
diff --git a/newmoviewizard.cpp b/newmoviewizard.cpp
index 8a4cdd8..a38c6e9 100644
--- a/newmoviewizard.cpp
+++ b/newmoviewizard.cpp
@@ -87,10 +87,25 @@ void NewMovieWizard::accept(){
int type = it.value();
if(filesModel->addFile(path, type, quality, partNo, seriesPartId, dvdNo)){
QString md5sum = Helper::md5Sum(path);
- //Helper::moveToArchive(path, md5sum);
+ Helper::moveToArchive(path, md5sum);
}
+ ++it;
}
+ //handle actors
+ MovieMappingPage *actorPage = static_cast<MovieMappingPage*>(page(1));
+ MappingTableItemModel *actorItemModel = actorPage->model();
+ QStringList actors = actorItemModel->stringList();
+ MappingTableModel *actorModel = static_cast<MappingTableModel*>(SmModelSingleton::instance()->model("actors"));
+ actorModel->setMappings(actors, seriesPartId);
+
+ //handle genres
+ MovieMappingPage *genrePage = static_cast<MovieMappingPage*>(page(2));
+ MappingTableItemModel *genreItemModel = genrePage->model();
+ QStringList genres = genreItemModel->stringList();
+ MappingTableModel *genreModel = static_cast<MappingTableModel*>(SmModelSingleton::instance()->model("genres"));
+ genreModel->setMappings(genres, seriesPartId);
+
//done
emit seriesAdded(series, seriesno);
QDialog::accept();
@@ -159,6 +174,8 @@ MovieInfoPage::MovieInfoPage(QWidget *parent) : QWizardPage(parent){
mPartno = new QSpinBox;
l4->setBuddy(mPartno);
mPartno->setMinimum(1);
+ numberLayout->addWidget(l4);
+ numberLayout->addWidget(mPartno);
QLabel *l5 = new QLabel(tr("&Quality"));
mQuality = new QSpinBox;
l5->setBuddy(mQuality);
@@ -196,9 +213,9 @@ MovieInfoPage::MovieInfoPage(QWidget *parent) : QWizardPage(parent){
//expose data
registerField("title*", mTitle);
- registerField("seriesNo*", mSeriesNo);
- registerField("partNo*", mPartno);
- registerField("quality*", mQuality);
+ registerField("seriesNo", mSeriesNo);
+ registerField("partNo", mPartno);
+ registerField("quality", mQuality);
registerField("dvdNo", mDvdNo);
registerField("onDvd", mOnDvd);
}