From 7e4fd320c0c74bc45e60de18ac5d2b656aa4d821 Mon Sep 17 00:00:00 2001 From: am Date: Sun, 8 Nov 2009 20:55:40 +0000 Subject: -removed a lot of qDebug() includes -turned the Fileinformation into a QTreeview, created a model for that git-svn-id: file:///var/svn/repos2/shemov/trunk@422 f440f766-f032-0410-8965-dc7d17de2ca0 --- editarchiveitemdialog.cpp | 41 +++++++++++++---------------------------- 1 file changed, 13 insertions(+), 28 deletions(-) (limited to 'editarchiveitemdialog.cpp') diff --git a/editarchiveitemdialog.cpp b/editarchiveitemdialog.cpp index f24ad5f..20641a5 100644 --- a/editarchiveitemdialog.cpp +++ b/editarchiveitemdialog.cpp @@ -18,7 +18,8 @@ #include #include #include -#include +//#include +#include #include "editarchiveitemdialog.h" #include "listmodel.h" @@ -26,6 +27,7 @@ #include "listeditor.h" #include "covereditor.h" #include "coveritem.h" +#include "fileinfomodel.h" EditArchiveItemDialog::EditArchiveItemDialog(ListModel *genre, ListModel *actors, MovieModel *movies, QWidget *parent, Qt::WindowFlags f) : QDialog(parent, f), mGenreModel(genre), mActorsModel(actors), mMovieModel(movies){ QWidget *w1 = new QWidget; @@ -34,9 +36,12 @@ EditArchiveItemDialog::EditArchiveItemDialog(ListModel *genre, ListModel *actors //movie information QLabel *l1 = new QLabel(tr("Movie information")); w1Layout->addWidget(l1); - mMovieInfo = new QTextEdit; + /*mMovieInfo = new QTextEdit; mMovieInfo->setReadOnly(true); - mMovieInfo->setFont(QFont("Courier new")); + mMovieInfo->setFont(QFont("Courier new"));*/ + mMovieInfo = new QTreeView; + mFileInfoModel = new FileInfoModel; + mMovieInfo->setModel(mFileInfoModel); w1Layout->addWidget(mMovieInfo); //actors @@ -168,44 +173,24 @@ void EditArchiveItemDialog::setActors(){ } void EditArchiveItemDialog::setMovieInfo(const QModelIndex &movie){ - QString html("
    "); QModelIndex idx = mMovieModel->index(movie.row(), MovieItem::Title, QModelIndex()); - html.append(QString(tr("
  • Title: %1
  • ")).arg(idx.data().toString())); mTitle->setText(idx.data(MovieModel::TitleBaseRole).toString()); - html.append(QString(tr("
  • Filename: %1
  • ")).arg(idx.data(MovieModel::FilenameRole).toString())); - html.append(QString(tr("
  • Md5-Sum: %1
  • ")).arg(idx.data(MovieModel::Md5Role).toString())); - QLocale l; - html.append(QString(tr("
  • Size: %1
  • ")).arg(l.toString(idx.data(MovieModel::SizeRole).toLongLong()))); - html.append(QString(tr("
  • Genre: %1
  • ")).arg(idx.data(MovieModel::GenreRole).toString())); int genreIndex = mGenre->findText(idx.data().toString()); if(genreIndex != -1){ mGenre->setCurrentIndex(genreIndex); } - html.append(QString(tr("
  • Quality: %1
  • ")).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("
  • On DVD %1
  • ")).arg(l.toString(dvd))); - }else{ - html.append(QString(tr("
  • Not on DVD
  • "))); - } mDvd->setValue(dvd); int seriesno = idx.data(MovieModel::SeriesNoRole).toInt(); - if(seriesno == -1){ - html.append(QString(tr("
  • First or signle part
  • "))); - }else{ - html.append(QString(tr("
  • Part %1 in series
  • ")).arg(QString::number(seriesno))); - } mSeriesNo->setValue(seriesno); int partno = idx.data(MovieModel::PartNoRole).toInt(); - if(partno == -1){ - html.append(QString(tr("
  • Multipart: no
  • "))); - }else{ - html.append(QString(tr("
  • Multipart: part %1")).arg(QString::number(partno))); - } mPartNo->setValue(partno); - html.append("
"); - mMovieInfo->setHtml(html); + mFileInfoModel->clear(); + mFileInfoModel->addIndex(idx.data().toString(), movie); + mMovieInfo->setHeaderHidden(true); + mMovieInfo->resizeColumnToContents(0); + mMovieInfo->expandAll(); } void EditArchiveItemDialog::addActor(){ -- cgit v1.2.3-70-g09d2