Shift + scroll = horizontal scroll, Closes #5980

Only for TransferListWidget, PeerListWidget
This commit is contained in:
Chocobo1 2016-11-27 15:14:41 +08:00
commit f4652b3f7b
4 changed files with 33 additions and 0 deletions

View file

@ -35,6 +35,7 @@
#include <QMenu>
#include <QClipboard>
#include <QMessageBox>
#include <QWheelEvent>
#ifdef QBT_USES_QT5
#include <QTableView>
#endif
@ -455,3 +456,16 @@ void PeerListWidget::handleSortColumnChanged(int col)
}
}
void PeerListWidget::wheelEvent(QWheelEvent *event)
{
event->accept();
if(event->modifiers() & Qt::ShiftModifier) {
// Shift + scroll = horizontal scroll
QWheelEvent scrollHEvent(event->pos(), event->globalPos(), event->delta(), event->buttons(), event->modifiers(), Qt::Horizontal);
QTreeView::wheelEvent(&scrollHEvent);
return;
}
QTreeView::wheelEvent(event); // event delegated to base class
}