1. Feb 06, 2014
  2. Jan 28, 2014
  3. Jan 15, 2014
    • 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
  4. Dec 23, 2013
    • 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
  5. Oct 11, 2013
  6. Oct 04, 2013
  7. Oct 03, 2013
    • 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
  8. Aug 19, 2013
  9. Jul 31, 2013
  10. Jul 03, 2013
  11. Jun 25, 2013
  12. Jun 18, 2013
  13. Jun 17, 2013
  14. Jun 12, 2013
  15. Jun 11, 2013
  16. 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
  17. Jun 05, 2013
    • Zeno Albisser's avatar
      Implement support for QtQuick2. · db4b7526
      Zeno Albisser authored
      The current preliminary implementation uses the QQuickPaintedItem.
      
      The RasterWindow is being replaced by an abstract NativeViewQt
      class, which can be instantiated as QWidgetNativeView or QQuickNativeView.
      The NativeViewContainerQt builds a wrapper around an instance of these classes
      and serves as a common api towards chromium.
      
      Due to the current design where the view is being created by the shell,
      we introduce a browser_window.qml which provides a very basic browser UI.
      The content is then being injected into an item within that browser window.
      
      Just executing the example the "regular" way will launch the Widgets example.
      To launch the QtQuick2 example, the environment variable QQUICKWEBENGINE must
      be defined.
      db4b7526