diff options
Diffstat (limited to 'archivefilewidget.cpp')
-rw-r--r-- | archivefilewidget.cpp | 37 |
1 files changed, 11 insertions, 26 deletions
diff --git a/archivefilewidget.cpp b/archivefilewidget.cpp index f9ca5f8..8ddad26 100644 --- a/archivefilewidget.cpp +++ b/archivefilewidget.cpp @@ -16,26 +16,25 @@ #include <QLocale> #include <QFileInfo> #include <QScrollArea> - -#include <QDebug> +#include <QTreeView> #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("<html><body style=\"color:#cd0003\">"); - 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("<p>%1</p><ul><li>Size: %2</li><li>MD5-Sum: %3</li><li>Mime Type: %4</li></ul>").arg(filename).arg(l.toString(size)).arg(md5).arg(mimeType); - html.append(file); - mMd5Sums.insert(f, md5); - } - html.append("</body></html>"); - 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; } |