diff --git a/krusader/Panel/kritemview.cpp b/krusader/Panel/kritemview.cpp --- a/krusader/Panel/kritemview.cpp +++ b/krusader/Panel/kritemview.cpp @@ -55,7 +55,6 @@ KrItemView::~KrItemView() { - setModel(0); delete _operator; _operator = 0; } diff --git a/krusader/Panel/krmousehandler.h b/krusader/Panel/krmousehandler.h --- a/krusader/Panel/krmousehandler.h +++ b/krusader/Panel/krmousehandler.h @@ -34,6 +34,9 @@ class QDragLeaveEvent; class QDropEvent; +/** + * @brief Mouse handler for view + */ class KrMouseHandler : public QObject { Q_OBJECT diff --git a/krusader/Panel/krmousehandler.cpp b/krusader/Panel/krmousehandler.cpp --- a/krusader/Panel/krmousehandler.cpp +++ b/krusader/Panel/krmousehandler.cpp @@ -285,10 +285,20 @@ return false; } -bool KrMouseHandler::wheelEvent(QWheelEvent *) +bool KrMouseHandler::wheelEvent(QWheelEvent *e) { if (!_view->isFocused()) _view->op()->emitNeedFocus(); + + if (e->modifiers() == Qt::ControlModifier) { + if (e->delta() > 0) { + _view->zoomIn(); + } else { + _view->zoomOut(); + } + e->accept(); + } + return false; }