mirror of
https://gitee.com/vnotex/vnote.git
synced 2025-07-05 13:59:52 +08:00
WebViewer: support link jump
This commit is contained in:
parent
aaa8fe85e8
commit
7692f9f82a
@ -1,5 +1,9 @@
|
||||
#include "webpage.h"
|
||||
|
||||
#include <utils/widgetutils.h>
|
||||
#include <core/vnotex.h>
|
||||
#include <core/fileopenparameters.h>
|
||||
|
||||
using namespace vnotex;
|
||||
|
||||
WebPage::WebPage(QWidget *p_parent)
|
||||
@ -13,12 +17,17 @@ bool WebPage::acceptNavigationRequest(const QUrl &p_url,
|
||||
bool p_isMainFrame)
|
||||
{
|
||||
Q_UNUSED(p_type);
|
||||
if (!p_isMainFrame) {
|
||||
if (p_url.isLocalFile()) {
|
||||
emit VNoteX::getInst().openFileRequested(p_url.toLocalFile(),
|
||||
QSharedPointer<FileOpenParameters>::create());
|
||||
return false;
|
||||
} if (!p_isMainFrame) {
|
||||
return true;
|
||||
} else if (p_url.scheme() == QStringLiteral("data")) {
|
||||
// Qt 5.12 and above will trigger this when calling QWebEngineView::setHtml().
|
||||
return true;
|
||||
}
|
||||
|
||||
WidgetUtils::openUrlByDesktop(p_url);
|
||||
return false;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user