summaryrefslogtreecommitdiffstats
path: root/editarchiveitemdialog.cpp
diff options
context:
space:
mode:
authoram <am@f440f766-f032-0410-8965-dc7d17de2ca0>2009-08-07 19:53:55 +0000
committeram <am@f440f766-f032-0410-8965-dc7d17de2ca0>2009-08-07 19:53:55 +0000
commit41802000a0bcbb44c3add7f218eceec101f52cc0 (patch)
treeeb6e64d81cf9e3ab4a17a19031d5506ca7be405f /editarchiveitemdialog.cpp
parentcbf3c617d366892cf6af9b5fdbc5286e47ca4b42 (diff)
downloadSheMov-41802000a0bcbb44c3add7f218eceec101f52cc0.tar.gz
SheMov-41802000a0bcbb44c3add7f218eceec101f52cc0.tar.bz2
SheMov-41802000a0bcbb44c3add7f218eceec101f52cc0.zip
-fixed sorting in ArchiveProxy: had to introduce two new fields to MovieModel: partno and seriesno
-made changes to archiveviewiwdget.cpp and dialogs accordingly git-svn-id: file:///var/svn/repos2/shemov/trunk@400 f440f766-f032-0410-8965-dc7d17de2ca0
Diffstat (limited to 'editarchiveitemdialog.cpp')
-rw-r--r--editarchiveitemdialog.cpp60
1 files changed, 42 insertions, 18 deletions
diff --git a/editarchiveitemdialog.cpp b/editarchiveitemdialog.cpp
index 998ff97..f24ad5f 100644
--- a/editarchiveitemdialog.cpp
+++ b/editarchiveitemdialog.cpp
@@ -71,7 +71,7 @@ EditArchiveItemDialog::EditArchiveItemDialog(ListModel *genre, ListModel *actors
w1Layout->addLayout(genreLayout);
//quality + dvd
- QLabel *l4 = new QLabel(tr("Select quality"));
+ QLabel *l4 = new QLabel(tr("Set quality"));
mQuality = new QSpinBox;
mQuality->setMinimum(0);
mQuality->setMaximum(10);
@@ -79,19 +79,31 @@ EditArchiveItemDialog::EditArchiveItemDialog(ListModel *genre, ListModel *actors
qualityDvdLayout->addWidget(l4);
qualityDvdLayout->addWidget(mQuality);
qualityDvdLayout->addStretch();
- QLabel*l5 = new QLabel(tr("Select DVD No."));
+ QLabel*l5 = new QLabel(tr("Set DVD No."));
mDvd = new QSpinBox;
mDvd->setMinimum(-1);
mDvd->setMaximum(1000);
qualityDvdLayout->addWidget(l5);
qualityDvdLayout->addWidget(mDvd);
w1Layout->addLayout(qualityDvdLayout);
+ QLabel *l6 = new QLabel(tr("Set series No."));
+ mSeriesNo = new QSpinBox;
+ mSeriesNo->setMinimum(-1);
+ mSeriesNo->setMaximum(1000);
+ qualityDvdLayout->addWidget(l6);
+ qualityDvdLayout->addWidget(mSeriesNo);
+ QLabel *l7 = new QLabel(tr("Set part No."));
+ mPartNo = new QSpinBox;
+ mPartNo->setMinimum(-1);
+ mPartNo->setMaximum(100);
+ qualityDvdLayout->addWidget(l7);
+ qualityDvdLayout->addWidget(mPartNo);
//movie title
- QLabel *l6 = new QLabel(tr("Set movie title"));
+ QLabel *l8 = new QLabel(tr("Set movie title"));
mTitle = new QLineEdit;
QHBoxLayout *titleLayout = new QHBoxLayout;
- titleLayout->addWidget(l6);
+ titleLayout->addWidget(l8);
titleLayout->addWidget(mTitle);
w1Layout->addLayout(titleLayout);
w1->setLayout(w1Layout);
@@ -159,31 +171,39 @@ void EditArchiveItemDialog::setMovieInfo(const QModelIndex &movie){
QString html("<html><body style=\"color:#CD0003\"><ul>");
QModelIndex idx = mMovieModel->index(movie.row(), MovieItem::Title, QModelIndex());
html.append(QString(tr("<li>Title: %1</li>")).arg(idx.data().toString()));
- mTitle->setText(idx.data().toString());
- idx = mMovieModel->index(movie.row(), MovieItem::Filename, QModelIndex());
- html.append(QString(tr("<li>Filename: %1</li>")).arg(idx.data().toString()));
- idx = mMovieModel->index(movie.row(), MovieItem::Md5Sum, QModelIndex());
- html.append(QString(tr("<li>Md5-Sum: %1</li>")).arg(idx.data().toString()));
- idx = mMovieModel->index(movie.row(), MovieItem::Size, QModelIndex());
+ mTitle->setText(idx.data(MovieModel::TitleBaseRole).toString());
+ html.append(QString(tr("<li>Filename: %1</li>")).arg(idx.data(MovieModel::FilenameRole).toString()));
+ html.append(QString(tr("<li>Md5-Sum: %1</li>")).arg(idx.data(MovieModel::Md5Role).toString()));
QLocale l;
- html.append(QString(tr("<li>Size: %1</li>")).arg(l.toString(idx.data().toLongLong())));
- idx = mMovieModel->index(movie.row(), MovieItem::Genre, QModelIndex());
- html.append(QString(tr("<li>Genre: %1</li>")).arg(idx.data().toString()));
+ html.append(QString(tr("<li>Size: %1</li>")).arg(l.toString(idx.data(MovieModel::SizeRole).toLongLong())));
+ html.append(QString(tr("<li>Genre: %1</li>")).arg(idx.data(MovieModel::GenreRole).toString()));
int genreIndex = mGenre->findText(idx.data().toString());
if(genreIndex != -1){
mGenre->setCurrentIndex(genreIndex);
}
- idx = mMovieModel->index(movie.row(), MovieItem::Quality, QModelIndex());
- html.append(QString(tr("<li>Quality: %1</li>")).arg(l.toString(idx.data().toInt())));
- mQuality->setValue(idx.data().toInt());
- idx = mMovieModel->index(movie.row(), MovieItem::Dvd, QModelIndex());
- int dvd = idx.data().toInt();
+ html.append(QString(tr("<li>Quality: %1</li>")).arg(l.toString(idx.data(MovieModel::QualityRole).toInt())));
+ mQuality->setValue(idx.data(MovieModel::QualityRole).toInt());
+ int dvd = idx.data(MovieModel::DvdRole).toInt();
if(dvd != -1){
html.append(QString(tr("<li>On DVD %1</li>")).arg(l.toString(dvd)));
}else{
html.append(QString(tr("<li>Not on DVD</li>")));
}
mDvd->setValue(dvd);
+ int seriesno = idx.data(MovieModel::SeriesNoRole).toInt();
+ if(seriesno == -1){
+ html.append(QString(tr("<li>First or signle part</li>")));
+ }else{
+ html.append(QString(tr("<li>Part %1 in series</li>")).arg(QString::number(seriesno)));
+ }
+ mSeriesNo->setValue(seriesno);
+ int partno = idx.data(MovieModel::PartNoRole).toInt();
+ if(partno == -1){
+ html.append(QString(tr("<li>Multipart: no</li>")));
+ }else{
+ html.append(QString(tr("<li>Multipart: part %1")).arg(QString::number(partno)));
+ }
+ mPartNo->setValue(partno);
html.append("</ul></body></html>");
mMovieInfo->setHtml(html);
}
@@ -231,6 +251,10 @@ void EditArchiveItemDialog::updateMovie(){
mMovieModel->setDataAt(dvdIdx, mDvd->value());
QModelIndex qualityIdx = mMovieModel->index(mMovieId, MovieItem::Quality);
mMovieModel->setDataAt(qualityIdx, mQuality->value());
+ QModelIndex seriesnoIdx = mMovieModel->index(mMovieId, MovieItem::SeriesNo);
+ mMovieModel->setDataAt(seriesnoIdx, mSeriesNo->value());
+ QModelIndex partnoIdx = mMovieModel->index(mMovieId, MovieItem::PartNo);
+ mMovieModel->setDataAt(partnoIdx, mPartNo->value());
QString title = mTitle->text().trimmed().toLower();
QModelIndex titleIdx = mMovieModel->index(mMovieId, MovieItem::Title);
if(!title.isEmpty()){