summaryrefslogtreecommitdiffstats
path: root/archiveviewwidget.cpp
diff options
context:
space:
mode:
authoram <am@f440f766-f032-0410-8965-dc7d17de2ca0>2009-10-24 09:55:13 +0000
committeram <am@f440f766-f032-0410-8965-dc7d17de2ca0>2009-10-24 09:55:13 +0000
commit3eab0ef961ff64e11ebfac655a4606e1b84b1083 (patch)
treee106354183e23b5be0fbe81fc4251671dd4ba6f0 /archiveviewwidget.cpp
parent51257c29633432c4ecc418fd07726b798508c613 (diff)
downloadSheMov-3eab0ef961ff64e11ebfac655a4606e1b84b1083.tar.gz
SheMov-3eab0ef961ff64e11ebfac655a4606e1b84b1083.tar.bz2
SheMov-3eab0ef961ff64e11ebfac655a4606e1b84b1083.zip
-Made manual add work again
-Recognize matrovka containers as movies git-svn-id: file:///var/svn/repos2/shemov/trunk@419 f440f766-f032-0410-8965-dc7d17de2ca0
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){