diff options
author | Arno <am@disconnect.de> | 2013-03-20 17:05:39 +0100 |
---|---|---|
committer | Arno <am@disconnect.de> | 2013-03-20 17:05:39 +0100 |
commit | dc603077a93b2b24d709126200e7c5ee8c1af83b (patch) | |
tree | 271f0ca799498d0692537a1c3e8f2c4ecd82b42a /filesystemwidget.cpp | |
parent | 0e3076bfda34c93986c7197c4e0c35bc0860f91e (diff) | |
download | SheMov-dc603077a93b2b24d709126200e7c5ee8c1af83b.tar.gz SheMov-dc603077a93b2b24d709126200e7c5ee8c1af83b.tar.bz2 SheMov-dc603077a93b2b24d709126200e7c5ee8c1af83b.zip |
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 :)
Diffstat (limited to 'filesystemwidget.cpp')
-rw-r--r-- | filesystemwidget.cpp | 14 |
1 files changed, 9 insertions, 5 deletions
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(); |