From 4221ce21a0c419b908529ec40b769e6e5c3fa7dc Mon Sep 17 00:00:00 2001 From: Arno Date: Sun, 17 Mar 2013 09:47:40 +0100 Subject: Fix create Folder Don't let createFolder crash b/c of wrong model. --- fileview.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'fileview.cpp') diff --git a/fileview.cpp b/fileview.cpp index f582433..8f50330 100644 --- a/fileview.cpp +++ b/fileview.cpp @@ -72,18 +72,17 @@ void FileView::unmarkFiles(){ void FileView::createFolder(){ bool ok; - QString title = QString(tr("%1 - %2")).arg(qApp->applicationName()).arg(tr("Mark files")); - QString folderName = QInputDialog::getText(this, title, tr("Enter new folder name"), QLineEdit::Normal, QString(), &ok); + QString folderName = QInputDialog::getText(this, tr("Create folder"), tr("Enter new folder name"), QLineEdit::Normal, QString(), &ok); if(!ok){ return; } if(!ok || folderName.isEmpty()){ return; } - QSortFilterProxyModel *proxy = qobject_cast(model()); - QFileSystemModel *fsModel = qobject_cast(proxy->sourceModel()); - QModelIndex root = proxy->mapToSource(rootIndex()); - fsModel->mkdir(root, folderName); + QSortFilterProxyModel *proxy = qobject_cast(model()); + SmDirModel *model = qobject_cast(proxy->sourceModel()); + model->dir().mkdir(folderName); + model->refresh(); } void FileView::readConfig(){ -- cgit v1.2.3-70-g09d2