summaryrefslogtreecommitdiffstats
path: root/newmoviewizard.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'newmoviewizard.cpp')
-rw-r--r--newmoviewizard.cpp18
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;