From dc603077a93b2b24d709126200e7c5ee8c1af83b Mon Sep 17 00:00:00 2001 From: Arno Date: Wed, 20 Mar 2013 17:05:39 +0100 Subject: Auto resize FileView Automatically resize FileView when it changes. I guess I was quite drunk on the first try. Fortunately I didn't commit it :) --- filesystemwidget.cpp | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'filesystemwidget.cpp') diff --git a/filesystemwidget.cpp b/filesystemwidget.cpp index 1e70a49..e2dc9ef 100644 --- a/filesystemwidget.cpp +++ b/filesystemwidget.cpp @@ -66,6 +66,7 @@ FilesystemWidget::FilesystemWidget(QWidget *parent) : QWidget(parent), mClipboar mFileProxy = new FilesystemFileProxy; QStringList fHeaders = QStringList() << tr("Name") << tr("Size") << tr("Type") << tr("Created") << tr("Md5Sum") << tr("Duration") << tr("Bitrate") << tr("Full Path"); mFileModel = new SmDirModel(fHeaders, this); + connect(mFileModel, SIGNAL(needResize()), this, SLOT(resizeFileView())); mFileProxy->setSourceModel(mFileModel); mFileView->setModel(mFileProxy); mFileView->setSortingEnabled(true); @@ -152,11 +153,7 @@ void FilesystemWidget::directoryChanged(const QModelIndex &selected, const QMode setWindowTitle(mModel->filePath(real)); mFileView->selectionModel()->clear(); mFileModel->setDir(mModel->filePath(real)); - mFileView->resizeColumnToContents(0); - mFileView->resizeColumnToContents(1); - mFileView->resizeColumnToContents(2); - mFileView->resizeColumnToContents(3); - mFileView->resizeColumnToContents(4); + resizeFileView(); } void FilesystemWidget::directoryEdited(){ @@ -536,6 +533,13 @@ void FilesystemWidget::fileEditorClosed(const QModelIndex &idx){ } } +void FilesystemWidget::resizeFileView(){ + for(int i = 1; i < 5; ++i){ + mFileView->resizeColumnToContents(i); + } + mFileView->resizeColumnToContents(0); +} + QStringList FilesystemWidget::selectedFiles(){ QStringList retval; QModelIndexList selected = fileView()->selectionModel()->selectedRows(); -- cgit v1.2.3-70-g09d2