Round one HTML external applications using QML(Qt5) WebKit2 w/o native bindings
This commit is contained in:
		| @@ -18,11 +18,13 @@ ApplicationWindow { | ||||
| 	MenuBar { | ||||
| 		Menu { | ||||
| 			title: "File" | ||||
| 			/* | ||||
| 			MenuItem { | ||||
| 				text: "Import App" | ||||
| 				shortcut: "Ctrl+o" | ||||
| 				onTriggered: openAppDialog.open() | ||||
| 			} | ||||
| 			*/ | ||||
| 		} | ||||
|  | ||||
| 		Menu { | ||||
| @@ -240,7 +242,10 @@ ApplicationWindow { | ||||
| 		id: openAppDialog | ||||
| 		title: "Open QML Application" | ||||
| 		onAccepted: { | ||||
| 			ui.open(openAppDialog.fileUrl.toString()) | ||||
| 			//ui.open(openAppDialog.fileUrl.toString()) | ||||
|       //ui.openHtml(Qt.resolvedUrl(ui.assetPath("test.html"))) | ||||
|       ui.openHtml(openAppDialog.fileUrl.toString()) | ||||
|  | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
|   | ||||
| @@ -51,6 +51,22 @@ func (ui *UiLib) Open(path string) { | ||||
| 	}() | ||||
| } | ||||
|  | ||||
| func (ui *UiLib) OpenHtml(path string) { | ||||
| 	component, err := ui.engine.LoadFile(ui.AssetPath("qml/webapp.qml")) | ||||
| 	if err != nil { | ||||
| 		ethutil.Config.Log.Debugln(err) | ||||
|  | ||||
| 		return | ||||
| 	} | ||||
| 	win := component.CreateWindow(nil) | ||||
| 	win.Set("url", path) | ||||
|  | ||||
| 	go func() { | ||||
| 		win.Show() | ||||
| 		win.Wait() | ||||
| 	}() | ||||
| } | ||||
|  | ||||
| func (ui *UiLib) Connect(button qml.Object) { | ||||
| 	if !ui.connected { | ||||
| 		ui.eth.Start() | ||||
|   | ||||
		Reference in New Issue
	
	Block a user