Add scroll event filters to forward from margin area to plaintextedit.

This commit is contained in:
Ernie Pasveer
2022-06-25 12:29:57 -05:00
parent e204336951
commit 0215837484
5 changed files with 91 additions and 2 deletions
+41
View File
@@ -0,0 +1,41 @@
#include "SeerPlainTextEdit.h"
SeerPlainTextEdit::SeerPlainTextEdit(const QString& text, QWidget* parent) : QPlainTextEdit(text, parent) {
}
SeerPlainTextEdit::SeerPlainTextEdit(QWidget* parent) : QPlainTextEdit(parent) {
}
SeerPlainTextEdit::~SeerPlainTextEdit () {
}
void SeerPlainTextEdit::forwardViewportEvent(QEvent* event) {
viewportEvent(event);
}
SeerPlainTextWheelEventForwarder::SeerPlainTextWheelEventForwarder (SeerPlainTextEdit* target ) : QObject(), _target(target) {
}
SeerPlainTextWheelEventForwarder::~SeerPlainTextWheelEventForwarder() {
_target = NULL;
}
bool SeerPlainTextWheelEventForwarder::eventFilter (QObject* obj, QEvent* event) {
Q_UNUSED(obj);
if (_target == 0) {
return false;
}
if (event->type() == QEvent::Wheel) {
_target->forwardViewportEvent(event);
}
// do not filter the event
return false;
}