extern "C" void webgui_start_browser_in_qt5(const char *url, void *http_serv, bool is_batch, unsigned width, unsigned height) { if (!qapp) { qargv[0] = gApplication->Argv(0); qapp = new QApplication(qargc, qargv); QtWebEngine::initialize(); TQt5Timer *timer = new TQt5Timer(10, kTRUE); timer->TurnOn(); } QString fullurl = UrlSchemeHandler::installHandler(url, (THttpServer *)http_serv); if (is_batch) { RootWebPage *page = new RootWebPage(); page->settings()->resetAttribute(QWebEngineSettings::WebGLEnabled); page->settings()->resetAttribute(QWebEngineSettings::Accelerated2dCanvasEnabled); page->settings()->resetAttribute(QWebEngineSettings::PluginsEnabled); page->load(QUrl(fullurl)); } else { RootWebView *view = new RootWebView(0, width, height); view->load(QUrl(fullurl)); view->show(); } }
extern "C" void webgui_start_browser_in_qt5(const char *url, void *http_serv, bool is_batch, unsigned width, unsigned height) { // webgui_initapp(); if (!qapp) { qargv[0] = gApplication->Argv(0); qapp = new QApplication(qargc, qargv); QtWebEngine::initialize(); // QQmlApplicationEngine engine; // engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); // engine.load(QUrl("http://jsroot.gsi.de/dev/examples.htm")); TQt5Timer *timer = new TQt5Timer(10, kTRUE); timer->TurnOn(); } TString fullurl = UrlSchemeHandler::installHandler(TString(url), (THttpServer *)http_serv, !is_batch); if (is_batch) { RootWebPage *page = new RootWebPage(); page->load(QUrl(fullurl.Data())); } else { RootWebView *view = new RootWebView(0, width, height); view->load(QUrl(fullurl.Data())); view->show(); } }