summaryrefslogtreecommitdiffstats
path: root/archivefilewidget.cpp
diff options
context:
space:
mode:
authoram <am@f440f766-f032-0410-8965-dc7d17de2ca0>2009-11-08 20:55:40 +0000
committeram <am@f440f766-f032-0410-8965-dc7d17de2ca0>2009-11-08 20:55:40 +0000
commit7e4fd320c0c74bc45e60de18ac5d2b656aa4d821 (patch)
tree30ec693bbb2ebfaf9e8576bd4b2d78ce0a817d4c /archivefilewidget.cpp
parentcb094b007ec5b7c197a7df502a778a2ce919128f (diff)
downloadSheMov-7e4fd320c0c74bc45e60de18ac5d2b656aa4d821.tar.gz
SheMov-7e4fd320c0c74bc45e60de18ac5d2b656aa4d821.tar.bz2
SheMov-7e4fd320c0c74bc45e60de18ac5d2b656aa4d821.zip
-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
Diffstat (limited to 'archivefilewidget.cpp')
-rw-r--r--archivefilewidget.cpp37
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;
}