QWebEngineView *view = new QWebEngineView();
QGridLayout* baseLayout = new QGridLayout(this);
baseLayout->addWidget(view, 0, 0);
ui.centralWidget->setLayout(baseLayout);
view->load(QUrl("http://192.168.1.30:8080/basic_viewer.html"));
view->show();
var viewer;
var options = {
env: 'AutodeskProduction',
accessToken: ''
};
var documentId = 'urn:'; //model urn
Autodesk.Viewing.Initializer(options, function onInitialized(){
Autodesk.Viewing.Document.load(documentId, onDocumentLoadSuccess, onDocumentLoadFailure);
});
var viewerDiv = document.getElementById('MyViewerDiv');
viewer = new Autodesk.Viewing.Private.GuiViewer3D(viewerDiv);
viewer.start(svfUrl, modelOptions, onLoadModelSuccess, onLoadModelError);
runJavaScript()
view->page()->runJavaScript("forgeViewer.SetView('front')");
class MyWebChannel: public QObject
{
Q_OBJECT
public:
MyWebChannel();
~MyWebChannel();
public slots:
void ActivateUI();
};
QWebChannel* qWebChannel = new QWebChannel();
MyWebChannel* webChannelObj = new MyWebChannel();
qWebChannel->registerObject("mainWindow", webChannelObj);
view->page()->setWebChannel(qWebChannel);
new QWebChannel(qt.webChannelTransport, function (channel) {
mainWindowObj = channel.objects.mainwindow;
});
mainWindowObj.ActivateUI();
view->page()->runJavaScript("forgeViewer.SetView('back')");
view->page()->runJavaScript("forgeViewer.SetSelectedBodyColor(' "+ colorName +" ',' "+ mSelectedDbId +" ')");
});
mainWindowObj .ShowModelTreeView(JSON.stringify(treeObj));