profile/ivi/qtbase.git
12 years agoImplementation of the Blackberry bearer engine.
Rafael Roquetto [Mon, 7 May 2012 09:55:30 +0000 (11:55 +0200)]
Implementation of the Blackberry bearer engine.

An implementation for Blackberry devices based on the BPS netstatus APIs.

Change-Id: I2c019efecb7296b6db626b626d4618ded4d3df37
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Reviewed-by: Nicolas Arnaud-Cormos <nicolas@kdab.com>
12 years agoWindows: Fix verbose debug output
Miikka Heikkinen [Thu, 24 May 2012 10:55:34 +0000 (13:55 +0300)]
Windows: Fix verbose debug output

The isEmpty() check for environment variable contents was inverted.

Change-Id: Ic220f4eed9e45539d6e89fe1e0d37976f7757eda
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
12 years agoQtWidgets: Fix QT_FLUSH_UPDATE for Windows.
Friedemann Kleint [Thu, 24 May 2012 13:53:09 +0000 (15:53 +0200)]
QtWidgets: Fix QT_FLUSH_UPDATE for Windows.

Change-Id: I09fd1ca6e7691b326760b83aad612e9a26717379
Reviewed-by: Girish Ramakrishnan <girish.1.ramakrishnan@nokia.com>
12 years agoQPA: Refactor QFileDialogPrivate::qt_clean_filter_list for QPA
Sean Harmer [Wed, 23 May 2012 11:01:11 +0000 (12:01 +0100)]
QPA: Refactor QFileDialogPrivate::qt_clean_filter_list for QPA

Allows QFileDialog and QPA plugins to access this helper function.

Needed by the Cocoa and QNX plugins. This commit fixes up the
Cocoa plugin. The QNX support will be in a follow-up commit.

Change-Id: I8dd08a9f3dc27d85edd0dc9dad9629406c1e677a
Reviewed-by: Morten Johan Sørvig <morten.sorvig@nokia.com>
12 years ago-device: remove redundant check for empty CROSS_COMPILE
Girish Ramakrishnan [Wed, 23 May 2012 15:50:03 +0000 (08:50 -0700)]
-device: remove redundant check for empty CROSS_COMPILE

Remove the check from ST7540 and PNX8473 specs since
it's already checked in deviceSanityCheckCompiler

Change-Id: I2accb12f9e692e253f76194ca68b1f4cc673a833
Reviewed-by: Johannes Zellner <johannes.zellner@nokia.com>
Reviewed-by: Donald Carr <donald.carr@nokia.com>
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
12 years agoQNX: Recreate EGL surface when the window geometry changes
Kevin Ottens [Tue, 22 May 2012 11:08:27 +0000 (13:08 +0200)]
QNX: Recreate EGL surface when the window geometry changes

Change-Id: Ic578e9c3f4d8f70bcac0d95f59942cd2724aee51
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Reviewed-by: Nicolas Arnaud-Cormos <nicolas@kdab.com>
12 years agoQNX: Make sure calls to (create/destroy)Surface are symmetric
Kevin Ottens [Tue, 22 May 2012 11:07:13 +0000 (13:07 +0200)]
QNX: Make sure calls to (create/destroy)Surface are symmetric

As a matter of fact also reduces state duplication with QQnxWindow
by getting rid of m_surfaceSize.

Change-Id: I47f5af0f00a317d3bb246c0c9161e2219fbd3263
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Reviewed-by: Nicolas Arnaud-Cormos <nicolas@kdab.com>
12 years agoQNX: Advertise geometry changes to Qt event system
Kevin Ottens [Mon, 21 May 2012 10:55:03 +0000 (12:55 +0200)]
QNX: Advertise geometry changes to Qt event system

Some QWindow subclass rely on those events to be sent to know when
the window geometry changes (e.g. QQuickCanvas).

Change-Id: I16d3928803d09761f265544fdf10a5d080fccc17
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Reviewed-by: Nicolas Arnaud-Cormos <nicolas@kdab.com>
12 years agoQNX: Force windows resizing when the screen orientation changes
Kevin Ottens [Tue, 22 May 2012 15:36:13 +0000 (17:36 +0200)]
QNX: Force windows resizing when the screen orientation changes

Change-Id: I82e464df86b55f04498a8f6f5c1cc5011cac0bd6
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Reviewed-by: Nicolas Arnaud-Cormos <nicolas@kdab.com>
12 years agoProvide convenience method to resize maximized windows
Kevin Ottens [Mon, 21 May 2012 10:52:26 +0000 (12:52 +0200)]
Provide convenience method to resize maximized windows

Maximized/fullscreen windows geometry should follow screen geometry,
so provide a convenience method implementing this behavior. It is
meant to be used in platform plugins where the platform doesn't
automatically resize said windows on screen geometry changes.

Change-Id: Id9128fee1ddf587a7d96aa294d2d1e6eb6d6d11b
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Reviewed-by: Nicolas Arnaud-Cormos <nicolas@kdab.com>
12 years agoAdd QMacPasteboardMime::count(QMimeData*).
Morten Johan Sorvig [Wed, 23 May 2012 10:31:39 +0000 (12:31 +0200)]
Add QMacPasteboardMime::count(QMimeData*).

As QTBUG-25076 points out, the ### comment indicates
that we want to add virtual function to
QMacPasteboardMime.

The default implementation returns 1. Reimplement
for QMacPastebardMimeUrl and return the url count.

Change-Id: Ie300574eab9991af625986805d2b030914291cc0
Reviewed-by: Bradley T. Hughes <bradley.hughes@nokia.com>
12 years agoCompile fix for kms platform plugin.
Samuel Rødal [Thu, 24 May 2012 12:02:31 +0000 (14:02 +0200)]
Compile fix for kms platform plugin.

Change-Id: Ieed141c390920d118f8bb34fa884574ba308d23e
Reviewed-by: Andy Nichols <andy.nichols@nokia.com>
12 years agoUse the QT_STRINGIFY macro
Thiago Macieira [Wed, 23 May 2012 13:57:06 +0000 (15:57 +0200)]
Use the QT_STRINGIFY macro

This macro is now left defined from qglobal.h, so we don't need to
redefine it everywhere (and risk getting it wrong).

Change-Id: I2a11d10fe0434b85e79d0dda5f11fa90e2edc431
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
Reviewed-by: Denis Dzyubenko <denis.dzyubenko@nokia.com>
12 years agoPopulate MetaData:Keys for compat plugins
Kent Hansen [Mon, 21 May 2012 11:15:28 +0000 (13:15 +0200)]
Populate MetaData:Keys for compat plugins

QFactoryLoader::indexOf() expects the meta-data to contain a Keys
entry, if there were any keys. For compat plugins, the result of
the plugin's keys() function should be stored here.

Change-Id: Ifd04f90cbfce2598d71548c469baa55ca6b0b338
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
12 years agoQtPrintSupport - Modify Platform Plugin QPrinterInfo api
John Layt [Mon, 14 May 2012 19:17:16 +0000 (20:17 +0100)]
QtPrintSupport - Modify Platform Plugin QPrinterInfo api

Change the way the printsupport plugin creates QPrinterInfo
objects, provide platform api to return a named printer, and
expose this as static public api in QPrinterInfo.

Only the Mac plugin used the old api, the other plugins will
have direct support added in separate commits, but will use
the default implementation for now.

Change-Id: I7d6b6556eb39919cfb15bc0e814afbaf13c5712c
Reviewed-by: Bradley T. Hughes <bradley.hughes@nokia.com>
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
12 years agoudev: UDevHelper becomes DeviceDiscovery
Johannes Zellner [Mon, 21 May 2012 22:41:58 +0000 (15:41 -0700)]
udev: UDevHelper becomes DeviceDiscovery

Rename QUDeviceHelper to QDeviceDiscovery and add a static device
discovery fallback in case we dont have udev. The fallback so far only
scans /dev/input/event* and /dev/dri/card* at startup and detects device
nodes only by device path.

Change-Id: I7a423910b30ae16a10d8f1f47b86c6b4d2c2ec36
Reviewed-by: Girish Ramakrishnan <girish.1.ramakrishnan@nokia.com>
Reviewed-by: Donald Carr <donald.carr@nokia.com>
12 years agoInitialize member variable in QXcbWindow
Pekka Vuorela [Tue, 22 May 2012 14:09:28 +0000 (17:09 +0300)]
Initialize member variable in QXcbWindow

Change-Id: Iddf3f70ae2cb7be0703c0084da87e41412ad1d06
Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
12 years agobcm97425: Fix linking the directfbegl QPA plugin
Holger Hans Peter Freyther [Tue, 15 May 2012 17:03:56 +0000 (19:03 +0200)]
bcm97425: Fix linking the directfbegl QPA plugin

directfbegl requires libQtPlatformSupport to provide some EGL
helper functions. Enable EGL by adding it to the QT_CONFIG variable
in the qmake.conf.

Change-Id: I80d3163d9da4b9eb232aea72ba7d4388453f8247
Reviewed-by: Girish Ramakrishnan <girish.1.ramakrishnan@nokia.com>
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
12 years agoQNetworkReplyHttpImpl: code cleanup
Martin Petersson [Wed, 23 May 2012 12:39:27 +0000 (14:39 +0200)]
QNetworkReplyHttpImpl: code cleanup

When the QNetworkAccessHttpBackend was merged into the
QNetworkReplyHttpImpl there was some code and comments comming from the
backend that was left in the new class. This removes some of these
leftovers from the QNetworkAccessHttpBackend.

Change-Id: Ifa118160438e2740fb9bf52907066096d8de9ae7
Reviewed-by: Markus Goetz <markus@woboq.com>
Reviewed-by: Shane Kearns <shane.kearns@accenture.com>
12 years agotst_qmetatype: avoid slow compilation with some MSVC2010
Rohan McGovern [Wed, 23 May 2012 02:53:57 +0000 (12:53 +1000)]
tst_qmetatype: avoid slow compilation with some MSVC2010

MSVC2010 32-bit (with and without service pack 1) takes about 1 hour to
compile this file in some builds, since
1c7421ad14f9321422cdfeede3902552a34ccf3b.

Avoid the relevant portion of the code just for these compilers.

Change-Id: Icbb4fa12a6d563a7cdc882c30cdb5705675bedb0
Reviewed-by: Toby Tomkins <toby.tomkins@nokia.com>
Reviewed-by: Stephen Kelly <stephen.kelly@kdab.com>
Reviewed-by: Jędrzej Nowacki <jedrzej.nowacki@nokia.com>
12 years agoFix compiler warnings in QtGui, QtWidgets.
Friedemann Kleint [Tue, 22 May 2012 13:25:02 +0000 (15:25 +0200)]
Fix compiler warnings in QtGui, QtWidgets.

- Unused variables.
- Deprecated headers.

Change-Id: I8fb5d5f2cc02aca145a8c857358527592b7491ec
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
12 years agoQEGLPlatformContext: Add accessors for display and config.
Friedemann Kleint [Wed, 23 May 2012 13:04:16 +0000 (15:04 +0200)]
QEGLPlatformContext: Add accessors for display and config.

Change-Id: I4a7c033691ed83698ac161c034f795f1ac3b0ade
Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
Reviewed-by: Andreas Holzammer <andreas.holzammer@kdab.com>
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
12 years agoQtPrintSupport - Fix Mac printerName() use
John Layt [Mon, 14 May 2012 19:27:21 +0000 (20:27 +0100)]
QtPrintSupport - Fix Mac printerName() use

Mac in Qt4 and 5 has been using the PMPrinter Name for the QPrinter
and QPrinterInfo printerName() value, but this is incorrect. This
is in fact the CUPS Description field, is in human readable form
and is not guaranteed to be unique. The CUPS Name field is the
PMPrinter ID value and should be used as the unique identifier
when accessing printers. This has worked up to now due to an
undocumented feature in the OSX api that accepted the Name when
the ID should be used.

Changing all uses of PMPrinterGetName to PMPrinterGetID fixes this
and allows the QPrinterInfo test of names to pass without
munging the names.

Change-Id: I25322aa1a924bed9f67f4ad5e208274c8b700e17
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
Reviewed-by: Bradley T. Hughes <bradley.hughes@nokia.com>
Reviewed-by: John Layt <jlayt@kde.org>
12 years agoQNX: Post orientation change events
Kevin Ottens [Mon, 21 May 2012 10:51:17 +0000 (12:51 +0200)]
QNX: Post orientation change events

Change-Id: I4dc13e5388e065c2425641c7efabcdee8f94800e
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Reviewed-by: Nicolas Arnaud-Cormos <nicolas@kdab.com>
12 years agoremove exec-bit from qplatformmenu.h file
Girish Ramakrishnan [Wed, 23 May 2012 18:08:09 +0000 (11:08 -0700)]
remove exec-bit from qplatformmenu.h file

The file was added with 'x' bit incorrectly in 1f55af8.
It was then changed to the correct mode in 6af65edcb.
But it got back the 'x' bit again in 98dbaec.

Change-Id: I55f267935c17e133ad593f027f795a9ec381fcaa
Reviewed-by: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
12 years agoEnable extra warnings for win32-g++ mkspecs
Jonathan Liu [Wed, 23 May 2012 05:46:35 +0000 (15:46 +1000)]
Enable extra warnings for win32-g++ mkspecs

Change-Id: I09d6ed18007f29bad84e757f2916c6f7323e5b44
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
Reviewed-by: Mark Brand <mabrand@mabrand.nl>
12 years agodevices: Allow to pick up the compiler from the path
Holger Hans Peter Freyther [Wed, 23 May 2012 15:59:42 +0000 (17:59 +0200)]
devices: Allow to pick up the compiler from the path

Re-enable checking if the compiler is in the path. The previous
commit dealt with a user/spec author not setting CROSS_COMPILE and
then picking up the host g++. Re-add the 'which' check, but put it
after the sanity check for the CROSS_COMPILE variable. This check
assumes that QMAKE_CXX is of the form "${CROSS_COMPILE}g++".

Change-Id: I54f7e058a75d26d73eca5a860946a6854ce91d67
Reviewed-by: Girish Ramakrishnan <girish.1.ramakrishnan@nokia.com>
12 years agoFix wrong local positions in mouse events when no tlw was given
Laszlo Agocs [Wed, 23 May 2012 12:38:22 +0000 (15:38 +0300)]
Fix wrong local positions in mouse events when no tlw was given

Calling handleMouseEvent() with w == 0 implies that the local position
is bogus and instead it should be calculated from the global position
once the target window is known.

Change-Id: If173d0570f6dcc8b7bc5d6f21fa1f69d06d9d702
Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
Reviewed-by: Paul Olav Tvete <paul.tvete@nokia.com>
12 years agoAllow QHash randomization to be disabled by environment variable
aavit [Tue, 22 May 2012 08:59:17 +0000 (10:59 +0200)]
Allow QHash randomization to be disabled by environment variable

The new randomization of QHash is enabled by default. There may be cases
where you need deterministic behavior, e.g. for debugging or regression
testing. This patch disables randomization if QT_HASH_SEED is defined.

Change-Id: Idfad55ea7aba830add0a36334f0f763c62fdce13
Reviewed-by: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
12 years agoQAuthenticator - test NTLM SSO and normal paths separately
Shane Kearns [Tue, 22 May 2012 14:05:00 +0000 (15:05 +0100)]
QAuthenticator - test NTLM SSO and normal paths separately

Single signon code path gets the NTLM responses from the system,
so we can't predict the contents.

Task-number: QTBUG-25851
Change-Id: Ia8aa1741ae5af9e48643331bf9a3768550a30166
Reviewed-by: Martin Petersson <Martin.Petersson@nokia.com>
12 years agoFix deprecated API warning
Shane Kearns [Mon, 21 May 2012 14:19:50 +0000 (15:19 +0100)]
Fix deprecated API warning

Check for blacklisting in case the application has blacklisted
a cert before windows has (currently unlikely as the blacklist is
hardcoded in Qt)
Don't need to check for time validity because that's already checked
by the windows API.
Change-Id: I34da5c4a8a0f8851b9b7668fc421a93c360c8588
Reviewed-by: Richard J. Moore <rich@kde.org>
12 years agoClarified code documentation for QFileInfo::operator==.
Mitch Curtis [Tue, 22 May 2012 14:27:47 +0000 (16:27 +0200)]
Clarified code documentation for QFileInfo::operator==.

QTBUG-4031 mentions that canonicalFilePath() will cause the operator
to return true for the following comparison because it returns an
empty string if the path is empty or non-existant:

QFileInfo("") == QFileInfo("non_existant_file")

I'm assuming that the reason for not checking whether one of the files
exist is based on performance, and so I've updated the comments for the
operator to explicitly state that the result of the above comparison is
undefined.

Task-number: QTBUG-4031
Change-Id: I9b34f189f1628f9362b3604445706abd2342fd6e
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
12 years agoRemoved size comparison in QFileInfo::operator==.
Mitch Curtis [Tue, 22 May 2012 14:08:08 +0000 (16:08 +0200)]
Removed size comparison in QFileInfo::operator==.

QTBUG-4031 and QTBUG-4036 mention that QFileInfo::operator==
includes a size() comparison as part of its equality check. I've
removed this check as it doesn't seem to be integral to the comparison.

Task-number: QTBUG-4031
Task-number: QTBUG-4036
Change-Id: I5663ec0e1ac8f70e0a156357c284696779ecd380
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
12 years agoFix font rendering gamma correction on Mac
Jiang Jiang [Tue, 22 May 2012 12:36:25 +0000 (14:36 +0200)]
Fix font rendering gamma correction on Mac

It needs a 2.0 gamma (as in Qt 4) in platform plugin styleHint.

Change-Id: I2286532c607554c41baee4fa348cd7899bf010e1
Reviewed-by: Morten Johan Sørvig <morten.sorvig@nokia.com>
12 years agoFix handling of invalid urls in QDataStream << QUrl
David Faure [Tue, 22 May 2012 15:43:50 +0000 (17:43 +0200)]
Fix handling of invalid urls in QDataStream << QUrl

When given an invalid url, the output shouldn't be a valid url.

KDE's kurltest detected this regression compared to Qt4, where
all invalid urls were empty in toString() -- but we don't want that,
to give as much feedback as possible to the user.

Change-Id: Ie53e6e1c0a1d4bb9e12b820220dfb7e2f7753959
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
12 years agoFix warning about unused variable in tst_qvariant.
Jędrzej Nowacki [Mon, 7 May 2012 08:05:35 +0000 (10:05 +0200)]
Fix warning about unused variable in tst_qvariant.

Change-Id: I9e713aa6a2033c5c4cd4b97bbd4ebb461d46962a
Reviewed-by: Jonas Rabbe <jonas.rabbe@gmail.com>
12 years agoAdd a missing pointer initializer.
Jocelyn Turcotte [Tue, 22 May 2012 11:23:26 +0000 (13:23 +0200)]
Add a missing pointer initializer.

This causes a crash when using QGraphicsWebView with a GL viewport.

Change-Id: I64bdcfe8cd4d8ed7794188c1df08f9028479f8d4
Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
12 years agoCocoa: Handle keyboard dead keys correctly
Bradley T. Hughes [Tue, 22 May 2012 11:41:50 +0000 (13:41 +0200)]
Cocoa: Handle keyboard dead keys correctly

Some keyboard layouts have physical dead keys (like the ¨ key on a
Norwegian keyboard). These do not send any text, so we should not use
[NSString characterAtIndex:0] if the string is empty. When encountering
an empty [NSEvent character] string, use Qt::Key_unknown and
QChar::ReplacementCharacter.

Change-Id: I7281aa9ea6005341c0dcfa5900bfe601e4eac6a9
Reviewed-by: Morten Johan Sørvig <morten.sorvig@nokia.com>
12 years agoCocoa: Avoid UTF-16 to UTF-8 to UTF-16 conversion in key handling
Bradley T. Hughes [Tue, 22 May 2012 11:38:19 +0000 (13:38 +0200)]
Cocoa: Avoid UTF-16 to UTF-8 to UTF-16 conversion in key handling

When coverting NSEvent characters to a QString, use
QCFString::toQString(), which copies the UTF-16 characters out of the
NSString into a QString (instead of converting to UTF-8 and back again
on each key press).

Change-Id: I78f7c46e75283b7b51c762fd7f22e351ac068072
Reviewed-by: Morten Johan Sørvig <morten.sorvig@nokia.com>
12 years agoCocoa: don't send input method events for basic text input
Bradley T. Hughes [Mon, 21 May 2012 09:26:12 +0000 (11:26 +0200)]
Cocoa: don't send input method events for basic text input

When receiving keyDown events on the Mac, we pass them to NSView's
interpretKeyEvents method, which ends up calling our insertText method.
This means we end up sending input method events for most text input
(instead of normal key events). While this is not wrong, it is
unexpected, and different form how Qt 4 works.

Change insertText to do nothing if no preedit string has been set when
handling a key event. For normal text input that does not need input
method handling, we can simply return and let handleKeyEvent send key
events instead.

Our insertText implementation has to take care to not ignore calls from
outside key event processing (such as the user input characters with the
Character Viewer). As a result m_keyEventsAccepted changes to
m_sendKeyEvent to let insertText know whether or not insertText was
called via handleKeyEvent.

Change-Id: Ie8c2eb67f6a8438f08442f9ff48f2027a041ca23
Reviewed-by: Morten Johan Sørvig <morten.sorvig@nokia.com>
12 years agoFix surrogate pair handling in QCoreTextFontEngine
Jiang Jiang [Fri, 18 May 2012 14:00:55 +0000 (16:00 +0200)]
Fix surrogate pair handling in QCoreTextFontEngine

The number of glyphs returned should take surrogate pairs into account.
The glyphs array and advances array as well. This follows the approach
in QFontEngineFT in general.

Change-Id: Ic53faa5e38c2219b987d76aec434558dad92015a
Reviewed-by: Zeno Albisser <zeno.albisser@nokia.com>
12 years agoFix compile warnings with MSVC
Shane Kearns [Tue, 22 May 2012 11:31:23 +0000 (12:31 +0100)]
Fix compile warnings with MSVC

Calling a static function non statically causes an unused variable
warning for the optimised away d pointer.
sscanf causes an insecure functions warning. (Even though it was used
safely in this case)

Change-Id: I07700e2155284ef3ebbe7d604ed59b2e61ee7f95
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
12 years agoQNX: Implementing QPlatformScreen::refreshRate() for QNX QPA
Sean Harmer [Mon, 21 May 2012 12:45:39 +0000 (13:45 +0100)]
QNX: Implementing QPlatformScreen::refreshRate() for QNX QPA

Change-Id: I777ebd2c1ca51d244de714eb5b235d931df044d6
Reviewed-by: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
12 years agoFix crash when using QCoreApplication::applicationName in a global static
David Faure [Tue, 22 May 2012 11:56:45 +0000 (13:56 +0200)]
Fix crash when using QCoreApplication::applicationName in a global static

e.g. when a global-static configuration object uses QTemporaryFile
for saving to disk (via QSaveFile).

Change-Id: I532aec6de7411e10e4461d5a4ac60686e2f482df
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
12 years agoMinor QPlatformMenu API cleanup.
Morten Johan Sorvig [Mon, 21 May 2012 13:33:42 +0000 (15:33 +0200)]
Minor QPlatformMenu API cleanup.

Make the QPlatformMenu* classes abstract with
pure virtual functions. Delete qplatformmenu_qpa.cpp.
QtGui no longer has to carry the empty implementations.

Change the inheritance tree - Make QPlatformMenu
and QPlatformMenuBar inherit QObject instead of
QMenuItem. Add (now) missing virtual functions to
QPlatformMenu. The effect of this change is to
reduce the number of pure virtuals the platform
has to implement.

Change QPlatformMenuBar::syncMenu to take a
QPlatformMenu pointer instead of a QPlatformMenuItem*
pointer.

Fix a couple of header/unused variable
compiler warnings.

Change-Id: I77450e40c6aae26f3e1aca204603acebd242c036
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
Reviewed-by: Bradley T. Hughes <bradley.hughes@nokia.com>
12 years agoDon't use deprecated QPixmap::grabWindow(),grabWidget().
Debao Zhang [Wed, 23 May 2012 03:01:12 +0000 (20:01 -0700)]
Don't use deprecated QPixmap::grabWindow(),grabWidget().

Change-Id: I5d0ffb17d60ad53822d537b9c736307486823d45
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
12 years agoRemoved CONFIG+=parallel_test from suspected parallel-unsafe tests [2]
Rohan McGovern [Wed, 23 May 2012 00:18:02 +0000 (10:18 +1000)]
Removed CONFIG+=parallel_test from suspected parallel-unsafe tests [2]

These tests have failed a parallel stress test and may contribute to
instability in test runs.

Change-Id: Ibbbe01f7d9550b953fc9fbd6ed52fc99fdb5f5d7
Reviewed-by: Toby Tomkins <toby.tomkins@nokia.com>
Reviewed-by: Kalle Lehtonen <kalle.ju.lehtonen@nokia.com>
12 years agoQNX: Register for navigator events before any window creation
Sean Harmer [Mon, 21 May 2012 15:08:15 +0000 (16:08 +0100)]
QNX: Register for navigator events before any window creation

This prevents a possible race condition in which the nvaigator service
notices that we have created a window and starts sending us messages
possibly before we have registered with bps for navigator messages.

This resulted in applications sometimes missing navigator messages at
startup.

Change-Id: I362fd782d7798990bc196f23e07b58293b13275d
Reviewed-by: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
Reviewed-by: Nicolas Arnaud-Cormos <nicolas@kdab.com>
12 years agoFix QtGui compilation for -qconfig large
Tasuku Suzuki [Wed, 16 May 2012 20:14:12 +0000 (05:14 +0900)]
Fix QtGui compilation for -qconfig large

Change-Id: I118a9b40c9eef821b326ee9dabbb9765d65277b7
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
12 years agomove inputMethodQuery() to public in subclasses of QWidget
Tasuku Suzuki [Mon, 21 May 2012 22:57:55 +0000 (07:57 +0900)]
move inputMethodQuery() to public in subclasses of QWidget

QWidget::inputMethodQuery() is public.

Change-Id: I6d290e911854937f32fa6984329b56571feb6872
Reviewed-by: Joona Petrell <joona.t.petrell@nokia.com>
12 years agoFixed QLineEdit::inputMethodQuery() for Qt::ImHints
Tasuku Suzuki [Mon, 21 May 2012 18:05:00 +0000 (03:05 +0900)]
Fixed QLineEdit::inputMethodQuery() for Qt::ImHints

It should return QWidget::inputMethodHints() instead of QVariant()

Change-Id: I01f5de8f2087ac67d125f54f08abed523653eb92
Reviewed-by: Joona Petrell <joona.t.petrell@nokia.com>
12 years agoQtNetwork: Fix mingw-warnings.
Friedemann Kleint [Mon, 21 May 2012 13:35:58 +0000 (15:35 +0200)]
QtNetwork: Fix mingw-warnings.

Constructor order, use Q_OS_WIN.

Change-Id: Ie45aa9c3aed45437feb66d8ddcfb22530c441435
Reviewed-by: Shane Kearns <shane.kearns@accenture.com>
12 years agoAllow a space between "-l" and library name when configuring
kb [Fri, 18 May 2012 12:39:44 +0000 (14:39 +0200)]
Allow a space between "-l" and library name when configuring

Qt's configure allows for spaces between an option and its
argument. This patch brings -l in line with -L et al.

Change-Id: Iea5c78dc06f69c21b7419fd9fa73c52ae1cea18f
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
12 years agoFix QtWidgets compilation for -qconfig large
Tasuku Suzuki [Wed, 16 May 2012 20:15:08 +0000 (05:15 +0900)]
Fix QtWidgets compilation for -qconfig large

Change-Id: I90ea78944546e93debb41c901d9f128a7b29b1f4
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
12 years agoFix auto tests build with gcc 4.7
Anselmo L. S. Melo [Tue, 22 May 2012 14:11:33 +0000 (11:11 -0300)]
Fix auto tests build with gcc 4.7

Added #include <unistd.h> to tests/auto/network-settings.h,
so qtbase auto tests successfully build.
It is needed after the header dependency changes, part of gcc 4.7.

Change-Id: I76d1082f8454263f2c22c31a13aa3c1bf6a0c82f
Reviewed-by: Shane Kearns <shane.kearns@accenture.com>
12 years agodevice: Check CROSS_COMPILE in deviceSanityCheckCompiler
Girish Ramakrishnan [Fri, 18 May 2012 18:37:43 +0000 (11:37 -0700)]
device: Check CROSS_COMPILE in deviceSanityCheckCompiler

QMAKE_CXX is initialized by default to gcc. As a result,
'which $QMAKE_CXX' always succeeds.

This change removes the 'which' check and makes it explicit
that CROSS_COMPILE is a mandatory option to -device mkspecs.

Change-Id: Icefa9d14fc24086a60c9108ff7d9d16fd9990995
Done-with: Johannes Zellner
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
12 years agobcm97425: Enable the egl mode directfb QPA platform plugin
Holger Hans Peter Freyther [Tue, 15 May 2012 15:46:34 +0000 (17:46 +0200)]
bcm97425: Enable the egl mode directfb QPA platform plugin

The directfb_egl mode of the directfb QPA platform plugin was never
enabled. Modify directfb.pro to check for directfb_egl inside the
QT_CONFIG variable. This issue was introduced when moving the config
from the CONFIG variable to QT_CONFIG.

Change-Id: Ia86ec48475ac037d05282e69ee6324969054e186
Reviewed-by: Girish Ramakrishnan <girish.1.ramakrishnan@nokia.com>
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
12 years agoqpa api: replace QPA headers with something more benign
Girish Ramakrishnan [Tue, 22 May 2012 06:09:16 +0000 (23:09 -0700)]
qpa api: replace QPA headers with something more benign

The current 'we mean it' headers are considered too aggressive for QPA.

Replaced using the following script.
for file in `find -type f -name "qplatform*.h" -and -not -name "*_p.h"`; do
    LINE_NO_1=`grep -n -m 1 "W A R N I N G" $file | awk -F ':' '{print $1}'`
    LINE_NO_2=`grep -n -m 1 "We mean it." $file | awk -F ':' '{print $1}'`
    if [ -z "$LINE_NO_1" ]; then
        LINE_NO_1=`grep -n -m 1 "#define " $file | awk -F ':' '{print $1}'`
        LINE_NO_2=$((1+$LINE_NO_1))
    else
        LINE_NO_1=$(($LINE_NO_1-2))
        LINE_NO_2=$(($LINE_NO_2+2))
    fi
    head -n $LINE_NO_1 $file > $file.new
    cat >> $file.new <<EOF
//
//  W A R N I N G
//  -------------
//
// This file is part of the QPA API and is not meant to be used
// in applications. Usage of this API may make your code
// source and binary incompatible with future versions of Qt.
//
EOF
    tail -n +$LINE_NO_2 $file >> $file.new
    mv $file.new $file
done

Change-Id: I8a974c9bf8942647b7ad950afb372c1f738aa725
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
12 years agoRemove -Winline from the build of SSE2/AVX/etc. sources
Thiago Macieira [Fri, 30 Dec 2011 20:08:57 +0000 (18:08 -0200)]
Remove -Winline from the build of SSE2/AVX/etc. sources

If anything, those are development flags. Normal users of Qt should not
be bothered by the lengthy output this flag produces

Change-Id: Iaa629d3f01ddc88e0775f62ffbb96fa734e3247f
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
12 years agoMake sure we are using the proper -mXXX options
Thiago Macieira [Thu, 29 Dec 2011 15:55:34 +0000 (13:55 -0200)]
Make sure we are using the proper -mXXX options

If $(CXXFLAGS) contains -m options (-march or -msse2, for example),
those would override the options we had set. It's amazing no one has run
into this problem before.

Change-Id: Idc765cb2dafd1381357da15593b2fe94a30e0857
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
12 years agoAdd AVX support for the painting and image code.
Thiago Macieira [Wed, 28 Dec 2011 19:22:34 +0000 (17:22 -0200)]
Add AVX support for the painting and image code.

There are no new routines, this is just the old SSE2 and SSSE3 code
compiled in AVX mode, meaning the instructions use the VEX prefix.

Change-Id: I79a8bfaf6b30a050618db899f5a3bbc220449f0b
Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
12 years agoReplace (un)checkAction with toggleAction (3/3)
Jan-Arve Saether [Tue, 22 May 2012 07:15:38 +0000 (09:15 +0200)]
Replace (un)checkAction with toggleAction (3/3)

Remove all references to (un)checkAction.
This commit finalizes the intended change.

Change-Id: I79d3b30b5c3d9fbe276c2c94fed5971bb21d6c02
Reviewed-by: Morten Johan Sørvig <morten.sorvig@nokia.com>
12 years agoreplace remaining "const QChar &" with "QChar"
Konstantin Ritt [Sat, 19 May 2012 18:31:41 +0000 (21:31 +0300)]
replace remaining "const QChar &" with "QChar"

QChar is actually a ushort and passing it via const-ref is suboptimal

Change-Id: Ib806b90397de6a816142ed130a22c0fe10a85d79
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
12 years agoRemove STL from qfeatures.txt
Tasuku Suzuki [Fri, 18 May 2012 16:08:21 +0000 (01:08 +0900)]
Remove STL from qfeatures.txt

QT_NO_STL is now no longer available

Change-Id: I645a45e4b47539c936ef458b5c616c02f7097ca4
Reviewed-by: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
Reviewed-by: Robin Burchell <robin+qt@viroteck.net>
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
12 years agoDeprecate {QString,QStringRef,QChar}::{to,from}Ascii
Thiago Macieira [Wed, 2 May 2012 14:30:04 +0000 (16:30 +0200)]
Deprecate {QString,QStringRef,QChar}::{to,from}Ascii

Make them call exactly their Latin 1 counterparts.

For the QString functions that take a single char, also use fromAscii
directly.

Change-Id: I87645aba6ab9cde34c1df3cbc3a979fbd9e91f9d
Reviewed-by: Konstantin Ritt <ritt.ks@gmail.com>
Reviewed-by: Olivier Goffart <ogoffart@woboq.com>
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
12 years agoAdd the QUrl::FullyDecoded flag to the component formatting
Thiago Macieira [Mon, 21 May 2012 18:21:16 +0000 (20:21 +0200)]
Add the QUrl::FullyDecoded flag to the component formatting

This allows the QUrl component getters to return fully decoded data,
like they did in Qt 4. This is necessary for some use-cases where the
component like the user name, password or path are used outside the
context of a URL. In those contexts, the percent-encoded data makes no
sense, and the loss of data of what could be represented in a URL is
acceptable.

Also take the opportunity to expand the documentation of those getter
methods, explaining what the options argument does.

Discussed-on: http://lists.qt-project.org/pipermail/development/2012-May/003811.html
Change-Id: I89f743cde78c02f169c88314bff0768714341419
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
Reviewed-by: David Faure <faure@kde.org>
Reviewed-by: Shane Kearns <shane.kearns@accenture.com>
12 years agoAdd QUrl::ParsingMode to the component setters in QUrl
Thiago Macieira [Mon, 21 May 2012 15:02:27 +0000 (17:02 +0200)]
Add QUrl::ParsingMode to the component setters in QUrl

This allows one to instruct QUrl to ignore the percent-encodings and
interpret the data exactly as provided. This is useful in certain
use-cases where the data comes from a non-URL context.

The strict-mode checking of the components is not implemented
yet. Currently, the behaviour is equal to that of TolerantMode.

Discussed-on: http://lists.qt-project.org/pipermail/development/2012-May/003811.html
Change-Id: Ia5abe045a8ce7f9b50cbce3b5a7e3735e068d03a
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
Reviewed-by: Shane Kearns <shane.kearns@accenture.com>
12 years agoAdd the QUrl::DecodedMode parsing mode
Thiago Macieira [Mon, 21 May 2012 13:14:40 +0000 (15:14 +0200)]
Add the QUrl::DecodedMode parsing mode

This mode will be used to support parsing of URL components in their
fully-decoded forms. It is not permitted when parsing the full URL, as
that would be ambiguous.

Change-Id: Id8d39a740845ae8d1efef894085280b322e39c0a
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
Reviewed-by: David Faure <faure@kde.org>
Reviewed-by: Shane Kearns <shane.kearns@accenture.com>
12 years agoPort away from QUrl::MostDecoded
Thiago Macieira [Mon, 21 May 2012 16:44:31 +0000 (18:44 +0200)]
Port away from QUrl::MostDecoded

Since we're about to introduce QUrl::FullyDecoded, this
QUrl::MostDecoded value would be confusing. Replace its uses with what
was intended at the point in question.

Change-Id: Iefd87bc33d37bace507c5cb0f206fa902e08e2df
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
Reviewed-by: David Faure <faure@kde.org>
Reviewed-by: Shane Kearns <shane.kearns@accenture.com>
12 years agoFix the idempotent recoding tests in tst_QUrlInternal
Thiago Macieira [Mon, 21 May 2012 16:27:26 +0000 (18:27 +0200)]
Fix the idempotent recoding tests in tst_QUrlInternal

This was trying all the possibilities by brute force, but it turns out
that some combinations are not valid so they should not be
tested. What's more, it was using old values of the flags, so this was
actually testing nothing.

Change-Id: I6c2f5230d240fc23418df2d3a1ca905dbc47dd10
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
Reviewed-by: David Faure <faure@kde.org>
Reviewed-by: Shane Kearns <shane.kearns@accenture.com>
12 years agoFix compilation on Linux: link to zlib in the bootstrapped tools.
Thiago Macieira [Thu, 10 May 2012 02:14:58 +0000 (19:14 -0700)]
Fix compilation on Linux: link to zlib in the bootstrapped tools.

That "else:" with no first condition is probably throwing qmake
off. The condition was removed in
ad2930f82536c9f5d38b644c5a070ce1248f6ee2.

Change-Id: I6af36e3f673a65a6152fb467162c25afc13b4196
Reviewed-by: Mark Brand <mabrand@mabrand.nl>
12 years agoAdd mouse event internal members needed by declarative
Laszlo Agocs [Tue, 22 May 2012 07:44:48 +0000 (10:44 +0300)]
Add mouse event internal members needed by declarative

In order to remove QQuickMouseEventEx we have to be able to store
touch-related data, like capabilities and velocity, also in mouse
events. However they should not be exposed through the public API in
any way. (at least not in 5.0)

Change-Id: I7774b9ea00074950208559463249fbdcaeeaefbf
Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
Reviewed-by: Shawn Rutledge <shawn.rutledge@nokia.com>
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
12 years agoFixed unused paramater warning in download example.
Mitch Curtis [Fri, 18 May 2012 13:08:56 +0000 (15:08 +0200)]
Fixed unused paramater warning in download example.

Change-Id: I9688ff6a583591f04aa81bb2714c33fc02da77c7
Reviewed-by: Martin Petersson <Martin.Petersson@nokia.com>
12 years agoFixed "No such signal" error in download example output.
Mitch Curtis [Fri, 18 May 2012 13:42:00 +0000 (15:42 +0200)]
Fixed "No such signal" error in download example output.

The signal sslErrors is not defined by QNetworkReply when QT_NO_SSL
is undefined. The solution was to add the an ifndef guard around the
call to connect so that the signal is only used when it is defined.

Change-Id: I9f104ec630ed448af65669b0861df233de5172ac
Reviewed-by: Martin Petersson <Martin.Petersson@nokia.com>
12 years agoFixed unused function warning in qsslcertificate test.
Mitch Curtis [Fri, 18 May 2012 15:02:54 +0000 (17:02 +0200)]
Fixed unused function warning in qsslcertificate test.

Change-Id: I4d402e486a8ceb965d008056f5f1bcb227f6f40c
Reviewed-by: Martin Petersson <Martin.Petersson@nokia.com>
12 years agoReplace (un)checkAction with toggleAction (1/3)
Jan-Arve Saether [Tue, 22 May 2012 06:58:48 +0000 (08:58 +0200)]
Replace (un)checkAction with toggleAction (1/3)

Add toggleAction to QAccessibleActionInterface.

This change is split into separate modules, thus we have to be careful
of not breaking qtdeclarative, which currently depends (un)checkAction.
Therefore we apply the patches in this order:
1. Add toggleAction to QAccessibleActionInterface (in qtbase)
2. Replace all references to (un)checkAction with toggleAction
   (in qtdeclarative)
3. Remove all references to (un)checkAction (in qtbase)

Change-Id: Ib00fee3139eeabbece97295bc3d713ab119c92e6
Reviewed-by: Morten Johan Sørvig <morten.sorvig@nokia.com>
12 years agoQTextEngine: minor clean-up
Konstantin Ritt [Mon, 21 May 2012 11:21:19 +0000 (14:21 +0300)]
QTextEngine: minor clean-up

Change-Id: I7e21d5cf0130b412f8053b35abdd3420ed006c1c
Reviewed-by: Girish Ramakrishnan <girish.1.ramakrishnan@nokia.com>
Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@nokia.com>
12 years agoQWidgetWindow: handle ShortcutOverride events
Bradley T. Hughes [Mon, 21 May 2012 09:12:28 +0000 (11:12 +0200)]
QWidgetWindow: handle ShortcutOverride events

ShortcutOverride events sent to the QWindow should be handled by the
QWidget.

Change-Id: Icec504db1066871b02dec639e4c1c624b0afeaa8
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
Reviewed-by: Morten Johan Sørvig <morten.sorvig@nokia.com>
12 years agoeglfs/pi: update handles are 'local' variables
Girish Ramakrishnan [Mon, 21 May 2012 21:59:00 +0000 (14:59 -0700)]
eglfs/pi: update handles are 'local' variables

Change-Id: Iec687e9cd015ed389a637b50e4e4e332478b6e1f
Reviewed-by: Donald Carr <donald.carr@nokia.com>
Reviewed-by: Andy Nichols <andy.nichols@nokia.com>
12 years agodirectfb: Handle focus, close and geometry change events
Holger Hans Peter Freyther [Wed, 16 May 2012 08:29:04 +0000 (10:29 +0200)]
directfb: Handle focus, close and geometry change events

Report the focus, close and geometry to Qt.

Change-Id: I059fef5aba5f0e5c0654ba11b0615bc0f5ac50aa
Reviewed-by: Girish Ramakrishnan <girish.1.ramakrishnan@nokia.com>
12 years agodirectfb: Expose the window when it becomes visible
Holger Hans Peter Freyther [Wed, 16 May 2012 07:31:35 +0000 (09:31 +0200)]
directfb: Expose the window when it becomes visible

This change is required to make DirectFB windows appear on the
screen again.

Change-Id: Ib00d3fa597bc23879b5646bddd6cbb5c627b0edf
Reviewed-by: Girish Ramakrishnan <girish.1.ramakrishnan@nokia.com>
12 years agoClean up Raspberry Pi spec
Donald Carr [Thu, 17 May 2012 22:49:57 +0000 (22:49 +0000)]
Clean up Raspberry Pi spec

Introduce platform libs hook to handle/allow device specific initialization and the associated symbol resolution

Change-Id: I098b07dcb581390d369d9165c6cedc7ace1e088a
Reviewed-by: Girish Ramakrishnan <girish.1.ramakrishnan@nokia.com>
12 years agoRemoved CONFIG+=parallel_test from suspected parallel-unsafe tests
Rohan McGovern [Mon, 21 May 2012 22:57:59 +0000 (08:57 +1000)]
Removed CONFIG+=parallel_test from suspected parallel-unsafe tests

These tests have failed a parallel stress test and may contribute to
instability in test runs.

Change-Id: I2c4456ad7d3846c2262a0ba714ab8f0c9a05c597
Reviewed-by: Toby Tomkins <toby.tomkins@nokia.com>
12 years agoPrevent infinite loops by handling all ZLIB errors
Shane Kearns [Mon, 21 May 2012 09:54:37 +0000 (10:54 +0100)]
Prevent infinite loops by handling all ZLIB errors

In case the HTTP server returns more data after the end of the
compressed data stream, inflate will return Z_STREAM_END, which
is a normal informative error code.
This was handled in 4.8, but lost in 5.0.
Also catch all ZLIB negative error codes rather than only three.

Task-number: QTBUG-25823
Change-Id: Ibdbbd3dd6fa81a0880c477cb080ad35f2d7116f0
Reviewed-by: Martin Petersson <Martin.Petersson@nokia.com>
12 years agoWindows-configure.exe: Do not print licensing info in log.
Friedemann Kleint [Mon, 21 May 2012 11:50:41 +0000 (13:50 +0200)]
Windows-configure.exe: Do not print licensing info in log.

The hash value is not correct after choosing a different license.
Also, Unix configure does not report it.

Change-Id: I988fffc923c3894e8141a91fc50747e30e20966b
Reviewed-by: Girish Ramakrishnan <girish.1.ramakrishnan@nokia.com>
12 years agoFixed unused function warning in qsslkey test.
Mitch Curtis [Fri, 18 May 2012 15:10:56 +0000 (17:10 +0200)]
Fixed unused function warning in qsslkey test.

Change-Id: I5039e011f3c9b44ed1887424f11e4e146c3eb07f
Reviewed-by: Martin Petersson <Martin.Petersson@nokia.com>
Reviewed-by: Richard J. Moore <rich@kde.org>
Reviewed-by: Shane Kearns <shane.kearns@accenture.com>
12 years agoWindows/MinGW: Fix warnings about missing enumeration values.
Friedemann Kleint [Mon, 21 May 2012 13:37:47 +0000 (15:37 +0200)]
Windows/MinGW: Fix warnings about missing enumeration values.

Change-Id: I8fa6456e517d670a4d463fdc589cb32e4f79843c
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
12 years agoQNX: Take orientation into account when reporting physical size
Sean Harmer [Mon, 21 May 2012 10:49:54 +0000 (11:49 +0100)]
QNX: Take orientation into account when reporting physical size

Previously landscape orientation was assumed in the QQnxScreen ctor. We
now calculate the initial physical dimensions correctly.

Change-Id: I6c434eaba1f931c769f343671fb80052287b51e5
Reviewed-by: Kevin Ottens <kevin.ottens.qnx@kdab.com>
Reviewed-by: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
12 years agoQNX: Implement the QPlatformScreen::orientation() function
Sean Harmer [Mon, 21 May 2012 10:19:14 +0000 (11:19 +0100)]
QNX: Implement the QPlatformScreen::orientation() function

Also removed some invalid TODO comments.

Change-Id: I470a9a6538ce10a3a14df14faa641d7be7f18a74
Reviewed-by: Kevin Ottens <kevin.ottens.qnx@kdab.com>
Reviewed-by: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
12 years agoinput: Synchronize multiple mice handled through evdevmouse plugin
Johannes Zellner [Thu, 17 May 2012 22:16:55 +0000 (15:16 -0700)]
input: Synchronize multiple mice handled through evdevmouse plugin

EvdevMouseManager now receives relative pointer coordinates from each
connected mouse and is then responsible for clamping and forwarding them
to the QWindowSystemInterface. This avoids jumping cursors when multiple
pointer devices are connected. This does not change behavior together
with devices handled through the evdevtouch plugin.

Change-Id: I7feb358f68c3b3ebd138116224b4747c88c6761f
Reviewed-by: Girish Ramakrishnan <girish.1.ramakrishnan@nokia.com>
12 years agoQCssParser: Remove temporary structure storing QIcon data.
Friedemann Kleint [Mon, 21 May 2012 12:49:29 +0000 (14:49 +0200)]
QCssParser: Remove temporary structure storing QIcon data.

This is no longer needed after QIcon moved to QtGui. It is a
revert of 5a0eb4e768435b9ce32b074e620fca33be4df2fb, compile
fixes and uncommenting of commented-out code.

Change-Id: I6cfe6d2582b3e37161862a28e55cc3b010e18a8b
Reviewed-by: Olivier Goffart <ogoffart@woboq.com>
12 years agoQWindowsBackingStore: Implement scroll.
Friedemann Kleint [Fri, 18 May 2012 14:08:20 +0000 (16:08 +0200)]
QWindowsBackingStore: Implement scroll.

Similar to XCB.

Task-number: QTBUG-24299
Task-number: QTBUG-24296 (partially fixed)

Change-Id: I4c9d813d9645f957f2caad0c4e395ce0d3d222cc
Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
12 years agoMake QStringLiteral always choke on non-literals
Thiago Macieira [Mon, 21 May 2012 11:30:49 +0000 (13:30 +0200)]
Make QStringLiteral always choke on non-literals

The fallback implementation of QStringLiteral did not (up to now)
enforce the need to use a literal. So it was possible to write:

  const char *foo = "Hello";
  QString s = QStringLiteral(foo);

Which would do the wrong thing and create s == "Hel" on 32-bit
platforms (sizeof(foo) == 4) or, wrose, s == "Hello\0XY" on 64-bit
platforms (sizeof(foo) == 8, X and Y are garbage).

This change enforces the need for a literal by producing errors on the
above cases, as well as when foo is a char array variable.

GCC:
error: expected ‘)’ before ‘foo’

Clang (abbreviated):
error: expected ')'
namespace X { QString x() { const char foo[42] = "Hello"; return QStringLiteral(foo); } }
                                                                                ^
note: to match this '('
                                              ^

ICC:
error: expected a ")"
  namespace X { QString x() { const char foo[42] = "Hello"; return QStringLiteral(foo); } }
                                                                   ^

The first C++11 error currently is:
error: expected primary-expression before ‘enum’  (GCC)
error: expected a ")"   (ICC)

Change-Id: I317173421dbd7404987601230456471c93b122ed
Reviewed-by: hjk <qthjk@ovi.com>
Reviewed-by: Olivier Goffart <ogoffart@woboq.com>
12 years agoFix QtDBus compilation for -qconfig large
Tasuku Suzuki [Wed, 16 May 2012 20:04:01 +0000 (05:04 +0900)]
Fix QtDBus compilation for -qconfig large

Change-Id: I016dd3cdab10136af04bd10605efe0a665490d8e
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
12 years agowin32/default_pre.prf: Remove exceptions_off, thread_off, stl_off.
Friedemann Kleint [Mon, 21 May 2012 09:11:06 +0000 (11:11 +0200)]
win32/default_pre.prf: Remove exceptions_off, thread_off, stl_off.

- thread_off, stl_off are obsolete.
- exceptions_off causes exceptions to be globally disabled for
  applications using MinGW after
  2b21dd69d6a4e47f0ec3d3958ab1def0983ce76c.

Change-Id: Ia109c5806f2a0172efed5680a55ca53a2846d778
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
Reviewed-by: Joerg Bornemann <joerg.bornemann@nokia.com>
12 years agoRemove a line of garbage
Laszlo Agocs [Mon, 21 May 2012 10:41:56 +0000 (13:41 +0300)]
Remove a line of garbage

Change-Id: Iae931b4a944abe29097dc30f97099e9aeaa9387c
Reviewed-by: Paul Olav Tvete <paul.tvete@nokia.com>
12 years agoQRegularExpression: Fix warnings about deprecated tr()-function.
Friedemann Kleint [Mon, 21 May 2012 09:20:42 +0000 (11:20 +0200)]
QRegularExpression: Fix warnings about deprecated tr()-function.

Change-Id: I2325bcab9bb80e5507f53887b282a859d0fdb58c
Reviewed-by: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
12 years agoQNetworkReplyHttpImplPrivate::migrateBackend
Martin Petersson [Tue, 15 May 2012 10:35:34 +0000 (12:35 +0200)]
QNetworkReplyHttpImplPrivate::migrateBackend

If the QNetworkSession change while we are handling a QNetworkRequest
we should try to resume this request if possible. In that case we set
the offset for where to continue the request. Abort the operation
in the http thread. And then post the request again. The offset will
then be set using the range header in postRequest() so that the
operation is resumed.

Task-number: QTBUG-25762
Change-Id: Ib7946905bcc633f8cc3dd7a7ad1ae74579e6bf56
Reviewed-by: Shane Kearns <shane.kearns@accenture.com>
12 years agoCocoa: Fix memory leak in the accessibility code.
Morten Johan Sorvig [Mon, 21 May 2012 06:22:01 +0000 (08:22 +0200)]
Cocoa: Fix memory leak in the accessibility code.

QCocoaAccessibleElement takes ownership of the
QAccessibleinterface pointer. Delete it in dealloc().

Change-Id: I45a5540b9cf564c639bfa119ff4882008d63fd96
Reviewed-by: Jan-Arve Sæther <jan-arve.saether@nokia.com>
12 years agoFallback to IPv4 when IPv6 is not present.
Jonas M. Gastal [Fri, 4 May 2012 13:18:39 +0000 (10:18 -0300)]
Fallback to IPv4 when IPv6 is not present.

In tests when IPv6 is not present QSKIP IPv6 tests.
Task-number: QTBUG-23660
Change-Id: I02abc7322d765a93cbf661e53c76257f03dca73e
Reviewed-by: Shane Kearns <shane.kearns@accenture.com>