2025-08-26 17:26:05 -05:00
|
|
|
// SPDX-FileCopyrightText: 2021 Ernie Pasveer <epasveer@att.net>
|
|
|
|
|
//
|
|
|
|
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
|
|
2022-06-25 12:29:57 -05:00
|
|
|
#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;
|
|
|
|
|
}
|
|
|
|
|
|