Beispiel #1
0
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();
   }
}
Beispiel #2
0
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();
   }
}