┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/dolphinview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/dolphinview.cpp')
-rw-r--r--src/dolphinview.cpp23
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"