qt6-bb10/src/corelib
Alberto Mardegan b5bdd31de4 Implement XEmbed protocol
Add a static QWindow::fromWinId(WId id) constructor which can be used to
create a QWindow object representing windows created by other processes.
Then, QWindow::setParent() can be used to embed a window into a foreign
window socket and QWindow::setTransientParent() to stick the current
window on top of a foreign window.

The changes in the QtWidgets module ensure that the focus chain (TAB
navigation) correctly works when a QtWidgets-based window is embedded
into another application.

As far as the platform implementation is concerned, this commit only
implements the embedding functionality in the XCB plugin. So, this is
roughly equivalent to the Qt4 QX11EmbedWidget functionality.

Change-Id: Iff8f7b9ee974d33fb30f36056f7838b433a413c7
Reviewed-by: Gunnar Sletta <gunnar.sletta@digia.com>
2013-03-06 18:59:07 +01:00
..
animation Merge remote-tracking branch 'origin/stable' into dev 2013-02-18 16:14:52 +01:00
arch Mark all qtbase headers that aren't clean 2013-03-03 20:15:21 +01:00
codecs Introducing the Qt Android port 2013-03-05 08:31:23 +01:00
doc Merge remote-tracking branch 'origin/stable' into dev 2013-03-06 14:38:07 +01:00
global Implement XEmbed protocol 2013-03-06 18:59:07 +01:00
io Merge "Merge remote-tracking branch 'origin/stable' into dev" into refs/staging/dev 2013-03-06 00:11:52 +01:00
itemmodels Merge remote-tracking branch 'origin/stable' into dev 2013-03-05 13:42:11 +01:00
json Remove QT_{BEGIN,END}_HEADER macro usage 2013-01-29 01:06:04 +01:00
kernel Merge remote-tracking branch 'origin/stable' into dev 2013-03-06 14:38:07 +01:00
mimetypes Merge remote-tracking branch 'origin/stable' into dev 2013-03-06 14:38:07 +01:00
plugin Make sure that the reference count for plugins is kept correctly 2013-02-27 07:09:18 +01:00
statemachine Remove QT_{BEGIN,END}_HEADER macro usage 2013-01-29 01:06:04 +01:00
thread Distinguish between 'mac' and 'macx' qmake scopes 2013-03-05 20:59:45 +01:00
tools QMap - add multiInsert with hint 2013-03-06 18:56:30 +01:00
xml Merge remote-tracking branch 'origin/stable' into dev 2013-03-06 14:38:07 +01:00
Qt5CTestMacros.cmake Don't duplicate the 'top-level' include dir in all modules. 2013-02-09 19:35:25 +01:00
Qt5Config.cmake.in Add an umbrella cmake config file for Qt 5. 2013-01-24 20:37:34 +01:00
Qt5CoreConfigExtras.cmake.in Don't calculate the install prefix again in the extra cmake files. 2013-02-13 01:14:42 +01:00
Qt5CoreMacros.cmake Don't calculate the install prefix again in the extra cmake files. 2013-02-13 01:14:42 +01:00
QtCore.dynlist Initial import from the monolithic Qt. 2011-04-27 12:05:43 +02:00
corelib.pro Introducing the Qt Android port 2013-03-05 08:31:23 +01:00
eval.pri Initial import from the monolithic Qt. 2011-04-27 12:05:43 +02:00