Round one HTML external applications using QML(Qt5) WebKit2 w/o native bindings
This commit is contained in:
		@@ -18,11 +18,13 @@ ApplicationWindow {
 | 
				
			|||||||
	MenuBar {
 | 
						MenuBar {
 | 
				
			||||||
		Menu {
 | 
							Menu {
 | 
				
			||||||
			title: "File"
 | 
								title: "File"
 | 
				
			||||||
 | 
								/*
 | 
				
			||||||
			MenuItem {
 | 
								MenuItem {
 | 
				
			||||||
				text: "Import App"
 | 
									text: "Import App"
 | 
				
			||||||
				shortcut: "Ctrl+o"
 | 
									shortcut: "Ctrl+o"
 | 
				
			||||||
				onTriggered: openAppDialog.open()
 | 
									onTriggered: openAppDialog.open()
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
 | 
								*/
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		Menu {
 | 
							Menu {
 | 
				
			||||||
@@ -240,7 +242,10 @@ ApplicationWindow {
 | 
				
			|||||||
		id: openAppDialog
 | 
							id: openAppDialog
 | 
				
			||||||
		title: "Open QML Application"
 | 
							title: "Open QML Application"
 | 
				
			||||||
		onAccepted: {
 | 
							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) {
 | 
					func (ui *UiLib) Connect(button qml.Object) {
 | 
				
			||||||
	if !ui.connected {
 | 
						if !ui.connected {
 | 
				
			||||||
		ui.eth.Start()
 | 
							ui.eth.Start()
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user