diff options
Diffstat (limited to 'editarchiveitemdialog.cpp')
-rw-r--r-- | editarchiveitemdialog.cpp | 63 |
1 files changed, 30 insertions, 33 deletions
diff --git a/editarchiveitemdialog.cpp b/editarchiveitemdialog.cpp index 333c410..6a77300 100644 --- a/editarchiveitemdialog.cpp +++ b/editarchiveitemdialog.cpp @@ -94,6 +94,8 @@ EditArchiveItemDialog::EditArchiveItemDialog(ListModel *genre, ListModel *actors titleLayout->addWidget(l6); titleLayout->addWidget(mTitle); w1Layout->addLayout(titleLayout); + w1->setLayout(w1Layout); + w1->setMinimumWidth(500); //list editors QWidget *w2 = new QWidget; @@ -102,8 +104,8 @@ EditArchiveItemDialog::EditArchiveItemDialog(ListModel *genre, ListModel *actors w2Layout->addWidget(genreEditor); ListEditor *actorsEditor = new ListEditor(mActorsModel); w2Layout->addWidget(actorsEditor); - mCoverEditor = new CoverEditor(CoverEditor::Update); - w2Layout->addWidget(mCoverEditor); + w2Layout->addStretch(); + w2->setLayout(w2Layout); //splitter QSplitter *splitter = new QSplitter; @@ -116,7 +118,7 @@ EditArchiveItemDialog::EditArchiveItemDialog(ListModel *genre, ListModel *actors mUpdate = new QPushButton(tr("Update")); connect(mUpdate, SIGNAL(clicked()), this, SLOT(updateMovie())); mClose = new QPushButton(tr("Close")); - connect(mClose, SIGNAL(triggered()), this, SLOT(reject())); + connect(mClose, SIGNAL(clicked()), this, SLOT(reject())); buttonLayout->addWidget(mUpdate); buttonLayout->addWidget(mClose); @@ -139,7 +141,6 @@ void EditArchiveItemDialog::setMovie(const QModelIndex &movie){ mCovers = movie.data(MovieModel::CoverRole).toList(); setActors(); setMovieInfo(movie); - setCovers(movie); } void EditArchiveItemDialog::setActors(){ @@ -156,44 +157,34 @@ void EditArchiveItemDialog::setActors(){ 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(tr("<li>Title: %1</li>")).arg(idx.data().toString()); + 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(tr("<li>Filename: %1</li>")).arg(idx.data().toString()); + html.append(QString(tr("<li>Filename: %1</li>")).arg(idx.data().toString())); idx = mMovieModel->index(movie.row(), MovieItem::Md5Sum, QModelIndex()); - html.append(tr("<li>Md5-Sum: %1</li>")).arg(idx.data().toString()); + html.append(QString(tr("<li>Md5-Sum: %1</li>")).arg(idx.data().toString())); idx = mMovieModel->index(movie.row(), MovieItem::Size, QModelIndex()); QLocale l; - html.append(tr("<li>Size: %1</li>")).arg(l.toString(idx.data().toLongLong())); + html.append(QString(tr("<li>Size: %1</li>")).arg(l.toString(idx.data().toLongLong()))); idx = mMovieModel->index(movie.row(), MovieItem::Genre, QModelIndex()); - html.append(tr("<li>Genre: %1</li>")).arg(idx.data().toString()); + html.append(QString(tr("<li>Genre: %1</li>")).arg(idx.data().toString())); int genreIndex = mGenre->findText(idx.data().toString()); if(genreIndex != -1){ mGenre->setCurrentIndex(genreIndex); } idx = mMovieModel->index(movie.row(), MovieItem::Quality, QModelIndex()); - html.append(tr("<li>Quality: %1</li>")).arg(l.toString(idx.data().toInt())); + 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(); if(dvd != -1){ - html.append(tr("<li>On DVD %1</li>")).arg(l.toString(dvd)); + html.append(QString(tr("<li>On DVD %1</li>")).arg(l.toString(dvd))); }else{ - html.append(tr("<li>Not on DVD</li>)")); + html.append(QString(tr("<li>Not on DVD</li>"))); } mDvd->setValue(dvd); -} - -void EditArchiveItemDialog::setCovers(const QModelIndex &movie){ - mCovers.clear(); - QList<QVariant> covers = movie.data(MovieModel::CoverRole).toList(); - QStringList coverNames; - foreach(QVariant v, covers){ - CoverItem i = v.value<CoverItem>(); - coverNames << i.fileName(); - //mModelCovers << i.fileName(); - } - mCoverEditor->setCovers(coverNames); + html.append("</ul></body></html>"); + mMovieInfo->setHtml(html); } void EditArchiveItemDialog::addActor(){ @@ -222,14 +213,20 @@ void EditArchiveItemDialog::updateMovie(){ ++it; } mMovieModel->setActors(mMovieId, actors); - + QString genreName = mGenre->currentText(); + QModelIndex genreIdx = mGenreModel->index(genreName); + QModelIndex genreMovieIndex = mMovieModel->index(mMovieId, MovieItem::Genre); + QVariant genreId = genreIdx.data(ListModel::IdRole); + mMovieModel->setDataAt(genreMovieIndex, genreId); + QModelIndex dvdIdx = mMovieModel->index(mMovieId, MovieItem::Dvd); + mMovieModel->setDataAt(dvdIdx, mDvd->value()); + QModelIndex qualityIdx = mMovieModel->index(mMovieId, MovieItem::Quality); + mMovieModel->setDataAt(qualityIdx, mQuality->value()); + QString title = mTitle->text().trimmed().toLower(); + QModelIndex titleIdx = mMovieModel->index(mMovieId, MovieItem::Title); + if(!title.isEmpty()){ + mMovieModel->setDataAt(titleIdx, title); + } + setMovieInfo(titleIdx); } -void EditArchiveItemDialog::updateCovers(){ - QString front = mCoverEditor->frontCover(); - QString back = mCoverEditor->backCover(); - QString covers = mCoverEditor->covers(); - QList<CoverItem> coverList; - ///if(front - -} |