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 --- archivefilewidget.cpp | 37 +++++++++++-------------------------- 1 file changed, 11 insertions(+), 26 deletions(-) (limited to 'archivefilewidget.cpp') diff --git a/archivefilewidget.cpp b/archivefilewidget.cpp index f9ca5f8..8ddad26 100644 --- a/archivefilewidget.cpp +++ b/archivefilewidget.cpp @@ -16,26 +16,25 @@ #include #include #include - -#include +#include #include "archivefilewidget.h" #include "moviemodel.h" #include "listmodel.h" #include "helper.h" #include "actorwidget.h" +#include "fileinfomodel.h" ArchiveFileWidget::ArchiveFileWidget(MovieModel *model, QWidget *parent, Qt::WindowFlags f) : QWidget(parent, f) , mModel(model){ QVBoxLayout *mainLayout = new QVBoxLayout; //selected files QLabel *l1 = new QLabel(tr("Selected files:")); - mFiles = new QTextEdit; - mFiles->setReadOnly(true); - mFiles->setFont(QFont("Courier new")); - mFiles->setTextColor(QColor(Qt::red)); - QScrollArea *sa = new QScrollArea; - sa->setWidget(mFiles); + mFiles = new QTreeView; + mFiles->setHeaderHidden(true); + mInfoModel = new FileInfoModel(this); + mFiles->setModel(mInfoModel); + mainLayout->addWidget(l1); mainLayout->addWidget(mFiles); @@ -105,22 +104,10 @@ void ArchiveFileWidget::setActorsModel(ListModel *model){ void ArchiveFileWidget::setFiles(const QStringList &files){ mFileList = files; - mFiles->clear(); - mMd5Sums.clear(); - QLocale l; - QString html(""); - foreach(QString f, files){ - QFileInfo info(f); - qint64 size = info.size(); - QString md5 = Helper::md5Sum(f); - QString filename = info.fileName(); - QString mimeType = Helper::mimeType(f); - QString file = QString("

%1

  • Size: %2
  • MD5-Sum: %3
  • Mime Type: %4
").arg(filename).arg(l.toString(size)).arg(md5).arg(mimeType); - html.append(file); - mMd5Sums.insert(f, md5); - } - html.append(""); - mFiles->setHtml(html); + mInfoModel->clear(); + mInfoModel->addFiles(files); + mFiles->expandAll(); + mFiles->resizeColumnToContents(0); mActorWidget->clear(); mTitle->clear(); } @@ -142,8 +129,6 @@ int ArchiveFileWidget::genreId() const{ int retval(-1); if(idx.isValid()){ retval = mGenreModel->data(idx, ListModel::IdRole).toInt(); - }else{ - qDebug() << "genreId: invalid"; } return retval; } -- cgit v1.2.3-70-g09d2