Navigation

    UBports Robot Logo

    UBports Forum

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search

    Migration from Oxide

    App Development
    3
    9
    750
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • F
      fulvio last edited by

      Hi All,
      i'm moving a my old App based on Oxide library (now deprecated) to the new Ubuntu.Web
      I have some issues doing that:
      Using Oxide was possible send "messages" (ie: events) from QML to an html file using the function "sendMessage"
      like this:

      In qml file:

      webview.rootFrame.sendMessage("messaging://", "**GET_CONTENT**", <other param>);
      

      In the index.html file there is the listener for the event named "GET_CONTENT":

      <script>
      document.addEventListener("**GET_CONTENT**", function (event) {
                  //invoke a JS function in the html file
              });
      </script>
      

      in qml file index.html is declare as:

      WebView {                 
                       url: "./www/**index.html**"
        })
      

      Is possible do the same things wiht Ubunt.Web ?
      Is there somewhere a guide (or better) sample code to perform the same things ?

      PS: the source code of the app https://github.com/fulvio999/theGrid (now on Openstore is unpublished)

      Thanks !

      lduboeuf 1 Reply Last reply Reply Quote 0
      • lduboeuf
        lduboeuf @fulvio last edited by

        @fulvio I don't know if WebChannel is available in Morph.Web, but if it is this should be the way to go, example here: https://retifrav.github.io/blog/2018/07/14/html-from-qml-over-webchannel-websockets/

        F 1 Reply Last reply Reply Quote 0
        • F
          fulvio @lduboeuf last edited by fulvio

          Thanks @lduboeuf for the interesting links, is the right direction, but after some attempts
          seems that WebChannel is not included/supported in Morph.Web. Also QtWebSockets doesn't works.

          K lduboeuf 2 Replies Last reply Reply Quote 0
          • K
            kugiigi @fulvio last edited by

            @fulvio WebEngineView is used in Morph.Web module so anything that that supports should just work.

            1 Reply Last reply Reply Quote 0
            • lduboeuf
              lduboeuf @fulvio last edited by

              @fulvio Humm at least websocket should be working as https://www.websocket.org/echo.html works.
              Don't know for the WebChannel, could you provide some logs ?,

              F 1 Reply Last reply Reply Quote 0
              • F
                fulvio @lduboeuf last edited by fulvio

                Thanks @lduboeuf for the links (sorry for the late response but i was busy).
                They are the right direction to solve the issues (QML <--> html communication without Oxide).

                I'm trying to implements the solution "Mostly qml" described at: https://retifrav.github.io/blog/2018/07/14/html-from-qml-over-webchannel-websockets/
                because implements both the side (html and qml)

                I have create a new C++ App using clickable and looked at sample code from article source: https://github.com/retifrav/qml-webchannel-websockets/tree/master/websockets-mostly-qml)

                But there is an issues running "clickable desktop" :
                "webSocketTransport.h:11:40: fatal error: QWebChannelAbstractTransport: No such file or directory"

                (QWebChannelAbstractTransport is a standard QT class)
                I'm not a QT/C++ developer but i suppose that some QT components are not included in Clickable to implements the solution.

                Thanks

                lduboeuf 1 Reply Last reply Reply Quote 0
                • lduboeuf
                  lduboeuf @fulvio last edited by

                  @fulvio this issue could be a good candidate for a bug report https://github.com/ubports/morph-browser/issues

                  I've tried also without success too but can't remember the issue.

                  F 1 Reply Last reply Reply Quote 0
                  • F
                    fulvio @lduboeuf last edited by fulvio

                    @lduboeuf Done: https://github.com/ubports/morph-browser/issues/454

                    F 1 Reply Last reply Reply Quote 1
                    • F
                      fulvio @fulvio last edited by

                      UPDATE: After some attempts and the help of Balcy user i finally get a working example on Desktop: clickable desktop
                      Source code: https://github.com/fulvio999/testWebChannel

                      Running on device i have this blocking issue: https://github.com/fulvio999/testWebChannel/issues/1
                      Any idea to solve it is welcome. Thanks !

                      1 Reply Last reply Reply Quote 2
                      • First post
                        Last post