blob: 0843905aa1ebda1e2a295b8d6a79f4311f849bd8 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#include "kristalltextbrowser.hpp"
#include <QMouseEvent>
KristallTextBrowser::KristallTextBrowser(QWidget *parent) :
QTextBrowser(parent)
{
}
void KristallTextBrowser::mouseReleaseEvent(QMouseEvent *event)
{
this->last_button = event->button();
if(event->button() == Qt::MiddleButton) {
// Fake a middle-click event here
QMouseEvent fake_event {
event->type(),
event->localPos(),
Qt::LeftButton,
event->buttons(),
event->modifiers()
};
QTextBrowser::mouseReleaseEvent(&fake_event);
} else {
QTextBrowser::mouseReleaseEvent(event);
}
}
|