summaryrefslogtreecommitdiffstats
path: root/editarchiveitemdialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'editarchiveitemdialog.cpp')
-rw-r--r--editarchiveitemdialog.cpp41
1 files changed, 13 insertions, 28 deletions
diff --git a/editarchiveitemdialog.cpp b/editarchiveitemdialog.cpp
index f24ad5f..20641a5 100644
--- a/editarchiveitemdialog.cpp
+++ b/editarchiveitemdialog.cpp
@@ -18,7 +18,8 @@
#include <QSplitter>
#include <QApplication>
#include <QModelIndex>
-#include <QLocale>
+//#include <QLocale>
+#include <QTreeView>
#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("<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(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(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);
}
- 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);
+ mFileInfoModel->clear();
+ mFileInfoModel->addIndex(idx.data().toString(), movie);
+ mMovieInfo->setHeaderHidden(true);
+ mMovieInfo->resizeColumnToContents(0);
+ mMovieInfo->expandAll();
}
void EditArchiveItemDialog::addActor(){