summaryrefslogtreecommitdiffstats
path: root/filesystemwidget.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2013-03-20 17:05:39 +0100
committerArno <am@disconnect.de>2013-03-20 17:05:39 +0100
commitdc603077a93b2b24d709126200e7c5ee8c1af83b (patch)
tree271f0ca799498d0692537a1c3e8f2c4ecd82b42a /filesystemwidget.cpp
parent0e3076bfda34c93986c7197c4e0c35bc0860f91e (diff)
downloadSheMov-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.cpp14
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();