summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--filesystemwidget.cpp18
-rw-r--r--filesystemwidget.h2
2 files changed, 15 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();
}
diff --git a/filesystemwidget.h b/filesystemwidget.h
index 6df9ce7..5547d4a 100644
--- a/filesystemwidget.h
+++ b/filesystemwidget.h
@@ -23,6 +23,7 @@ class FileSystemModel;
class SheMovIconProvider;
class SmDirModel;
class QToolBar;
+class QSplitter;
class FilesystemWidget : public QWidget {
Q_OBJECT
@@ -93,6 +94,7 @@ class FilesystemWidget : public QWidget {
SheMovIconProvider *mIconProvider;
QString mLastDir;
int mClipboardMode;
+ QSplitter *mIconDirSplitter;
};
class FileSystemModel : public QFileSystemModel {