Use QTreeView in MacOSShiftClickHandler

This commit is contained in:
Luke Memet 2025-02-15 16:19:29 -05:00
commit 734910c281
2 changed files with 6 additions and 7 deletions

View file

@ -29,11 +29,10 @@
#include "macosshiftclickhandler.h"
#include <QMouseEvent>
#include "transferlistwidget.h"
#include <QTreeView>
MacOSShiftClickHandler::MacOSShiftClickHandler(TransferListWidget *treeView)
: QObject(treeView)
, m_treeView {treeView}
MacOSShiftClickHandler::MacOSShiftClickHandler(QTreeView *treeView)
: QObject(treeView), m_treeView{treeView}
{
treeView->installEventFilter(this);
}

View file

@ -31,7 +31,7 @@
#include <QObject>
#include <QPersistentModelIndex>
class TransferListWidget;
class QTreeView;
// Workaround for QTBUG-115838: Shift-click range selection not working properly on macOS
class MacOSShiftClickHandler final : public QObject
@ -40,11 +40,11 @@ class MacOSShiftClickHandler final : public QObject
Q_DISABLE_COPY_MOVE(MacOSShiftClickHandler)
public:
explicit MacOSShiftClickHandler(TransferListWidget *treeView);
explicit MacOSShiftClickHandler(QTreeView *treeView);
private:
bool eventFilter(QObject *watched, QEvent *event) override;
TransferListWidget *m_treeView = nullptr;
QTreeView *m_treeView = nullptr;
QPersistentModelIndex m_lastClickedIndex;
};