connect(KGlobalSettings::self(), SIGNAL(settingsChanged(int)),
this, SLOT(slotGlobalSettingsChanged(int)));
- m_extensionsFactory = new ViewExtensionsFactory(this, controller);
updateGridSize(view->showPreview(), 0);
+ m_extensionsFactory = new ViewExtensionsFactory(this, controller);
}
DolphinIconsView::~DolphinIconsView()
{
QStyleOptionViewItem viewOptions = KCategorizedView::viewOptions();
viewOptions.font = m_font;
+ viewOptions.fontMetrics = QFontMetrics(m_font);
viewOptions.decorationPosition = m_decorationPosition;
viewOptions.decorationSize = m_decorationSize;
viewOptions.displayAlignment = m_displayAlignment;
void DolphinIconsView::dragLeaveEvent(QDragLeaveEvent* event)
{
- Q_UNUSED(event);
+ KCategorizedView::dragLeaveEvent(event);
setDirtyRegion(m_dropRect);
}
void DolphinIconsView::dragMoveEvent(QDragMoveEvent* event)
{
+ KCategorizedView::dragMoveEvent(event);
+
// TODO: remove this code when the issue #160611 is solved in Qt 4.4
const QModelIndex index = indexAt(event->pos());
setDirtyRegion(m_dropRect);
const QModelIndex index = indexAt(event->pos());
const KFileItem item = m_controller->itemForIndex(index);
m_controller->indicateDroppedUrls(item, m_controller->url(), event);
+ // don't call KCategorizedView::dropEvent(event), as it moves
+ // the items which is not wanted
}
QModelIndex DolphinIconsView::moveCursor(CursorAction cursorAction, Qt::KeyboardModifiers modifiers)
void DolphinIconsView::wheelEvent(QWheelEvent* event)
{
- // let Ctrl+wheel events propagate to the DolphinView for icon zooming
- if (event->modifiers() & Qt::ControlModifier) {
- event->ignore();
- return;
- }
-
- horizontalScrollBar()->setSingleStep(m_itemSize.width() / 10);
- verticalScrollBar()->setSingleStep(m_itemSize.height() / 10);
+ horizontalScrollBar()->setSingleStep(m_itemSize.width() / 5);
+ verticalScrollBar()->setSingleStep(m_itemSize.height() / 5);
KCategorizedView::wheelEvent(event);
// if the icons are aligned left to right, the vertical wheel event should