summaryrefslogtreecommitdiffstats
path: root/archiveviewwidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'archiveviewwidget.cpp')
-rw-r--r--archiveviewwidget.cpp46
1 files changed, 33 insertions, 13 deletions
diff --git a/archiveviewwidget.cpp b/archiveviewwidget.cpp
index d95c122..e94a4ef 100644
--- a/archiveviewwidget.cpp
+++ b/archiveviewwidget.cpp
@@ -113,22 +113,42 @@ void ArchiveViewWidget::editCovers(){
void ArchiveViewWidget::addMovie(){
TextEnterDialog dlg(tr("Enter movie title"), this);
dlg.exec();
+ QString title;
if(dlg.result() == QDialog::Accepted){
- QString title = dlg.text().toLower().trimmed();
- QList<QVariant> movieData;
- movieData << title;
- for(int i = 1; i < MovieItem::NumRows; ++i){
- movieData << QVariant();
+ title = dlg.text().toLower().trimmed();
+ }else{
+ return;
+ }
+ TextEnterDialog dlg2(tr("Enter series no. (Empty for none)"), this);
+ dlg2.exec();
+ int seriesno = -1;
+ if(dlg2.result() == QDialog::Accepted){
+ if(!dlg2.text().isEmpty()){
+ bool success = false;
+ int sn = dlg2.text().trimmed().toInt(&success);
+ if(success){
+ seriesno = sn;
+ }
}
- QString md5(32, '0');
- movieData[MovieItem::Md5Sum] = md5;
- movieData[MovieItem::Genre] = mGenreModel->defaultId();
- movieData[MovieItem::Dvd] = -2;
- movieData[MovieItem::Filename] = tr("(DVD)");
- movieData[MovieItem::Size] = Q_INT64_C(4707319808);
- movieData[MovieItem::Quality] = 0;
- mMovieModel->addMovie(movieData, QList<QVariant>(), QList<CoverItem>());
+ }else{
+ return;
+ }
+
+ QList<QVariant> movieData;
+ movieData << title;
+ for(int i = 1; i < MovieItem::NumRows; ++i){
+ movieData << QVariant();
}
+ QString md5(32, '0');
+ movieData[MovieItem::Md5Sum] = md5;
+ movieData[MovieItem::Genre] = mGenreModel->defaultId();
+ movieData[MovieItem::Dvd] = -2;
+ movieData[MovieItem::Filename] = tr("(DVD)");
+ movieData[MovieItem::Size] = Q_INT64_C(4707319808);
+ movieData[MovieItem::Quality] = 0;
+ movieData[MovieItem::SeriesNo] = seriesno;
+ movieData[MovieItem::PartNo] = -1;
+ mMovieModel->addMovie(movieData, QList<QVariant>(), QList<CoverItem>());
}
void ArchiveViewWidget::showMovie(const QModelIndex &movie){