profile/ivi/qtbase.git
13 years agoRemove Carbon Mac defines
Morten Sorvig [Tue, 5 Jul 2011 09:05:51 +0000 (11:05 +0200)]
Remove Carbon Mac defines

13 years agoCocoa: Window type and flags handling.
Morten Sorvig [Fri, 1 Jul 2011 12:22:16 +0000 (14:22 +0200)]
Cocoa: Window type and flags handling.

Bring over code from Qt4's qwidget_mac.mm.

13 years agoCocoa: Fix raise/lower.
Morten Sorvig [Fri, 1 Jul 2011 08:02:56 +0000 (10:02 +0200)]
Cocoa: Fix raise/lower.

13 years agoClean up wayland-cgl-readback.
Morten Sorvig [Wed, 29 Jun 2011 10:33:05 +0000 (12:33 +0200)]
Clean up wayland-cgl-readback.

Read directly into the window buffer - looks like we
don't need to do any byte swapping. Disable the frame
sync, since this causes a deadlock with the compositor.

13 years agoQEventDispatcherWin32: Remove hook to dispatch GUI events.
Friedemann Kleint [Thu, 30 Jun 2011 13:40:43 +0000 (15:40 +0200)]
QEventDispatcherWin32: Remove hook to dispatch GUI events.

In favour of doing it from within the windows procedure
to maintain the ordering of messages.

13 years agoFix crash if IBus is not configured.
Friedemann Kleint [Wed, 29 Jun 2011 10:01:41 +0000 (12:01 +0200)]
Fix crash if IBus is not configured.

Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
13 years agoAdapt font engines for Windows/QPA.
Friedemann Kleint [Wed, 29 Jun 2011 09:19:17 +0000 (11:19 +0200)]
Adapt font engines for Windows/QPA.

Export QFontEngineMulti and glyph_metrics_t.
Implement alphaMapForGlyph() for the multifont-engines
which is called in the QPA code paths (similar to
boundingBox()).

Acked-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@nokia.com>
13 years agoCocoa: Fix RGB/BGR color inversion.
Morten Sorvig [Wed, 29 Jun 2011 08:05:16 +0000 (10:05 +0200)]
Cocoa: Fix RGB/BGR color inversion.

13 years agoCompile on Mac.
Morten Sorvig [Tue, 28 Jun 2011 10:22:59 +0000 (12:22 +0200)]
Compile on Mac.

Mac is a Unix but we probably don't want to use ibus.

13 years agoSet mac wayland config.
Morten Sorvig [Tue, 28 Jun 2011 08:36:06 +0000 (10:36 +0200)]
Set mac wayland config.

13 years agoAdd wayland mac readback implementation.
Morten Sorvig [Mon, 6 Jun 2011 10:39:45 +0000 (12:39 +0200)]
Add wayland mac readback implementation.

13 years agoFactor out CGL code for reuse in wayland.
Morten Sorvig [Mon, 27 Jun 2011 11:17:52 +0000 (13:17 +0200)]
Factor out CGL code for reuse in wayland.

13 years agoRemove load(eventdispatchers).
Morten Sorvig [Thu, 23 Jun 2011 09:10:05 +0000 (11:10 +0200)]
Remove load(eventdispatchers).

13 years agoibus IM support for the xcb backend
Lars Knoll [Wed, 22 Jun 2011 08:01:14 +0000 (10:01 +0200)]
ibus IM support for the xcb backend

Test code to check input methods using the ibus backend
used on e.g. ubuntu. The IM code is not very sophisticated,
but enough to test that things are working.

Reviewed-by: Jørgen Lind
13 years agoFix compilation
Lars Knoll [Mon, 27 Jun 2011 12:21:13 +0000 (14:21 +0200)]
Fix compilation

Fix compilation in the autotests due to the renaming
of QTextControl to QWidgetTextControl.

Change-Id: I4820be826f1305540d4d83335b20b66a1c839fb2

13 years agoMerge remote-tracking branch 'base/master' into refactor
Jørgen Lind [Mon, 27 Jun 2011 10:27:54 +0000 (12:27 +0200)]
Merge remote-tracking branch 'base/master' into refactor

Conflicts:
demos/demos.pro
demos/embedded/digiflip/digiflip.pro
examples/examples.pro
examples/graphicsview/embeddeddialogs/embeddeddialogs.pro
src/gui/kernel/qplatformglcontext_qpa.cpp
src/plugins/platforms/wayland/gl_integration/xcomposite_egl/qwaylandxcompositeeglcontext.cpp
src/plugins/platforms/wayland/gl_integration/xcomposite_glx/qwaylandxcompositeglxcontext.cpp
src/plugins/platforms/wayland/qwaylanddisplay.cpp
src/plugins/platforms/wayland/qwaylandwindow.cpp

Change-Id: I2a4ec9e2ca9c9aa9d57b55f98985e810b77bb745

13 years agoRenamed QLine/TextControl to QWidgetLine/TextControl
Lars Knoll [Mon, 27 Jun 2011 07:21:59 +0000 (09:21 +0200)]
Renamed QLine/TextControl to QWidgetLine/TextControl

Renamed them to free up the QTextControl and QLineControl
class names for a new API in QtGui.

Reviewed-by: Jørgen Lind
13 years agoAdd styleName to QFontDef comparison
Jiang Jiang [Thu, 23 Jun 2011 12:19:48 +0000 (14:19 +0200)]
Add styleName to QFontDef comparison

To make sure we cache different font engines with different style
names.

Task-number: QTBUG-19366
Change-Id: Iefaebd5418f212ff759e03c1745f839a7f23d013
Reviewed-on: http://codereview.qt.nokia.com/738
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@nokia.com>
13 years agomy changelog for 4.8.0
Peter Hartmann [Thu, 23 Jun 2011 12:56:45 +0000 (14:56 +0200)]
my changelog for 4.8.0

(cherry picked from commit 9d5b0e31f287ce502eaf9a2c0876d900424c80ab)

Change-Id: If3d87498b7df94285d16982df55de9f318a26af2
Reviewed-on: http://codereview.qt.nokia.com/711
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Peter Hartmann <peter.hartmann@nokia.com>
13 years agoAdd the embedded demos-examples to the build.
Casper van Donderen [Thu, 23 Jun 2011 14:59:09 +0000 (16:59 +0200)]
Add the embedded demos-examples to the build.

Change-Id: Ib0a1e650913416e3ec05f1a86c139844a814f8bf
Reviewed-on: http://codereview.qt.nokia.com/686
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: David Boddie
13 years agoAdd the graphicsview demo-examples to the build.
Casper van Donderen [Thu, 23 Jun 2011 09:15:43 +0000 (11:15 +0200)]
Add the graphicsview demo-examples to the build.

Change-Id: I2f97985db9e547c37db00c32b2e1a1658f076f75
Reviewed-on: http://codereview.qt.nokia.com/684
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: David Boddie
13 years agoUpdate sql and animation demos to be an example.
Casper van Donderen [Wed, 22 Jun 2011 12:58:03 +0000 (14:58 +0200)]
Update sql and animation demos to be an example.

Change-Id: I683383e2dab9428ea3fe4cfffba24bb7fefbc7c7
Reviewed-on: http://codereview.qt.nokia.com/618
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: David Boddie
13 years agoMove all other demos in qtbase to examples.
Casper van Donderen [Wed, 22 Jun 2011 11:54:56 +0000 (13:54 +0200)]
Move all other demos in qtbase to examples.

Change-Id: Iab0e7364d1f6b348d0e3033ea9304139f5bd6d0d
Reviewed-on: http://codereview.qt.nokia.com/617
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: David Boddie
13 years agoMove the affine example.
Casper van Donderen [Wed, 22 Jun 2011 10:33:28 +0000 (12:33 +0200)]
Move the affine example.

Change-Id: I27a164495e469cb2a5c82688f35062b54be5e62f
Reviewed-on: http://codereview.qt.nokia.com/598
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: David Boddie
13 years agoCompile fix: MinGW.
Friedemann Kleint [Fri, 24 Jun 2011 12:37:14 +0000 (14:37 +0200)]
Compile fix: MinGW.

13 years agoHave the selection offer global handled always without delay.
Laszlo Agocs [Thu, 23 Jun 2011 16:07:20 +0000 (18:07 +0200)]
Have the selection offer global handled always without delay.

In a previous attempt to solve the problem of selection offer
globals arriving too early, the handling was delayed. This
solved the issue of crashing but introduced a timing issue,
because the offers (the mime types) will arrive immediately
after the global and therefore will simply be ignored in
case the delayed processing of the selection offer had not
yet been done. The visibility of the problem depended on the
implementation of the compositor, with recent changes to
qt-compositor the issue is very visible.

The patch solves the issue properly: The wayland clipboard
instance is created right away, as early when needed, and the
integration will simply pick up the already created instance.

Change-Id: I75aaba4b0590c05cc0091bed7bb3593186c1188f
Reviewed-on: http://codereview.qt.nokia.com/687
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Paul Olav Tvete <paul.tvete@nokia.com>
13 years agoAdd a function that returns the D-Bus local machine ID
Thiago Macieira [Tue, 21 Jun 2011 19:14:01 +0000 (21:14 +0200)]
Add a function that returns the D-Bus local machine ID

Cherry-picked from 4.8 59bd3bcd961fb3198dc9ba24996f7f9af67aeda3

Change-Id: Id3c8f9edbcbe9bbea83d4d54a6eb25500ab80b68
Reviewed-on: http://codereview.qt.nokia.com/655
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
13 years agoMake sure to call damage on the buffer when we damage it
Jørgen Lind [Thu, 23 Jun 2011 08:14:51 +0000 (10:14 +0200)]
Make sure to call damage on the buffer when we damage it

Change-Id: Id325a1dee322c2b37215e6577870068260f5f7cc
Reviewed-on: http://codereview.qt.nokia.com/683
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Laszlo Agocs <laszlo.p.agocs@nokia.com>
13 years agoUpdate the wayland plugin
Jørgen Lind [Wed, 22 Jun 2011 08:00:28 +0000 (10:00 +0200)]
Update the wayland plugin

to sha1 bfea3d6befdb688d5354e6f15a9400ea637febf9

Change-Id: Ie855cfbc6b786f1e738e205d403478614774ad34
Reviewed-on: http://codereview.qt.nokia.com/682
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
13 years agoGet declarative and wayland EGL backend working for Qt compositor.
Samuel Rødal [Thu, 23 Jun 2011 13:37:37 +0000 (15:37 +0200)]
Get declarative and wayland EGL backend working for Qt compositor.

13 years agoPass process event flags to QEventDispatcherWin32.
Friedemann Kleint [Thu, 23 Jun 2011 12:47:26 +0000 (14:47 +0200)]
Pass process event flags to QEventDispatcherWin32.

to enable it to use QWindowSystemInterface::sendWindowsEvents.

13 years agoMake sure to call damage on the buffer when we damage it
Jørgen Lind [Thu, 23 Jun 2011 12:30:04 +0000 (14:30 +0200)]
Make sure to call damage on the buffer when we damage it

13 years agoRemove all references to demos.
Casper van Donderen [Wed, 22 Jun 2011 09:48:43 +0000 (11:48 +0200)]
Remove all references to demos.

Remove the references to demos from configure and qtbase.pro.
This is done because of the merge of the demos and examples in Qt.
Everything will be added as an example.

Change-Id: Iec040f5c719384c7aabba971316de40195ed3a69
Reviewed-on: http://codereview.qt.nokia.com/619
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
13 years agoUpdate the wayland plugin
Jørgen Lind [Wed, 22 Jun 2011 08:00:28 +0000 (10:00 +0200)]
Update the wayland plugin

to sha1 bfea3d6befdb688d5354e6f15a9400ea637febf9

13 years agoCompile.
Morten Johan Sorvig [Thu, 23 Jun 2011 09:15:13 +0000 (11:15 +0200)]
Compile.

13 years agoRemove QEventDispatcherQPA inheritance support.
Morten Sorvig [Thu, 23 Jun 2011 08:44:15 +0000 (10:44 +0200)]
Remove QEventDispatcherQPA inheritance support.

QEventDispatcherQPA is now a small "leaf" class,
there is no need to inherit from it or make it
inherit another event dispatcher.

13 years agoAdd QWindowSystemInterface::windowSystemEventsQueued()
Morten Sorvig [Thu, 23 Jun 2011 08:31:46 +0000 (10:31 +0200)]
Add QWindowSystemInterface::windowSystemEventsQueued()

This removes the last use of QWindowSystemInterfacePrivate
from outside QtGui, so we can make that class non-exported
again.

13 years agoRefactor window system event dispatching.
Morten Sorvig [Thu, 23 Jun 2011 07:05:34 +0000 (09:05 +0200)]
Refactor window system event dispatching.

Add QWindowSystemInterface::sendWindowSystemEvents,
which contains the canonical "empty and send queued
window system events" implementation.

Make the Cocoa, QPA, and GLIB dispatchers use the
new implementation. Cocoa now no longer inherits
from QPA.

13 years agoRemove stray file.
Morten Sorvig [Thu, 23 Jun 2011 07:01:36 +0000 (09:01 +0200)]
Remove stray file.

13 years agoRemove leftover file.
Friedemann Kleint [Thu, 23 Jun 2011 08:27:26 +0000 (10:27 +0200)]
Remove leftover file.

Code went into Windows plugin.

13 years agoPrevent endless loop when calling QWaylandShmWindow::format().
Samuel Rødal [Wed, 22 Jun 2011 14:28:45 +0000 (16:28 +0200)]
Prevent endless loop when calling QWaylandShmWindow::format().

13 years agoGet wayland plugin working again.
Samuel Rødal [Wed, 22 Jun 2011 14:26:02 +0000 (16:26 +0200)]
Get wayland plugin working again.

13 years agoCompile.
Morten Sorvig [Wed, 22 Jun 2011 12:57:37 +0000 (14:57 +0200)]
Compile.

13 years agoRemove Windows code from platform lib.
Friedemann Kleint [Wed, 22 Jun 2011 12:18:18 +0000 (14:18 +0200)]
Remove Windows code from platform lib.

Rubber-stamped-by: Jørgen <jorgen.lind@nokia.com>
13 years agoSend expose on (initial) show
Morten Sorvig [Wed, 22 Jun 2011 12:14:15 +0000 (14:14 +0200)]
Send expose on (initial) show

13 years agoCompile
Morten Sorvig [Wed, 22 Jun 2011 12:13:52 +0000 (14:13 +0200)]
Compile

13 years agoReintroduce QWindow::SurfaceType
Morten Sorvig [Wed, 22 Jun 2011 11:33:27 +0000 (13:33 +0200)]
Reintroduce QWindow::SurfaceType

On Cocoa it makes sense to distinguish between the
two window types.

Reviewed-by: Samuel
13 years agoCocoa: clean up pro file for platform plugin
Richard Moe Gustavsen [Wed, 22 Jun 2011 11:59:25 +0000 (13:59 +0200)]
Cocoa: clean up pro file for platform plugin

13 years agoCocoa: implement support for wheel events
Richard Moe Gustavsen [Wed, 22 Jun 2011 11:57:35 +0000 (13:57 +0200)]
Cocoa: implement support for wheel events

13 years agoAdd QGuiEventDispatcherWin32.
Friedemann Kleint [Wed, 22 Jun 2011 10:23:59 +0000 (12:23 +0200)]
Add QGuiEventDispatcherWin32.

Dispatches Gui events after
DispatchMessage().

Reviewed-by: Samuel Rødal <sroedal@trolltech.com>
Reviewed-by: Morten Sørvig <morten.sorvig@nokia.com>
13 years agoCompile.
Friedemann Kleint [Wed, 22 Jun 2011 10:11:55 +0000 (12:11 +0200)]
Compile.

13 years agoQ_GUI_EXPORT is a mac-only workaround.
Morten Sorvig [Wed, 22 Jun 2011 10:04:03 +0000 (12:04 +0200)]
Q_GUI_EXPORT is a mac-only workaround.

13 years agofix autotest regressions introduced by 37c329a3
Lars Knoll [Mon, 16 May 2011 14:07:10 +0000 (16:07 +0200)]
fix autotest regressions introduced by 37c329a3

Add proper license headers and properly clip
pixel drawing to the devices bounding rect.
(cherry picked from commit 67d275542464c794ec4b650f10cca9a17e10c977)

Change-Id: I52a166919e87e07168fa5f597b22398a1abefe14
Reviewed-on: http://codereview.qt.nokia.com/590
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
13 years agoMake xcb work again after event dispatcher changes.
Morten Johan Sorvig [Wed, 22 Jun 2011 09:33:17 +0000 (11:33 +0200)]
Make xcb work again after event dispatcher changes.

The platform plugin/event dispatcher creation order
has now been reversed and the event dispatcher
cannot be accessed during plugin construciton.

13 years agosimplify relative path generation
Oswald Buddenhagen [Fri, 10 Jun 2011 09:48:16 +0000 (11:48 +0200)]
simplify relative path generation

instead of hand-crafting the logic, simply use QDir::relativeFilePath()

Change-Id: I5a495ad6bdfa8ec126741180770934e7ebee0495
Reviewed-on: http://codereview.qt.nokia.com/512
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Olivier Goffart <olivier.goffart@nokia.com>
13 years agoSSL certificate printing: fix auto test for different OpenSSL versions
Peter Hartmann [Tue, 21 Jun 2011 12:09:09 +0000 (14:09 +0200)]
SSL certificate printing: fix auto test for different OpenSSL versions

OpenSSL versions 0.9.8 and 1.0.0 produce slightly different output when
dumping a certificate.

Change-Id: I2cf27213237a2e1e08f1b0345c29ca2cd441f41c
Reviewed-on: http://codereview.qt.nokia.com/555
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Martin Petersson <Martin.Petersson@nokia.com>
13 years agoIPv4 + IPv6 dual stack sockets
Shane Kearns [Tue, 7 Jun 2011 13:38:38 +0000 (14:38 +0100)]
IPv4 + IPv6 dual stack sockets

Adds support for binding "dual stack" sockets (via QUdpSocket or
QTcpServer). A dual stack socket will accept incoming connections on
either IPv4 or IPv6 interfaces.

QHostAddress::Any     - use this to bind a dual stack socket
QHostAddress::AnyIPv6 - use this to bind a socket for IPv6 only
QHostAddress::AnyIPv4 - use this to bind a socket for IPv4 only

Binding to a specific address rather than one of the "any" addresses
is restricting you to a protocol anyway so no behaviour change there.
IPv6 sockets were previously dual stack on some OS and v6 only on others
Any previously meant IPv4 only

This commit implemented & tested on Windows 7, Linux (Ubuntu 10.04)
and Mac OS 10.6.7.

Windows XP and server 2003 do not support dual stack sockets, even though
they can support IPv6. On those versions, QHostAddress::Any will still
bind to IPv4 0.0.0.0 (which is also the behaviour anywhere QT_NO_IPV6 is
defined)

Autotests run:
qudpsocket (includes a new test case)
qtcpserver (includes a new test case)
qtcpsocket
qnetworkreply
qhostaddress

Task-number: QTBUG-17080
Change-Id: Id486677c4f832e18dc0ff1a86c5f5fc422c9eb4f
Reviewed-on: http://codereview.qt.nokia.com/421
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Thiago Macieira <thiago.macieira@nokia.com>
Reviewed-by: Markus Goetz
13 years agoadd QInputMethodQueryEvent
Lars Knoll [Tue, 21 Jun 2011 14:45:00 +0000 (16:45 +0200)]
add QInputMethodQueryEvent

QInputMethodQueryEvent will replace the old
inputMethodHints() and inputMethodQuery() APIs
in QWidget. It has the advantage that it works
nicely with any kind of QObject.

13 years agoremove the plugin support for QInputContext
Lars Knoll [Tue, 21 Jun 2011 14:00:36 +0000 (16:00 +0200)]
remove the plugin support for QInputContext

This will be handled through the lighthouse plugin
instead.

13 years agoadd a platform interface for input method support
Lars Knoll [Tue, 21 Jun 2011 13:41:09 +0000 (15:41 +0200)]
add a platform interface for input method support

add QPlatformInputContext to help supporting
complex text input. Communication with the
focus objects/widgets will happen slightly
different then before, through events instead of
methods one can query on QWidget.

13 years agoAdd libxcb-xfixes0-dev to xcb deps
Morten Johan Sorvig [Wed, 22 Jun 2011 08:07:17 +0000 (10:07 +0200)]
Add libxcb-xfixes0-dev to xcb deps

13 years agoCompile fix (region is an accessor now, not a public member variable).
Samuel Rødal [Wed, 22 Jun 2011 07:50:47 +0000 (09:50 +0200)]
Compile fix (region is an accessor now, not a public member variable).

13 years agoAdd lighthouse event dispatcher API.
Morten Sorvig [Tue, 21 Jun 2011 11:40:57 +0000 (13:40 +0200)]
Add lighthouse event dispatcher API.

Platform plugin creation is now moved forward in
order to have a platform plugin instance at event
dispatcher creation time.

Plugins are now responsible for implementing
PlatformIntegration::createEventDispatcher and returning
an QAbstractEventDispatcher subclass.

13 years agoMade QExposeEvent public and added exposeEvent() in QWindow.
Samuel Rødal [Tue, 21 Jun 2011 15:00:25 +0000 (17:00 +0200)]
Made QExposeEvent public and added exposeEvent() in QWindow.

This is needed for applications that use QBackingStore directly.

13 years agoCompile.
Friedemann Kleint [Tue, 21 Jun 2011 14:20:15 +0000 (16:20 +0200)]
Compile.

13 years agoOpenGL API refactor.
Samuel Rødal [Tue, 21 Jun 2011 11:39:26 +0000 (13:39 +0200)]
OpenGL API refactor.

Rename QGuiGLFormat to QSurfaceFormat, and make QWindow sub-class of
QSurface and QPlatformWindow sub-class of QPlatformSurface, instead of
having QPlatformGLSurface accessor in QWindow.

13 years agoCocoa: fix compiler warning
Richard Moe Gustavsen [Tue, 21 Jun 2011 11:53:21 +0000 (13:53 +0200)]
Cocoa: fix compiler warning

13 years agoCocoa: add missing return statement
Richard Moe Gustavsen [Tue, 21 Jun 2011 09:48:42 +0000 (11:48 +0200)]
Cocoa: add missing return statement

Rev-By: sroedal
13 years agoMake readback-glx working again in wayland.
Laszlo Agocs [Tue, 21 Jun 2011 08:21:46 +0000 (10:21 +0200)]
Make readback-glx working again in wayland.

13 years agoCompile fix for readbackglx after surface->backingstore renaming.
Laszlo Agocs [Tue, 21 Jun 2011 08:09:56 +0000 (10:09 +0200)]
Compile fix for readbackglx after surface->backingstore renaming.

13 years agoCompile.
Morten Sorvig [Tue, 21 Jun 2011 07:56:46 +0000 (09:56 +0200)]
Compile.

13 years agoCompile fix for platformsupport on Mac.
Morten Sorvig [Tue, 21 Jun 2011 07:47:30 +0000 (09:47 +0200)]
Compile fix for platformsupport on Mac.

Switch platformsupport over to be a shared library,
which is well supported by the build system.

This requires exporting classes we use. I've done
this on OS_MAC only for now.

Reverts 4581a9999e12e14bbf0836d0740191ba50109540

13 years agoPort Cocoa plugin to new backing store interface.
Samuel Rødal [Mon, 20 Jun 2011 12:14:34 +0000 (14:14 +0200)]
Port Cocoa plugin to new backing store interface.

13 years agoRename QWindowSurface -> QBackingStore and split into platform / public.
Samuel Rødal [Mon, 20 Jun 2011 11:29:26 +0000 (13:29 +0200)]
Rename QWindowSurface -> QBackingStore and split into platform / public.

Also get rid of GL window surface and related classes.

13 years agoCompile fixes.
Samuel Rødal [Mon, 20 Jun 2011 10:32:49 +0000 (12:32 +0200)]
Compile fixes.

13 years agoMac: buildfix for cocoa lighthouse plugin
Richard Moe Gustavsen [Mon, 20 Jun 2011 12:18:01 +0000 (14:18 +0200)]
Mac: buildfix for cocoa lighthouse plugin

Rev-By: msorvig
13 years agoMac: buildfix for QtPlatformsupport
Richard Moe Gustavsen [Mon, 20 Jun 2011 11:20:49 +0000 (13:20 +0200)]
Mac: buildfix for QtPlatformsupport

13 years agoDon't crash if Clipboard and Selection hold the same mimedate
Lars Knoll [Mon, 20 Jun 2011 10:10:26 +0000 (12:10 +0200)]
Don't crash if Clipboard and Selection hold the same mimedate

Cliboard and Selection can hold the same QMimeData object.
Don't delete the mimedata in this case before when clearing
only one of them.

Reviewed-by: Samuel
13 years agouse selection changed events from XFixes
Lars Knoll [Sat, 18 Jun 2011 20:50:30 +0000 (22:50 +0200)]
use selection changed events from XFixes

properly initialize the XFixes extension and then
use the selection changed events to notify
Qt apps.

Reviewed-by: Samuel
13 years agoMake QPoint have the same layout on all platforms
Gunnar Sletta [Sat, 18 Jun 2011 14:39:32 +0000 (16:39 +0200)]
Make QPoint have the same layout on all platforms

Change-Id: I8330295761a4440afd81c121039237fb651d9a9c
Reviewed-on: http://codereview.qt.nokia.com/487
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
13 years agoSSL certificate printing: increase max certificate size
Peter Hartmann [Mon, 20 Jun 2011 16:23:25 +0000 (18:23 +0200)]
SSL certificate printing: increase max certificate size

apparently there are really big certificates around, so 4k might not
always be enough.

Change-Id: I84df82d117469a14b4c6db81e0ceecc1a8ba47b3
Reviewed-on: http://codereview.qt.nokia.com/554
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Martin Petersson <Martin.Petersson@nokia.com>
13 years agoFix fontconfig usage in X11 font database
Jiang Jiang [Mon, 20 Jun 2011 11:47:01 +0000 (13:47 +0200)]
Fix fontconfig usage in X11 font database

We should do FcConfigSubstitute(0, pattern, FcMatchFont) on a
FcPattern for query because the family list in it will contain
almost all the families after FcConfigSubstitute(0, pattern,
FcMatchPattern), then the test in <match target="font"> will
almost always succeed. In general, FcMatchFont substitute
should only be done on the FcPattern that we got after
FcFontMatch() or FcFontRenderPrepare().

Based on the suggestion of fontconfig author Behdad Esfahbod,
this patch reorganized the tryPatternLoad logic so that it only
does the QFontEngine creation part, FcPattern *match is retrieved
outside of that function. In this way, the match pattern we got
can be either from FcFontMatch() or after FcFontRenderPrepare()
on one of the fonts we got from qt_fontSetForPattern(). Then we
don't need to duplicate the pattern and add all criterias back
with qt_addPatternProps(). It not only simplified the code a lot
but also fix the way we apply FcMatchFont substitution. This
substitution will either be done by FcFontMatch() or
FcFontRenderPrepare, both implicitly.

Task-number: QTBUG-2148, QTBUG-19947
Change-Id: I2e4dbbe7f448e81850176732b4a65028f2b912fa
Reviewed-by: Eskil
Reviewed-on: http://codereview.qt.nokia.com/579
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Jiang Jiang <jiang.jiang@nokia.com>
13 years agoUpdate autotest case after toHtml change
Jiang Jiang [Tue, 21 Jun 2011 09:23:20 +0000 (11:23 +0200)]
Update autotest case after toHtml change

cb760eaef631abd49836ae5c8dc12a61ef5eff0d changed the way we generate
HTML for empty blocks. tst_QTextDocument::toHtml has to be updated
accordingly.

Reviewed-by: Samuel
(cherry picked from commit 2701802511d9c09a11212cc37838154245b0c0ca)

Change-Id: I0664557f9d74e1aacd46cfcf4cfa2cde4f21a719
Reviewed-on: http://codereview.qt.nokia.com/581
Reviewed-by: Jiang Jiang <jiang.jiang@nokia.com>
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
13 years agoSSL certificate printing: lookup Symbian ordinal
Peter Hartmann [Mon, 20 Jun 2011 16:19:17 +0000 (18:19 +0200)]
SSL certificate printing: lookup Symbian ordinal

Change-Id: I5358726f0457f00098c248326ed66fb54af1d177
Reviewed-on: http://codereview.qt.nokia.com/553
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Martin Petersson <Martin.Petersson@nokia.com>
13 years agoDon't attempt to build benchmarks if release-mode Qt is not available
Rohan McGovern [Tue, 21 Jun 2011 12:04:01 +0000 (14:04 +0200)]
Don't attempt to build benchmarks if release-mode Qt is not available

All of the benchmarks explicitly turn on release mode.  This fails on
Mac and Windows if Qt is configured as debug-only.  It is also possibly
misleading on Linux, as compiling the benchmark in release mode does
not imply that Qt is compiled in release mode.

The results are generally not useful if release mode Qt is not
available, so disable them by default in this case.

Change-Id: Ifa2bb6ab6412dd360ff9dfb890ace2f51e0eef86
Reviewed-on: http://codereview.qt.nokia.com/549
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Jo Asplin <jo.asplin@nokia.com>
13 years agoAdd the ability to convert a certificate to text
Richard Moore [Mon, 20 Jun 2011 16:11:33 +0000 (18:11 +0200)]
Add the ability to convert a certificate to text

Adds a function that will convert a certificate to human readable text
format using the openssl print function. This is useful for debugging
and for displaying the full details of a certificate (including those
parts not supported by the Qt API).

Change-Id: I27238d05df37f8b15ad09f8e761b06344631a9ce
Merge-request: 2
Reviewed-by: Peter Hartmann <peter.hartmann@nokia.com>
Reviewed-on: http://codereview.qt.nokia.com/551
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
13 years agoAdd an autotest for the conversion of certificates to text.
Richard Moore [Mon, 20 Jun 2011 16:11:34 +0000 (18:11 +0200)]
Add an autotest for the conversion of certificates to text.

Loads one of the test certs then compares the result with a known good
text version.

Change-Id: I3a0d6a7f60ce0f48e0cd8032c9964e9c4217dca7
Merge-request: 2
Reviewed-by: Peter Hartmann <peter.hartmann@nokia.com>
Reviewed-on: http://codereview.qt.nokia.com/552

13 years agoFixed compile of autotests for Mac & QPA
Rohan McGovern [Tue, 21 Jun 2011 07:36:13 +0000 (09:36 +0200)]
Fixed compile of autotests for Mac & QPA

Several autotests were assuming that Q_OS_MAC == Mac cocoa port, which
caused compile failures when QPA is used.

Change-Id: I4480ed815c15b6d9ce83edf0057b7293f2e3ad7e
Reviewed-on: http://codereview.qt.nokia.com/533
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Morten Johan Sørvig <morten.sorvig@nokia.com>
13 years agoFixed compile of tst_qsettings in debug-only mode on Mac, Windows
Rohan McGovern [Tue, 21 Jun 2011 07:34:48 +0000 (09:34 +0200)]
Fixed compile of tst_qsettings in debug-only mode on Mac, Windows

This test was forcing on release mode, which does not work if the user
requested to build Qt in debug mode only, and this affects the library
name (as on Mac and Windows).

Change-Id: I11111c0ffee11111111111111111111111111111
Reviewed-on: http://codereview.qt.nokia.com/532
Reviewed-by: Jo Asplin <jo.asplin@nokia.com>
13 years agoClean-up the macros about Qt Mobility in bearer
Liang Qi [Mon, 20 Jun 2011 14:40:58 +0000 (16:40 +0200)]
Clean-up the macros about Qt Mobility in bearer

Remove the usages of QT_MOBILITY_BEARER, QTM_BEGIN_NAMESPACE and etc.

Change-Id: I68e335c5caa65aa0aebe1a0db82d9633f1724556
Reviewed-on: http://codereview.qt.nokia.com/513
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Shane Kearns <shane.kearns@accenture.com>
13 years agoSupport -debug build on Mac
Liang Qi [Mon, 20 Jun 2011 09:58:46 +0000 (11:58 +0200)]
Support -debug build on Mac

-Wl,-rpath-link is expected to work for all gcc except mac.

Change-Id: I4b57e0088db49a8e35840d981e5d6edbb1012396
Reviewed-on: http://codereview.qt.nokia.com/506
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Rohan McGovern <rohan.mcgovern@nokia.com>
13 years agoSupport -qtnamespace and -qtlibinfix again
Liang Qi [Mon, 20 Jun 2011 09:50:18 +0000 (11:50 +0200)]
Support -qtnamespace and -qtlibinfix again

This fix is for qtbase libraries with -qtnamespace and -qtlibinfix
options in configure.

Task-number: QTBUG-19964
Change-Id: I2f2ff1748f2c1c2b20d5f73b6be36f68a7a26cef
Reviewed-on: http://codereview.qt.nokia.com/505
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Rohan McGovern <rohan.mcgovern@nokia.com>
Reviewed-by: Gunnar Sletta <gunnar.sletta@nokia.com>
13 years agoFix empty lines in Qt HTML when displayed in external browsers (again)
Eskil Abrahamsen Blomfeldt [Mon, 20 Jun 2011 08:40:01 +0000 (10:40 +0200)]
Fix empty lines in Qt HTML when displayed in external browsers (again)

This redoes f541c78e1bc5b293466b40e6f10496199a4a5d73 in a way which
should be more compliant with different browsers. In particular,
Outlook didn't support the CSS trick in the last fix, so we need the
somewhat larger patch which adds an extra line break node to the tree
and then ignores it when re-importing the document.

Task-number: QTBUG-3669
Reviewed-by: Simon Hausmann
(cherry picked from commit cb760eaef631abd49836ae5c8dc12a61ef5eff0d)

Change-Id: Ia55bf39d52461aa9445a9a5d0bfb5b4c5bf1e9bd
Reviewed-on: http://codereview.qt.nokia.com/492
Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@nokia.com>
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
13 years agoQAuthenticator::setUser() parse user name in form user@domain
Martin Petersson [Mon, 20 Jun 2011 11:03:40 +0000 (13:03 +0200)]
QAuthenticator::setUser() parse user name in form user@domain

Task-number: QTBUG-19894
Change-Id: I063dbc66e5f47a83cc1c0aee8913062b4b5e42bc
Reviewed-on: http://codereview.qt.nokia.com/507
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Peter Hartmann <peter.hartmann@nokia.com>
13 years agoFix QProcess emitting two started signals on X11
Christian Strømme [Fri, 3 Jun 2011 15:55:09 +0000 (17:55 +0200)]
Fix QProcess emitting two started signals on X11

On X11 QProcess would emit two started signals when calling
QProcess::waitForStarted(). We should expect that the private
implementation of waitForStarted() should emit the started signal
and return true or false appropriately.

Task-number: QTBUG-7039
Change-Id: I3d381399ab7a39bf57db03a110fa6747a4fc6a24
Reviewed-by: pending
Reviewed-on: http://codereview.qt.nokia.com/331
Reviewed-by: Thiago Macieira <thiago.macieira@nokia.com>
13 years agoFix bug which caused repeated characters in a QML Text
Eskil Abrahamsen Blomfeldt [Mon, 20 Jun 2011 08:45:36 +0000 (10:45 +0200)]
Fix bug which caused repeated characters in a QML Text

We would include too much in the characters displayed, since
itemEnd is actually the start of the next item and not the
end of the current one. Adding a minus one removes the duplicated
characters at the end of text lines.

Change-Id: I1e13470548fafaa692ae58e019e9e2469a947f5e
Reviewed-on: http://codereview.qt.nokia.com/495
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Gunnar Sletta <gunnar.sletta@nokia.com>
13 years agoremove postscript related files
Lars Knoll [Fri, 17 Jun 2011 13:37:37 +0000 (15:37 +0200)]
remove postscript related files

We don't support postscript in Qt 5 anymore

Reviewed-by: Gunnar
13 years agoEnhance Xcb clipboard code
Lars Knoll [Wed, 8 Jun 2011 20:00:39 +0000 (22:00 +0200)]
Enhance Xcb clipboard code

Some cleanup on the data structures.
Properly implement support for timestamps on each
selection.
Transfer selections to the clipboard manager on
exit if it exists.
Properly clear our selection when X11 asks us to
do so.

13 years agoAdd a platform API for QClipboard::ownsMode()
Lars Knoll [Wed, 8 Jun 2011 19:59:33 +0000 (21:59 +0200)]
Add a platform API for QClipboard::ownsMode()

Simply forward ownsMode() to the QPlatformClipboard.

13 years agoRestoring QT_WAYLAND_GL_SUPPORT ifdefs.
Laszlo Agocs [Mon, 20 Jun 2011 10:21:29 +0000 (12:21 +0200)]
Restoring QT_WAYLAND_GL_SUPPORT ifdefs.