diff options
author | am <am@f440f766-f032-0410-8965-dc7d17de2ca0> | 2009-08-07 19:53:55 +0000 |
---|---|---|
committer | am <am@f440f766-f032-0410-8965-dc7d17de2ca0> | 2009-08-07 19:53:55 +0000 |
commit | 41802000a0bcbb44c3add7f218eceec101f52cc0 (patch) | |
tree | eb6e64d81cf9e3ab4a17a19031d5506ca7be405f /editarchiveitemdialog.cpp | |
parent | cbf3c617d366892cf6af9b5fdbc5286e47ca4b42 (diff) | |
download | SheMov-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.cpp | 60 |
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()){ |