QWebEngineView имеет сигнал void loadStarted (). Этот сигнал испускается при получении от QWebEnginePage. QWebEnginePage переопределяет эту функцию из QWebEnginePagePrivate, где она недействительна loadStarted (const QUrl &provisionalUrl, bool isErrorPage = false), но в аргументе класса QWebEnginePage provisionalUrl помечен как Q_UNUSED (), но я хочу знать его значение. Как мне это сделать?
Если вам нужно перехватывать запросы навигации и фильтровать их по типу навигации, лучшее, что вы можете сделать, это переопределить виртуальную функцию QWebEnginePage :: acceptNavigationRequest ().
https://doc.qt.io/qt-5/qwebenginepage.html#acceptNavigationRequest
class NavigationRequestOverride : public QWebEnginePage
{
public:
NavigationRequestOverride(QObject* parent) : QWebEnginePage(parent) {}
protected:
virtual bool acceptNavigationRequest(const QUrl &url, NavigationType type, bool isMainFrame)
{
// Here goes your logic
}
};
Других решений пока нет …