File tree Expand file tree Collapse file tree 2 files changed +13
-6
lines changed Expand file tree Collapse file tree 2 files changed +13
-6
lines changed Original file line number Diff line number Diff line change @@ -206,16 +206,23 @@ void WebView::contextMenuEvent(QContextMenuEvent *event)
206
206
m_contextMenu->popup (event->globalPos ());
207
207
}
208
208
209
- bool WebView::handleMousePressEvent (QMouseEvent *event)
209
+ bool WebView::handleMouseReleaseEvent (QMouseEvent *event)
210
210
{
211
211
switch (event->button ()) {
212
212
case Qt::BackButton:
213
- back ();
213
+ // Check if cursor is still inside webview.
214
+ if (rect ().contains (event->pos ())) {
215
+ back ();
216
+ }
217
+
214
218
event->accept ();
215
219
return true ;
216
220
217
221
case Qt::ForwardButton:
218
- forward ();
222
+ if (rect ().contains (event->pos ())) {
223
+ forward ();
224
+ }
225
+
219
226
event->accept ();
220
227
return true ;
221
228
@@ -251,8 +258,8 @@ bool WebView::eventFilter(QObject *watched, QEvent *event)
251
258
{
252
259
if (watched->parent () == this ) {
253
260
switch (event->type ()) {
254
- case QEvent::MouseButtonPress :
255
- if (handleMousePressEvent (static_cast <QMouseEvent *>(event))) {
261
+ case QEvent::MouseButtonRelease :
262
+ if (handleMouseReleaseEvent (static_cast <QMouseEvent *>(event))) {
256
263
return true ;
257
264
}
258
265
Original file line number Diff line number Diff line change @@ -57,7 +57,7 @@ public slots:
57
57
void contextMenuEvent (QContextMenuEvent *event) override ;
58
58
59
59
private:
60
- bool handleMousePressEvent (QMouseEvent *event);
60
+ bool handleMouseReleaseEvent (QMouseEvent *event);
61
61
bool handleWheelEvent (QWheelEvent *event);
62
62
63
63
QMenu *m_contextMenu = nullptr ;
You can’t perform that action at this time.
0 commit comments