File qtwebengine-3-synchronize-url.patch of Package kchmviewer
From 6b9e95ba8abfc5601e43b7a4d63ff0faa846fe13 Mon Sep 17 00:00:00 2001
From: "i.Dark_Templar" <darktemplar@dark-templar-archives.net>
Date: Fri, 11 Jun 2021 21:02:23 +0300
Subject: [PATCH 3/3] qtwebengine: synchronize url with navigation panel
---
src/viewwindow_webengine.cpp | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/src/viewwindow_webengine.cpp b/src/viewwindow_webengine.cpp
index df3859f..1bcdf6f 100644
--- a/src/viewwindow_webengine.cpp
+++ b/src/viewwindow_webengine.cpp
@@ -30,6 +30,7 @@
#include "config.h"
#include "viewwindow_webengine.h"
#include "mainwindow.h"
+#include "navigationpanel.h"
#include "viewwindowmgr.h"
#include "ebook_chm.h"
#include "ebook_epub.h"
@@ -86,10 +87,15 @@ ViewWindow::ViewWindow( QWidget * parent )
pal.setColor( QPalette::Inactive, QPalette::Highlight, pal.color(QPalette::Active, QPalette::Highlight) );
pal.setColor( QPalette::Inactive, QPalette::HighlightedText, pal.color(QPalette::Active, QPalette::HighlightedText) );
setPalette( pal );
+
+ connect(this, &QWebEngineView::urlChanged, [this] (const QUrl &url) {
+ ::mainWindow->navigator()->findUrlInContents(url);
+ });
}
ViewWindow::~ViewWindow()
{
+ disconnect(this, &QWebEngineView::urlChanged, nullptr, nullptr);
}
void ViewWindow::invalidate( )