aboutsummaryrefslogtreecommitdiff
path: root/src/widgets/kristalltextbrowser.cpp
diff options
context:
space:
mode:
authorFelix (xq) Queißner <git@mq32.de>2020-06-27 00:57:11 +0200
committerFelix (xq) Queißner <git@mq32.de>2020-06-27 00:57:11 +0200
commit8a1961707348c85b6564a18a4c0c3e1d8e34b65c (patch)
tree59766da86b4e26268cee433907044c19a371e6bb /src/widgets/kristalltextbrowser.cpp
parentad15a056672f049cf8302fc7a0a94b71f42db356 (diff)
downloadkristall-8a1961707348c85b6564a18a4c0c3e1d8e34b65c.tar.gz
Fixes typo, adds middle-click to open link in new tab.
Diffstat (limited to 'src/widgets/kristalltextbrowser.cpp')
-rw-r--r--src/widgets/kristalltextbrowser.cpp28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/widgets/kristalltextbrowser.cpp b/src/widgets/kristalltextbrowser.cpp
new file mode 100644
index 0000000..0843905
--- /dev/null
+++ b/src/widgets/kristalltextbrowser.cpp
@@ -0,0 +1,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);
+ }
+}