diff options
author | Arno <am@disconnect.de> | 2010-08-12 19:40:33 +0200 |
---|---|---|
committer | Arno <am@disconnect.de> | 2010-08-12 19:40:33 +0200 |
commit | 91cf2978ba97bc8ebda2da9df01d3dde22b99f14 (patch) | |
tree | 27dbafd0df752982535e12fc6eb847221649a83d /archivetreeview.cpp | |
parent | 3af9f3f8b900b9dd5e09300e74d6ce49018be98e (diff) | |
download | SheMov-91cf2978ba97bc8ebda2da9df01d3dde22b99f14.tar.gz SheMov-91cf2978ba97bc8ebda2da9df01d3dde22b99f14.tar.bz2 SheMov-91cf2978ba97bc8ebda2da9df01d3dde22b99f14.zip |
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.
Diffstat (limited to 'archivetreeview.cpp')
-rw-r--r-- | archivetreeview.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
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<FilesTreeModel*>(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); } |