diff options
-rw-r--r-- | filesystemwidget.cpp | 18 | ||||
-rw-r--r-- | filesystemwidget.h | 2 |
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 { |