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 "webpage.h"
|
||||||
|
|
||||||
|
#include <utils/widgetutils.h>
|
||||||
|
#include <core/vnotex.h>
|
||||||
|
#include <core/fileopenparameters.h>
|
||||||
|
|
||||||
using namespace vnotex;
|
using namespace vnotex;
|
||||||
|
|
||||||
WebPage::WebPage(QWidget *p_parent)
|
WebPage::WebPage(QWidget *p_parent)
|
||||||
@ -13,12 +17,17 @@ bool WebPage::acceptNavigationRequest(const QUrl &p_url,
|
|||||||
bool p_isMainFrame)
|
bool p_isMainFrame)
|
||||||
{
|
{
|
||||||
Q_UNUSED(p_type);
|
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;
|
return true;
|
||||||
} else if (p_url.scheme() == QStringLiteral("data")) {
|
} else if (p_url.scheme() == QStringLiteral("data")) {
|
||||||
// Qt 5.12 and above will trigger this when calling QWebEngineView::setHtml().
|
// Qt 5.12 and above will trigger this when calling QWebEngineView::setHtml().
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
WidgetUtils::openUrlByDesktop(p_url);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user