Add horizontal scrolling for tracker list and torrent content

This commit is contained in:
NotTsunami
2022-03-15 15:05:47 -04:00
parent 67b35b76ac
commit b5d67f90e4
4 changed files with 36 additions and 0 deletions

View File

@@ -35,6 +35,7 @@
#include <QMessageBox>
#include <QModelIndexList>
#include <QThread>
#include <QWheelEvent>
#include "base/bittorrent/abstractfilestorage.h"
#include "base/bittorrent/common.h"
@@ -152,3 +153,19 @@ QModelIndex TorrentContentTreeView::currentNameCell()
return model()->index(current.row(), TorrentContentModelItem::COL_NAME, current.parent());
}
void TorrentContentTreeView::wheelEvent(QWheelEvent *event)
{
if (event->modifiers() & Qt::ShiftModifier)
{
// Shift + scroll = horizontal scroll
event->accept();
QWheelEvent scrollHEvent {event->position(), event->globalPosition()
, event->pixelDelta(), event->angleDelta().transposed(), event->buttons()
, event->modifiers(), event->phase(), event->inverted(), event->source()};
QTreeView::wheelEvent(&scrollHEvent);
return;
}
QTreeView::wheelEvent(event); // event delegated to base class
}