//--------------------------------------------------------------------------- void DisplayWindow::create_html() { QString html; create_html_display(html); progress_bar = new ProgressBar(mainwindow); mainwindow->set_widget_to_layout(progress_bar); progress_bar->get_progress_bar()->setValue(0); progress_bar->show(); web_view = new WebView(mainwindow); web_view->hide(); WebPage* page = new WebPage(mainwindow, web_view); web_view->setPage(page); QObject::connect(web_view, SIGNAL(loadProgress(int)), progress_bar->get_progress_bar(), SLOT(setValue(int))); QObject::connect(web_view, SIGNAL(loadFinished(bool)), this, SLOT(create_web_view_finished(bool))); QUrl url = QUrl("qrc:/html"); if (!url.isValid()) return; #if defined(WEB_MACHINE_ENGINE) QWebChannel *channel = new QWebChannel(page); page->setWebChannel(channel); channel->registerObject("webpage", page); #endif web_view->setContent(html.toUtf8(), "text/html", url); }