diff options
Diffstat (limited to 'src/dolphinview.cpp')
| -rw-r--r-- | src/dolphinview.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/dolphinview.cpp b/src/dolphinview.cpp index 04a63c124..e7fb31909 100644 --- a/src/dolphinview.cpp +++ b/src/dolphinview.cpp @@ -107,6 +107,7 @@ DolphinView::DolphinView(QWidget *parent, m_iconsView = new DolphinIconsView(this); connect(m_iconsView, SIGNAL(clicked(const QModelIndex&)), this, SLOT(triggerItem(const QModelIndex&))); + applyModeToView(); KDirModel* model = new KDirModel(); model->setDirLister(m_dirLister); @@ -164,6 +165,7 @@ void DolphinView::setMode(Mode mode) ViewProperties props(m_urlNavigator->url()); props.setViewMode(m_mode); + applyModeToView(); startDirLister(m_urlNavigator->url()); emit signalModeChanged(); @@ -996,4 +998,25 @@ bool DolphinView::isFilterBarVisible() return m_filterBar->isVisible(); } +void DolphinView::applyModeToView() +{ + // TODO: the following code just tries to test some QListView capabilities + switch (m_mode) { + case IconsView: + m_iconsView->setViewMode(QListView::IconMode); + m_iconsView->setGridSize(QSize(128, 64)); + break; + + case DetailsView: + m_iconsView->setViewMode(QListView::ListMode); + m_iconsView->setGridSize(QSize(256, 24)); + break; + + case PreviewsView: + m_iconsView->setViewMode(QListView::IconMode); + m_iconsView->setGridSize(QSize(128, 128)); + break; + } +} + #include "dolphinview.moc" |
