summaryrefslogtreecommitdiffstats
path: root/editarchiveitemdialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'editarchiveitemdialog.cpp')
-rw-r--r--editarchiveitemdialog.cpp63
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
-
-}