-void BufferView::wheelEvent(QWheelEvent* event)
-{
- UiSettings s;
- if(s.value("MouseWheelChangesBuffers",QVariant(true)).toBool()) {
- int rowDelta = ( event->delta() > 0 ) ? -1 : 1;
- QModelIndex currentIndex = selectionModel()->currentIndex();
- QModelIndex resultingIndex;
- if( model()->hasIndex( currentIndex.row() + rowDelta, currentIndex.column(), currentIndex.parent() ) )
+void BufferView::wheelEvent(QWheelEvent* event) {
+ if(UiSettings().value("MouseWheelChangesBuffers", QVariant(true)).toBool() == (bool)(event->modifiers() & Qt::AltModifier))
+ return QTreeView::wheelEvent(event);
+
+ int rowDelta = ( event->delta() > 0 ) ? -1 : 1;
+ QModelIndex currentIndex = selectionModel()->currentIndex();
+ QModelIndex resultingIndex;
+ if( model()->hasIndex( currentIndex.row() + rowDelta, currentIndex.column(), currentIndex.parent() ) )