+ m_view->m_controller->setItemView(this);
+ m_view->m_controller->emitItemEntered(index);
+}
+
+void DolphinColumnWidget::slotClicked(const QModelIndex& index)
+{
+ DolphinController* controller = m_view->m_controller;
+ if (KGlobalSettings::singleClick()) {
+ controller->triggerItem(index);
+ } else {
+ // even when using double click, a directory should be opened
+ // after the first click
+ const KFileItem item = controller->itemForIndex(index);
+ if (!item.isNull() && item.isDir()) {
+ controller->triggerItem(index);
+ }
+ }
+}
+
+void DolphinColumnWidget::slotDoubleClicked(const QModelIndex& index)
+{
+ if (!KGlobalSettings::singleClick()) {
+ m_view->m_controller->triggerItem(index);
+ }
+}
+
+void DolphinColumnWidget::requestActivation()
+{
+ m_view->m_controller->setItemView(this);
+ m_view->m_controller->requestActivation();
+ if (!m_active) {
+ m_view->requestActivation(this);
+ m_view->m_controller->triggerUrlChangeRequest(m_url);
+ selectionModel()->clear();
+ }
+}
+
+void DolphinColumnWidget::updateFont()
+{
+ const ColumnModeSettings* settings = DolphinSettings::instance().columnModeSettings();
+ Q_ASSERT(settings != 0);
+
+ if (settings->useSystemFont()) {
+ m_font = KGlobalSettings::generalFont();
+ }