From f271d952ec990817420ac618e0161ef8db36d8bf Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Fri, 24 Nov 2006 22:28:49 +0000 Subject: [PATCH] Assure that the grid size for Icons View, Details View and Previews View has some proper default values. svn path=/trunk/playground/utils/dolphin/; revision=607518 --- src/dolphin.cpp | 2 +- src/dolphinview.cpp | 23 +++++++++++++++++++++++ src/dolphinview.h | 6 ++++++ 3 files changed, 30 insertions(+), 1 deletion(-) diff --git a/src/dolphin.cpp b/src/dolphin.cpp index 8d2f59482d..ac1f067a49 100644 --- a/src/dolphin.cpp +++ b/src/dolphin.cpp @@ -1272,7 +1272,7 @@ void Dolphin::setupActions() KToggleAction* detailsView = new KToggleAction(i18n("Details"), actionCollection(), "details"); detailsView->setShortcut(Qt::CTRL | Qt::Key_2); detailsView->setIcon(KIcon("view_text")); - connect(detailsView, SIGNAL(triggered()), this, SLOT(setIconsView())); + connect(detailsView, SIGNAL(triggered()), this, SLOT(setDetailsView())); KToggleAction* previewsView = new KToggleAction(i18n("Previews"), actionCollection(), "previews"); previewsView->setShortcut(Qt::CTRL | Qt::Key_3); diff --git a/src/dolphinview.cpp b/src/dolphinview.cpp index 04a63c124c..e7fb31909f 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" diff --git a/src/dolphinview.h b/src/dolphinview.h index 46bee5bd09..5c7fb5c2cf 100644 --- a/src/dolphinview.h +++ b/src/dolphinview.h @@ -434,6 +434,12 @@ private: */ QString renameIndexPresentation(int index, int itemCount) const; + /** + * Applies the current view mode m_mode to the + * view implementation. + */ + void applyModeToView(); + bool m_refreshing; bool m_showProgress; Mode m_mode;