diff options
Diffstat (limited to 'filesystemwidget.cpp')
-rw-r--r-- | filesystemwidget.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/filesystemwidget.cpp b/filesystemwidget.cpp index 365adaf..c424eaa 100644 --- a/filesystemwidget.cpp +++ b/filesystemwidget.cpp @@ -30,6 +30,7 @@ FilesystemWidget::FilesystemWidget(QWidget *parent) : QWidget(parent) { mModel = new QDirModel; mModel->setFilter(QDir::AllEntries | QDir::NoDotAndDotDot); mModel->setSorting(QDir::DirsFirst | QDir::IgnoreCase); + mModel->setReadOnly(false); SheMovIconProvider *p = new SheMovIconProvider; mModel->setIconProvider(p); @@ -90,6 +91,7 @@ FilesystemWidget::FilesystemWidget(QWidget *parent) : QWidget(parent) { } mFileView->resizeColumnToContents(0); + setWindowTitle(startDir); QVBoxLayout *mainLayout = new QVBoxLayout; QSplitter *splitter = new QSplitter; @@ -108,7 +110,7 @@ void FilesystemWidget::directoryChanged(const QModelIndex &selected, const QMode return; } mDirEdit->setText(mModel->filePath(real)); - windowTitle(mModel->filePath(real)); + setWindowTitle(mModel->filePath(real)); QModelIndex oldSelected = mDirProxy->mapToSource(deselected); mFileView->selectionModel()->setCurrentIndex(mFileProxy->mapFromSource(oldSelected), QItemSelectionModel::NoUpdate); mFileView->setRootIndex(mFileProxy->mapFromSource(real)); @@ -123,10 +125,10 @@ void FilesystemWidget::directoryEdited(){ if(index.isValid()){ mDirView->setCurrentIndex(mDirProxy->mapFromSource(index)); } + mFileView->setFocus(Qt::ActiveWindowFocusReason); } void FilesystemWidget::fileViewActivated(const QModelIndex &idx){ - qDebug() << "trying to activate elem"; QModelIndex real = mFileProxy->mapToSource(idx); if(mModel->isDir(real)){ mDirView->setCurrentIndex(mDirProxy->mapFromSource(real)); @@ -157,7 +159,7 @@ void FilesystemWidget::parentDir(){ } void FilesystemWidget::setWindowTitle(const QString &dir){ - QString title = QString("%1 - %2").arg(qApp->applicationName(), dir); - emit windowTitle(title); + mWindowTitle = QString("%1 - %2").arg(qApp->applicationName()).arg(dir); + emit windowTitle(mWindowTitle); } |