From 84ed109c159dcbd0c9395717d54599e902060b26 Mon Sep 17 00:00:00 2001 From: am Date: Tue, 21 Jul 2009 13:48:56 +0000 Subject: -Made CoverItem behave consistent -get QModelIndex from MovieModel by movieId -ArchiveView: added delegates for dvd and size, MovieItem now returns size as int -Finished EditArchiveItemDialog -Reverted covereditor, it became too convoluted git-svn-id: file:///var/svn/repos2/shemov/trunk@393 f440f766-f032-0410-8965-dc7d17de2ca0 --- editarchiveitemdialog.cpp | 63 ++++++++++++++++++++++------------------------- 1 file changed, 30 insertions(+), 33 deletions(-) (limited to 'editarchiveitemdialog.cpp') 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(""); + 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 coverList; - ///if(front - -} -- cgit v1.2.3-70-g09d2