diff options
-rw-r--r-- | newmoviewizard.cpp | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/newmoviewizard.cpp b/newmoviewizard.cpp index 88f0aab..44897b4 100644 --- a/newmoviewizard.cpp +++ b/newmoviewizard.cpp @@ -75,13 +75,23 @@ void NewMovieWizard::accept(){ if(!hasPartNo){ seriesno = 0; } + QString subTitle = field("subtitle").toString(); QModelIndex seriesPartIdx = seriesModel->find(seriesno, SeriesTreeModel::SeriesPart, seriesIdx); if(seriesPartIdx.isValid()){ - QString error = QString(tr("Already have part %1 of %2")).arg(seriesno).arg(series); - QMessageBox::critical(this, tr("Error"), error); - return; + if(hasPartNo){ + QString error = QString(tr("Already have part %1 of %2")).arg(seriesno).arg(series); + QMessageBox::critical(this, tr("Error"), error); + return; + }else{ + QString curSubTitle = seriesPartIdx.data(SeriesTreeModel::SubtitleRole).toString(); + if(curSubTitle == subTitle){ + QString error = QString(tr("Already have a part with subtitle %1")).arg(curSubTitle); + QMessageBox::critical(this, tr("Error"), error); + return; + } + } } - QString subTitle = field("subtitle").toString(); + if(!seriesModel->addSeriesPart(seriesno, seriesIdx, subTitle)){ QMessageBox::critical(this, tr("Error"), tr("Failed to create series part!")); return; |