main.qml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //using main_qt4, remove me later
  2. import QtQuick 1.1
  3. import QtWebKit 1.0
  4. import "cordova_wrapper.js" as CordovaWrapper
  5. Flickable {
  6. id: webFlickable
  7. width: 854
  8. height: 480
  9. contentHeight: webView.height
  10. contentWidth: webView.width
  11. boundsBehavior: "StopAtBounds"
  12. clip: true
  13. WebView {
  14. id: webView
  15. preferredWidth: webFlickable.width
  16. preferredHeight: webFlickable.height
  17. url: cordova.mainUrl
  18. settings.javascriptEnabled: true
  19. settings.localStorageDatabaseEnabled: true
  20. settings.offlineStorageDatabaseEnabled: true
  21. settings.localContentCanAccessRemoteUrls: true
  22. settings.developerExtrasEnabled: true
  23. javaScriptWindowObjects: [QtObject{
  24. WebView.windowObjectName: "qmlWrapper"
  25. function callPluginFunction(pluginName, functionName, parameters) {
  26. parameters = eval("("+parameters+")")
  27. CordovaWrapper.execMethodOld(pluginName, functionName, parameters)
  28. }
  29. }]
  30. onLoadFinished: cordova.loadFinished(true)
  31. onLoadFailed: cordova.loadFinished(false)
  32. Connections {
  33. target: cordova
  34. onJavaScriptExecNeeded: {
  35. console.log("onJavaScriptExecNeeded: " + js)
  36. webView.evaluateJavaScript(js)
  37. }
  38. onPluginWantsToBeAdded: {
  39. console.log("onPluginWantsToBeAdded: " + pluginName)
  40. CordovaWrapper.addPlugin(pluginName, pluginObject)
  41. }
  42. }
  43. }
  44. }