1. 05 Nov, 2014 - 1 commit
  2. 02 Sep, 2014 - 1 commit
  3. 22 Aug, 2014 - 1 commit
  4. 12 Aug, 2014 - 1 commit
  5. 07 Aug, 2014 - 1 commit
  6. 16 May, 2014 - 1 commit
    • Jocelyn Turcotte's avatar
      Set the QtWebEngine modules version to 0.9.0 · 9e4cbda5
      Jocelyn Turcotte authored
      
      Also make sure that this version number appears in the user agent
      string and in the QML imports. The plan, unlike other Qt modules,
      is to keep our module and QML versions in sync to make it easy
      for developers to figure out what API is available in a given version.
      
      The QTWEBENGINECORE_VERSION_STR define is explicitly set in the .pro
      file since we don't call syncqt to generate a version header for the
      core module.
      
      The 0-major version currently causes the library name to start with
      libQt0 instead of libQt5, but this is something that we can fix in
      qtbase once we want to officially support linux desktop with
      QtWebEngine 1.0.0.
      
      Change-Id: I31915e84869b4db456416ef1f85a2296b8a06c99
      Reviewed-by: default avatarPierre Rossi <pierre.rossi@gmail.com>
      Reviewed-by: default avatarSimon Hausmann <simon.hausmann@digia.com>
      9e4cbda5
  7. 29 Apr, 2014 - 1 commit
  8. 15 Apr, 2014 - 2 commits
  9. 03 Apr, 2014 - 1 commit
  10. 19 Mar, 2014 - 2 commits
    • Jocelyn Turcotte's avatar
      Fork the quicknanobrowser as tests/quicktestbrowser · c117207e
      Jocelyn Turcotte authored
      
      This also removed experimental API uses from the quicknanobrowser example,
      which should be used mainly for documentation purposes.
      
      The quicktestbrowser should be the one that we use from now on as a raw testbed
      of new APIs.
      
      As with other targets in the tests directory, it will only be built by default
      if Qt is configured with -developer-build (and without -nomake tests).
      
      Change-Id: Ib4461c898cd3227bbb810493daac4d841d0d8f3e
      Reviewed-by: default avatarPierre Rossi <pierre.rossi@gmail.com>
      c117207e
    • Jocelyn Turcotte's avatar
      Rename example directories to match the source install destination · 482a89fb
      Jocelyn Turcotte authored
      
      To match other modules example directory structures we should deploy our
      examples in a directory matching the module name, webengine and
      webenginewidgets in our case.
      
      qmake uses the relative directory of each example up to the upper "examples"
      directory to decide where they will be deployed when running the sources
      install target.
      
      Change-Id: I59ce7ff8a30f98fad20064c7eecf72b784f1d275
      Reviewed-by: default avatarPierre Rossi <pierre.rossi@gmail.com>
      482a89fb
  11. 06 Mar, 2014 - 1 commit
  12. 13 Feb, 2014 - 1 commit
    • Jocelyn Turcotte's avatar
      QQuickWebEngineView new window API refactoring · b81a337a
      Jocelyn Turcotte authored
      
      Improve the code and API in a few ways:
      - Expose a more discoverable "request" argument in the signal.
      - Use the request as the carrier of the backend WebContentsAdapter
        and get rid of our handle.
      - Put the adoption method (renamed to openIn) on the request object
        and keep the view API clean of a context-specific adoptHandle method.
      - Use an enum instead of strings for the new view destination.
      - Do not let JavaScript own the request object since it won't be
        necessary until we want to support asynchronous view attachment.
        We can create the request object on the heap and let the JavaScript
        engine own the object once we want to support it.
      - Move the request class to its own header.
      - Replace tabs.currentView by currentWebView in the quicknanobrowser
        qml code since we now need this property on the root object anyway.
      
      Change-Id: I40d7d15255f516ead9f3e414dd587bf345e6ca4b
      Reviewed-by: default avatarSimon Hausmann <simon.hausmann@digia.com>
      b81a337a
  13. 11 Feb, 2014 - 1 commit
    • Zeno Albisser's avatar
      Implement requestFullscreen for QQuickWebEngineView. · fcd08904
      Zeno Albisser authored
      
      This patch adds a property isFullScreen and a signal
      fullScreenRequested to QQuickWebEngineViewExperimental.
      The signal fullScreenRequested is emitted when some web content
      requests fullscreen through the javascript API.
      The property isFullScreen is supposed to be set
      programmatically when the view is being shown fullscreen.
      This information is then available to the WebContentsDelegateQt
      when checking if the fullscreen request has been accepted.
      
      Change-Id: I04cbb45f263a188d26cc87d70ac53b0fbab63936
      Reviewed-by: default avatarJocelyn Turcotte <jocelyn.turcotte@digia.com>
      fcd08904
  14. 10 Feb, 2014 - 1 commit
  15. 06 Feb, 2014 - 1 commit
  16. 28 Jan, 2014 - 1 commit
  17. 15 Jan, 2014 - 1 commit
    • Pierre Rossi's avatar
      Pave the way for our UI delegation strategy. · e4688691
      Pierre Rossi authored
      
      Starting with the context Menus for QtQuick.
      Add default UI delegates as a subproject. We allow ourselves to use
      Qt Quick Controls there for in order to get a nice "out of the box"
      experience for things like context menus, dialogs, etc while leaving
      the door open for system embedders to override this.
      
      Opting out of the deployment of these QML files is still very primitive
      but can be done by passing WEBENGINE_CONFIG+=no_ui_delegates at qmake
      time.
      
      Customization of context menus could be done via a qml component, which
      is probably best kept in experimental for now while we address its
      shortcomings.
      
      Change-Id: I0705b20d5ddd3bb010f9371b65a181c6b02a03e1
      Reviewed-by: default avatarJocelyn Turcotte <jocelyn.turcotte@digia.com>
      e4688691
  18. 23 Dec, 2013 - 2 commits
    • Zeno Albisser's avatar
      quicknanobrowser: reset progress bar when reaching 100% · bac17d00
      Zeno Albisser authored
      
      Change-Id: I146df83948017b5ad72e40d16a8cc7105691c309
      Reviewed-by: default avatarJocelyn Turcotte <jocelyn.turcotte@digia.com>
      bac17d00
    • Jocelyn Turcotte's avatar
      createWindow QML API for QQuickWebEngineView · 7d39fa4a
      Jocelyn Turcotte authored
      
      This implements adoptNewWindow for QQuickWebEngineView.
      The API is only intended to be used through QML to avoid delegating
      the QQuickWebEngineViewHandle ownership through a signal parameter.
      
      Another limitation of the implementation is currently to fail the
      handle adoption unless it is done synchronously within the
      adoptNewWindow call. To support this we would need to delay the call
      to WebContentsAdapter::initialize which will leave the adapter
      without a client when returning to the event loop and would require
      putting null checks everywhere it is used.
      So I would prefer to keep the API limited and avoid potential crashes.
      If we want to support asynchronous Loader elements or QML files
      fetched from the network in the future, the API should be able to
      scale to the task once we've adjusted the implementation.
      
      This also adds basic tabs support in the quicknanobrowser example.
      The url property is now set imperatively to avoid overwriting the
      adopted WebContentsAdapter's loading URL.
      
      Change-Id: Iba5c5dc3ffa21045f356be131ca15c01b9aee7c8
      Reviewed-by: default avatarPierre Rossi <pierre.rossi@gmail.com>
      Reviewed-by: default avatarZeno Albisser <zeno.albisser@digia.com>
      7d39fa4a
  19. 11 Oct, 2013 - 1 commit
  20. 04 Oct, 2013 - 2 commits
  21. 03 Oct, 2013 - 1 commit
    • Arvid Nilsson's avatar
      Quick: Add Favicon API · ef6cb53a
      Arvid Nilsson authored
      
      Adds a favicon API modelled after the WebKit2 QQuickWebView API, but
      using an http(s) URL instead of a custom protocol, because there's no
      icondatabase yet.
      
      The icon URL lingers even when a new load is committed, until the load
      finishes. It might be more prudent to clear the icon when committing a
      new load, but I opted to let the app take care of that detail if
      desired. Many browsers show a spinner instead of the favicon while
      loading, for example.
      
      There's no widget API implementation for favicons yet, because that API
      only makes sense if we have a full-fledged icon database (case in
      point: QWebEngineSettings::iconForUrl()).
      
      Change-Id: I1e7b85104c80de2ae46a5fe9a273104d43a5c71f
      Reviewed-by: default avatarAndras Becsi <andras.becsi@digia.com>
      ef6cb53a
  22. 19 Aug, 2013 - 2 commits
  23. 31 Jul, 2013 - 1 commit
  24. 03 Jul, 2013 - 1 commit
  25. 25 Jun, 2013 - 1 commit
  26. 18 Jun, 2013 - 5 commits
  27. 17 Jun, 2013 - 2 commits
  28. 12 Jun, 2013 - 1 commit
  29. 11 Jun, 2013 - 1 commit
  30. 06 Jun, 2013 - 1 commit
    • Jocelyn Turcotte's avatar
      Properly implement a QWidget and QtQuick API · 5bf14ccc
      Jocelyn Turcotte authored
      This layers things properly to be able to implement the UI in the
      example application instead of directly in shell_qt.cpp.
      
      This is still using global variables to allow the Shell platform
      code to do callbacks to the API classes. This should go away once
      we properly implemented a WebContentsDelegate.
      5bf14ccc