From 91cf2978ba97bc8ebda2da9df01d3dde22b99f14 Mon Sep 17 00:00:00 2001 From: Arno Date: Thu, 12 Aug 2010 19:40:33 +0200 Subject: Show picture size or duration in FilesTreeView Finally managed to view size of pictures or duration for movies in the file view. That values are not held in the database, they're created on the fly. For this to perform I created a disk based cache. I also had to create some convenience functions: FilesTreeModel::streamInfo(const QString &) FilesTreeModel::pictureInfo(const QString &) The cache is a QDataStream and will be deleted if the magic doesn't fit. --- archivetreeview.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'archivetreeview.cpp') diff --git a/archivetreeview.cpp b/archivetreeview.cpp index 621a7ee..0d91d21 100644 --- a/archivetreeview.cpp +++ b/archivetreeview.cpp @@ -45,7 +45,7 @@ ArchiveTreeView::ArchiveTreeView(QWidget *parent) : QWidget(parent){ mFilesWidget = new FilesTreeWidget; QAbstractItemModel *filesModel = SmGlobals::instance()->model("FilesModel"); mFilesModel = static_cast(filesModel); - for(int i = 5; i < 11; ++i){ + for(int i = 5; i < 12; ++i){ mFilesWidget->filesTree()->setColumnHidden(i, true); } connect(mSeriesWidget, SIGNAL(filesReload()), mFilesWidget->filesTree(), SLOT(expandAll())); @@ -166,10 +166,11 @@ void ArchiveTreeView::currentChanged(const QItemSelection &selected, const QItem mFilesModel->setIds(selectedPartIds); mFilesWidget->filesTree()->expandAll(); - mFilesWidget->filesTree()->resizeColumnToContents(0); - mFilesWidget->filesTree()->resizeColumnToContents(1); - mFilesWidget->filesTree()->resizeColumnToContents(2); - mFilesWidget->filesTree()->resizeColumnToContents(3); + mFilesWidget->filesTree()->resizeColumnToContents(FilesTreeModel::FileName); + mFilesWidget->filesTree()->resizeColumnToContents(FilesTreeModel::PartNo); + mFilesWidget->filesTree()->resizeColumnToContents(FilesTreeModel::Quality); + mFilesWidget->filesTree()->resizeColumnToContents(FilesTreeModel::DvdNo); + mFilesWidget->filesTree()->resizeColumnToContents(FilesTreeModel::DisplayName); setMappingItems(selectedPartIds, mActorsModel, mActorsWidget); setMappingItems(selectedPartIds, mGenresModel, mGenresWidget); } -- cgit v1.2.3-70-g09d2