diff options
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(); |