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);
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);
ViewProperties props(m_urlNavigator->url());
props.setViewMode(m_mode);
+ applyModeToView();
startDirLister(m_urlNavigator->url());
emit signalModeChanged();
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"
*/
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;