summaryrefslogtreecommitdiffstats
path: root/filesystemwidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'filesystemwidget.cpp')
-rw-r--r--filesystemwidget.cpp18
1 files changed, 13 insertions, 5 deletions
diff --git a/filesystemwidget.cpp b/filesystemwidget.cpp
index 2eff69b..4a78889 100644
--- a/filesystemwidget.cpp
+++ b/filesystemwidget.cpp
@@ -79,9 +79,11 @@ FilesystemWidget::FilesystemWidget(QWidget *parent) : QWidget(parent), mClipboar
mPicViewer = SmGlobals::instance()->pictureViewer();
QWidget *fileWidget = new QWidget;
+ mIconDirSplitter = new QSplitter(this);
mToolBar = new QToolBar;
mToolBar->setIconSize(QSize(16,16));
- QHBoxLayout *directoryEdit = new QHBoxLayout;
+
+ QHBoxLayout *directoryEditL = new QHBoxLayout;
QLabel *dirLabel = new QLabel(tr("&Directory"));
mDirEdit = new QLineEdit;
QCompleter *completer = new QCompleter(this);
@@ -89,11 +91,15 @@ FilesystemWidget::FilesystemWidget(QWidget *parent) : QWidget(parent), mClipboar
completer->setCompletionMode(QCompleter::PopupCompletion);
mDirEdit->setCompleter(completer);
dirLabel->setBuddy(mDirEdit);
- directoryEdit->addWidget(mToolBar);
- directoryEdit->addWidget(dirLabel);
- directoryEdit->addWidget(mDirEdit);
+ directoryEditL->addWidget(dirLabel);
+ directoryEditL->addWidget(mDirEdit);
+ QWidget *dirEditW = new QWidget;
+ dirEditW->setLayout(directoryEditL);
+ mIconDirSplitter->addWidget(mToolBar);
+ mIconDirSplitter->addWidget(dirEditW);
+
QVBoxLayout *fwLayout = new QVBoxLayout;
- fwLayout->addLayout(directoryEdit);
+ fwLayout->addWidget(mIconDirSplitter);
fwLayout->addWidget(mFileView);
fileWidget->setLayout(fwLayout);
@@ -350,6 +356,7 @@ void FilesystemWidget::readSettings(){
bool expensiveOps = s.value("ui/expensiveops", true).toBool();
mFileModel->watcher()->setExpensiveOps(expensiveOps);
QPoint picViewerPos = s.value("windows/picviewer").toPoint();
+ mIconDirSplitter->restoreState(s.value("ui/fsdirsplitter").toByteArray());
mPicViewer->move(picViewerPos);
mFileView->readConfig();
}
@@ -364,6 +371,7 @@ void FilesystemWidget::writeSettings(){
s.setValue("paths/selecteddir", dir);
}
s.setValue("windows/picviewer", mPicViewer->pos());
+ s.setValue("ui/fsdirsplitter", mIconDirSplitter->saveState());
mFileView->writeConfig();
}