1. Sep 30, 2015
  2. Aug 27, 2015
  3. Aug 26, 2015
  4. Aug 04, 2015
  5. Aug 03, 2015
  6. Jun 16, 2015
    • Andras Becsi's avatar
      Add QWebEngineCookieStoreClient core API · 8a77cd16
      Andras Becsi authored
      
      This class or its subclass can be set on the
      QWebEngineProfile and its API enables intercepting
      Chromium's cookies, setting and deleting cookies
      in the cookie store.
      These functions are asynchronous so if the result
      of the task is needed the user can provide a
      callback which will be run on the calling thread
      when the requested operation finishes.
      This does not include a hook for QQuick layer yet,
      there we have to figure out what the most convenient
      way is from a developer's perspective.
      
      Change-Id: I6a3af071883ce632df7a2fb952da93f306ac3fe2
      Reviewed-by: default avatarPierre Rossi <pierre.rossi@theqtcompany.com>
      8a77cd16
  7. Jun 12, 2015
  8. Mar 12, 2015
  9. Feb 21, 2015
    • Pierre Rossi's avatar
      Introduce a user scripts mechanism · 4ed187a5
      Pierre Rossi authored
      
      Allowing programmatic injection of JavaScript to accomplish
      all sorts of tasks on the render process side.
      This API gives control over the point during the loading phase
      at which the script is run, whether it is run on sub-frames or
      not, as well as the JavaScript world it is run in (either the
      page's main world, or an arbitrary isolated world).
      
      This only has the Widgets API. The Quick API, tests and docs
      are coming in separate patches
      
      Change-Id: Ia1c79f68f8dfd4d964281d9723d09062ed7abe46
      Reviewed-by: default avatarAndras Becsi <andras.becsi@theqtcompany.com>
      4ed187a5
  10. Feb 19, 2015
  11. Feb 16, 2015
  12. Feb 05, 2015
  13. Feb 02, 2015
    • Andras Becsi's avatar
      Add widgets download API · b4864da7
      Andras Becsi authored
      
      This patch adds a QWebEngineDownloadItem class to the widget API
      and extends QWebEngineProfile with a signal to notify about initiated
      downloads, similar to the QML API.
      
      [ChangeLog][QtWebEngineWidgets] Add widgets download API
      
      Change-Id: I532de640934e1e93d63dfc347efb4113cb4a3d66
      Reviewed-by: default avatarJocelyn Turcotte <jturcotte@woboq.com>
      b4864da7
  14. Jan 08, 2015
  15. Dec 12, 2014
    • Allan Sandfeld Jensen's avatar
      Introduce QWebEngineProfile API · 6ec3268a
      Allan Sandfeld Jensen authored
      
      Introduces initial widgets API for the Chromium BrowserContext.
      
      Adds API for controlling cookie jar policy, user-agent string and
      cache and persistent data paths.
      
      Similar QML API will follow in another patch.
      
      [ChangeLog][QtWebEngineWidgets][QWebEngineProfile] New API for profiles
      applying to groups of QWebEnginePages.
      
      Change-Id: I3c4ef4053fde7564af29178c91a0aca8a2b61a5f
      Reviewed-by: default avatarJocelyn Turcotte <jocelyn.turcotte@digia.com>
      6ec3268a
  16. Aug 29, 2014
  17. Aug 21, 2014
  18. Aug 06, 2014
    • Andras Becsi's avatar
      Add QQuick API for intercepting navigation requests · ca30d037
      Andras Becsi authored
      
      Add missing navigationRequested API to be able to intercept
      navigation requests. This is useful for ignoring requests
      for example in kiosk-like applications that want to restrinct
      navigation to a specific url or domain, or want to disable
      specific types of navigation requests (e.g. reloading, clicking
      links, form submissions).
      
      Change-Id: Ie375e635a3c3566527972d05f5d99b39489c5ca8
      Reviewed-by: default avatarJocelyn Turcotte <jocelyn.turcotte@digia.com>
      ca30d037
  19. Apr 15, 2014
    • Jocelyn Turcotte's avatar
      Fix how NewPopupDisposition is exposed in QQuickWebEngineView · 4d1d3302
      Jocelyn Turcotte authored
      
      I initially misintepreted the meaning of the enum, assuming that it
      meant that the window should possibly be blocked. The user_gesture
      parameter in WebContentsDelegate::AddNewContents is actually doing
      this, while the popup disposition means that JavaScript requested
      the window to be opened without one of the standard decoration (i.e.
      status bar, menu bar, tool bar, etc.).
      
      Update the QtQuick API to reflect this, renaming the "isPopup"
      parameter to a more familiar "isUserInitiated".
      
      The popup disposition is named "dialog" to match the previous
      QWebPage::WebModalDialog enum.
      
      Change-Id: Ib0c4bc53671fcf0dd9499aa1be2bbc8c494ba49e
      Reviewed-by: default avatarMichael Bruning <michael.bruning@digia.com>
      4d1d3302
  20. Feb 13, 2014
    • 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
  21. Jan 15, 2014
  22. Jan 08, 2014
  23. Nov 28, 2013
    • Jocelyn Turcotte's avatar
      Moving sources to src part 1: Move files. · fd61d752
      Jocelyn Turcotte authored
      This only move files without adjusting any paths.
      
      This moves:
      - lib/quick -> src/webengine/api (API files)
        lib/quick -> src/webengine (other files)
        This contains the main QtWebEngine module library since
        <ec7b2ee7
      
      >.
      - lib/widgets -> src/webenginewidgets
        Also rename this directory to match its module name and rename Api to api.
      - lib -> src/core
      - process -> src/process
      - resources -> src/core/resources
      - tools/* -> tools/scripts/
      
      The build directory is spread as follow:
      - build/build.pro -> src/core/gyp_run.pro
      - build/qmake_extras/* -> src/core/ (for the host and target .pro files)
      - build/qmake -> tools/qmake
      - Build related scripts -> tools/buildscripts
      
      Change-Id: I0cded1de772c99c0c1da6536c9afea353236b4a1
      Reviewed-by: default avatarZeno Albisser <zeno.albisser@digia.com>
      Reviewed-by: default avatarPierre Rossi <pierre.rossi@gmail.com>
      Reviewed-by: default avatarAndras Becsi <andras.becsi@digia.com>
      fd61d752
  24. Nov 18, 2013
    • Jocelyn Turcotte's avatar
      Add an intermediate Qt5WebEngine module library. · ec7b2ee7
      Jocelyn Turcotte authored
      
      Make the WebEngine QtQuick plubin library a library only that fetches
      the API privatly from the official module.
      
      This will allow an experimental plugin library to also have access to
      the API classes, which it currently can't since the plugins aren't
      deployed the same way as module to <prefix>/lib.
      
      The module currently only export classes privately but the plan is
      to make this library the official linking point of entry for
      applications along with the Qt5WebEngineWidgets module.
      The WebEngineCore library could eventyally be merged into this module
      library if we can get gyp to play well with qmake.
      
      Change-Id: I5edb60b412e213b59f791a7b8df9f28c295502de
      Reviewed-by: default avatarAndras Becsi <andras.becsi@digia.com>
      ec7b2ee7
  25. Nov 14, 2013
  26. Aug 19, 2013
  27. Jul 31, 2013
    • Pierre Rossi's avatar
      Split out the Widgets and QtQuick integration · 67d042d0
      Pierre Rossi authored
      
      This is the first step to making proper Qt Modules out of QtWebEngine.
      The Widgets integration becomes a proper C++ Qt Module while we make
      the QtQuick side a QML plugin for now (could probably be promoted if
      the need arises).
      
      Code-wise, this means the introduction of a WebContentsAdapterClient
      interface that is subclassed by the private implementation of our API
      classes for delegation of things that are UI specific. Functionality
      from WebContents and the like is exposed via the WebContentsAdapter.
      
      Change-Id: I4ca3395b9fe8502a24e36002cfd5af44067bb6e8
      Reviewed-by: default avatarJocelyn Turcotte <jocelyn.turcotte@digia.com>
      67d042d0
  28. Jun 27, 2013
  29. Jun 25, 2013
  30. Jun 19, 2013
  31. Jun 18, 2013
  32. Jun 10, 2013
  33. Jun 06, 2013
    • 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
  34. May 31, 2013
  35. May 16, 2013
  36. May 15, 2013