Farahats9
Farahats9

Reputation: 555

qt webengine redirect javascript output to GUI

I have an application that views a page in QWebEngineView widget how can I redirect my javascript console log into my GUI? it currently shows in my debug output.

Upvotes: 2

Views: 2885

Answers (1)

Sz. David
Sz. David

Reputation: 111

You have to subclass QWebEnginePage to override javaScriptConsoleMessage virtual function. (http://doc.qt.io/qt-5/qwebenginepage.html#javaScriptConsoleMessage)

class CustomPage : public QWebEnginePage
{
public:
    CustomPage(QObject* parent = 0) : QWebEnginePage(parent) {}
    virtual void javaScriptConsoleMessage(JavaScriptConsoleMessageLevel level, const QString &message, int lineNumber, const QString &sourceID)
    {
        // Here goes your logging code
    }
};

Upvotes: 6

Related Questions