]> cloud.milkyroute.net Git - dolphin.git/commitdiff
DolphinView zoom with CTRL+MouseWheel REVIEW: 102490
authorVishesh Yadav <vishesh3y@gmail.com>
Tue, 30 Aug 2011 12:46:27 +0000 (18:16 +0530)
committerVishesh Yadav <vishesh3y@gmail.com>
Tue, 30 Aug 2011 12:46:27 +0000 (18:16 +0530)
src/kitemviews/kitemlistcontainer.cpp
src/views/dolphinview.cpp
src/views/dolphinview.h

index 0d2637da633f658add93bf54c9e092dcf53ca6f2..c68af6d94f0584667caaa6fd38ae3f6834021ae9 100644 (file)
@@ -199,7 +199,13 @@ bool KItemListContainer::eventFilter(QObject* obj, QEvent* event)
 
 void KItemListContainer::wheelEvent(QWheelEvent* event)
 {
 
 void KItemListContainer::wheelEvent(QWheelEvent* event)
 {
+    if (event->modifiers().testFlag(Qt::ControlModifier)) {
+        event->ignore();
+        return;
+    }
+
     KItemListView* view = m_controller->view();
     KItemListView* view = m_controller->view();
+    
     if (!view || event->orientation() != view->scrollOrientation()) {
         return;
     }
     if (!view || event->orientation() != view->scrollOrientation()) {
         return;
     }
index 0991401773af3307b8d1d63fe6a2e0232f371168..d00c5c0770aff15960f3a8c582e7b22594b6980d 100644 (file)
@@ -684,6 +684,17 @@ void DolphinView::contextMenuEvent(QContextMenuEvent* event)
     }
 }
 
     }
 }
 
+void DolphinView::wheelEvent(QWheelEvent* event)
+{
+    if (event->modifiers().testFlag(Qt::ControlModifier)) {
+        const int numDegrees = event->delta() / 8;
+        const int numSteps = numDegrees / 15;
+
+        setZoomLevel(zoomLevel() + numSteps);
+    }
+    event->accept();
+}
+
 void DolphinView::activate()
 {
     setActive(true);
 void DolphinView::activate()
 {
     setActive(true);
index 7c81ea8fcfc4d13100dbb5c2a2a2e9ac314044f5..085de332d5f5173849eba75855c25196409dff71 100644 (file)
@@ -544,6 +544,7 @@ signals:
 protected:
     virtual void mouseReleaseEvent(QMouseEvent* event);
     virtual void contextMenuEvent(QContextMenuEvent* event);
 protected:
     virtual void mouseReleaseEvent(QMouseEvent* event);
     virtual void contextMenuEvent(QContextMenuEvent* event);
+    virtual void wheelEvent(QWheelEvent* event);
 
 private slots:
     /**
 
 private slots:
     /**