aboutsummaryrefslogtreecommitdiff
path: root/src/widgets/kristalltextbrowser.cpp
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);
    }
}