summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--archiveviewwidget.cpp46
-rw-r--r--helper.cpp2
2 files changed, 34 insertions, 14 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){
diff --git a/helper.cpp b/helper.cpp
index de0b54c..e30b299 100644
--- a/helper.cpp
+++ b/helper.cpp
@@ -37,7 +37,7 @@ namespace Helper {
const char* magic_c = magic_file(mc, name.constData());
QString desc(magic_c);
magic_close(mc);
- if(desc.toLower().contains("mpeg sequence") || desc.toLower().contains("microsoft asf")){
+ if(desc.toLower().contains("mpeg sequence") || desc.toLower().contains("microsoft asf") || desc.toLower().contains("matroska data")){
retval = "video/";
}
}