platform/upstream/qtbase.git
9 years agoPolish the screen shot example.
Friedemann Kleint [Fri, 28 Aug 2015 08:56:58 +0000 (10:56 +0200)]
Polish the screen shot example.

- Remove unneeded member variables.
- Set window sizes depending on screen geometry for High DPI screens.
- Flesh out code for saving the image, setting the supported
  mime types on the file dialog.
- Streamline constructor code, remove create...() functions.
- Use new connection syntax in createActions(),
- Obtain the screen from the widget.
- Adapt documentation. Remove note saying that widgets do not need
  the parent parameter (since creating parentless widgets can
  result in flicker in some cases), explain that QScreen pointers
  should be checked.

Change-Id: I0332bbf10eafe861fe3fd5573522694ab5c0183a
Reviewed-by: Topi Reiniö <topi.reinio@digia.com>
9 years agoPolish the systray example.
Friedemann Kleint [Fri, 28 Aug 2015 07:29:45 +0000 (09:29 +0200)]
Polish the systray example.

- Port it to new connection syntax.
- Replace module include by class includes.

Change-Id: I1b8d682bb7bb2e05b6b2b77a9c0d01730ea09cf2
Reviewed-by: Topi Reiniö <topi.reinio@digia.com>
9 years agoPolish rich text example.
Friedemann Kleint [Tue, 25 Aug 2015 12:19:37 +0000 (14:19 +0200)]
Polish rich text example.

- Introduce Qt 5 signals & slot syntax.
- Use mime types in the file dialogs.
- Streamline the code creating the actions.
- Introduce QCommandLineParser.
- Query the available size when determining
  the initial size instead of using hard-coded values
  for High-DPI screens.

Change-Id: Ifc84a41ed55a4a674b6eafdb6120ac42441405b6
Reviewed-by: Topi Reiniö <topi.reinio@digia.com>
9 years agowinrt: Enable window visibility for the root window.
Samuel Nevala [Thu, 27 Aug 2015 06:17:05 +0000 (09:17 +0300)]
winrt: Enable window visibility for the root window.

- Minimized and Hidden: hide the status bar and collapse winrt native ui element.
- Windowed and Maximized: show the status bar and re-size the window.
- FullScreen and AutomaticVisibility: hide the status bar and re-size the window.

Showing & hiding the status bar and re-sizing the window affect only the
windows phone build.

Change-Id: Iaa412382bffc14e470720f2213bb3f6851f57a6b
Task-Id: QTBUG-47811
Reviewed-by: Andrew Knight <andrew.knight@intopalo.com>
9 years agoDeclare StandardButton & ButtonRole types for cross-thread use.
Samuel Nevala [Wed, 26 Aug 2015 12:30:36 +0000 (15:30 +0300)]
Declare StandardButton & ButtonRole types for cross-thread use.

On windows phone native dialog interaction is handled from
XMAL thread. Declare and register dialog helpers StandardButton
and ButtonRole for cross-thread usage.

Change-Id: Ic1842a5af8a1122fdffb766b4f723d272bdbcac2
Task-Id: QTBUG-47941
Reviewed-by: Andrew Knight <andrew.knight@intopalo.com>
9 years agowinrt: Work around broken screen rotation on Windows Phone 8.1.
Samuel Nevala [Wed, 26 Aug 2015 07:26:31 +0000 (10:26 +0300)]
winrt: Work around broken screen rotation on Windows Phone 8.1.

Expose on orientation change clears bad frames caused by race between
Qt and ANGLE.

Change-Id: I8970c6be36133d861c718a946d9e9b7a5e88cc2c
Task-Id: QTBUG-44333
Reviewed-by: Andrew Knight <andrew.knight@intopalo.com>
9 years agoCompile in namespaced builds
Sean Harmer [Tue, 18 Aug 2015 11:06:26 +0000 (04:06 -0700)]
Compile in namespaced builds

Change-Id: I2894fbadec50286c0831bf381d149b54ade9182d
Reviewed-by: Laszlo Agocs <laszlo.agocs@theqtcompany.com>
9 years agoDocument handleWindowSystemEvent()
Morten Johan Sørvig [Mon, 27 Apr 2015 20:32:57 +0000 (22:32 +0200)]
Document handleWindowSystemEvent()

Document asynchronous and synchronous mode behavior.

Change-Id: I2dc1256af5b3a8014025c89c65d41480f18f0701
Reviewed-by: Jørgen Lind <jorgen.lind@theqtcompany.com>
9 years agoImplement threaded synchronous WS events
Morten Johan Sørvig [Wed, 29 Apr 2015 11:17:31 +0000 (13:17 +0200)]
Implement threaded synchronous WS events

Make handleWindowSystemEvent() support being called
from secondary threads in synchronousWindowSystemEvent
mode.

This is implemented by posting the event to the Gui
event queue (which will wake the Qt Gui thread), and
then calling flushWindowSystemEvents which will block
the calling thread until the event has been processed.

Change-Id: I7e8e68c1e0290c17105563268e316b0f8205b3ce
Reviewed-by: Jørgen Lind <jorgen.lind@theqtcompany.com>
9 years agoMake flushWindowSystemEvents return ev. accepted
Morten Johan Sørvig [Wed, 29 Apr 2015 10:34:16 +0000 (12:34 +0200)]
Make flushWindowSystemEvents return ev. accepted

flushWindowSystemEvents() now returns whether the
most recent event added to the queue was accepted
by Qt or not.

Use QAtomicInt to store the accepted state in order
to avoid a data race on it between the Gui thread
and the event poster thread.

Change-Id: I6c111fdaecda5c514307ca0749a54075fe8e872f
Reviewed-by: Jørgen Lind <jorgen.lind@theqtcompany.com>
9 years agoMerge "Merge remote-tracking branch 'origin/5.5' into 5.6" into refs/staging/5.6
Simon Hausmann [Thu, 27 Aug 2015 20:20:34 +0000 (20:20 +0000)]
Merge "Merge remote-tracking branch 'origin/5.5' into 5.6" into refs/staging/5.6

9 years agoOptimize set color component in RGBA64
Allan Sandfeld Jensen [Wed, 19 Aug 2015 13:01:19 +0000 (15:01 +0200)]
Optimize set color component in RGBA64

After the removal of direct access through type punning,
the direct color setters can be better optimized.

Change-Id: Icaa5b1f8c8fe90863dd42fa4dfb5a2998c273465
Reviewed-by: Gunnar Sletta <gunnar@sletta.org>
9 years agoFix some qdoc-warnings.
Friedemann Kleint [Wed, 26 Aug 2015 10:02:40 +0000 (12:02 +0200)]
Fix some qdoc-warnings.

qtbase/src/widgets/kernel/qaction.cpp:1257: warning: Can't link to 'QApplication::setAttribute()'
qtbase/src/widgets/kernel/qapplication.cpp:519: warning: Can't link to 'arguments()'
qtbase/src/widgets/kernel/qapplication.cpp:1939: warning: Can't link to 'quit()'
qtbase/src/widgets/kernel/qapplication.cpp:2946: warning: Can't link to 'quit()'
qtbase/src/widgets/kernel/qapplication.cpp:2946: warning: Can't link to 'exit()'
qtbase/src/widgets/kernel/qapplication.cpp:2946: warning: Can't link to 'processEvents()'
qtbase/src/widgets/widgets/qmenu.cpp:1354: warning: Can't link to 'Recent Files Example'
qtbase/examples/widgets/doc/src/tetrix.qdoc:28: warning: Can't link to 'QApplication::quit()'
qtbase/src/testlib/qtestcase.cpp:268: warning: Undocumented parameter 'timeout' in QTRY_VERIFY2_WITH_TIMEOUT()
qtbase/src/corelib/global/qnamespace.qdoc:2427: warning: Can't link to 'QApplication::setLayoutDirection()'
qtbase/src/corelib/global/qnamespace.qdoc:751: warning: Can't link to 'QApplication::setDesktopSettingsAware()'

Change-Id: Ic8170a40fb1cd84e3fb4dd75d9429f4b485f8bd9
Reviewed-by: Martin Smith <martin.smith@digia.com>
9 years agoQPlatformFileDialogHelper::cleanFilterList(): Allow for ',' in glob.
Friedemann Kleint [Wed, 26 Aug 2015 13:09:50 +0000 (15:09 +0200)]
QPlatformFileDialogHelper::cleanFilterList(): Allow for ',' in glob.

RCS files (text/plain) have the glob pattern "*,v", which caused
the regular expression match to fail.

Task-number: QTBUG-47923
Change-Id: I7d8682ef51306cb4da58a2b3880842bd99892ea3
Reviewed-by: David Faure <david.faure@kdab.com>
9 years agowinrt: Fix MessageDialog show on windows phone.
Samuel Nevala [Wed, 26 Aug 2015 12:11:39 +0000 (15:11 +0300)]
winrt: Fix MessageDialog show on windows phone.

Run native dialog show on XAML thread.

Change-Id: I6273340e87d70aae21c838d9d7646a233c1f48be
Task-Id: QTBUG-47938
Reviewed-by: Andrew Knight <andrew.knight@intopalo.com>
9 years agowinrt: Add missing Q_DECL_OVERRIDE and fix white space.
Samuel Nevala [Thu, 27 Aug 2015 06:16:09 +0000 (09:16 +0300)]
winrt: Add missing Q_DECL_OVERRIDE and fix white space.

Change-Id: Ibbcb637dac4d531934786fff25f7b8c36ef5ebed
Reviewed-by: Oliver Wolff <oliver.wolff@theqtcompany.com>
9 years agoMerge remote-tracking branch 'origin/5.5' into 5.6
Liang Qi [Wed, 26 Aug 2015 18:06:57 +0000 (20:06 +0200)]
Merge remote-tracking branch 'origin/5.5' into 5.6

Conflicts:
qmake/doc/snippets/code/doc_src_qmake-manual.pro
qmake/doc/src/qmake-manual.qdoc
src/corelib/io/qstorageinfo_unix.cpp
src/corelib/tools/qbytearray.cpp
src/widgets/kernel/qwidgetwindow.cpp
tests/auto/corelib/io/qprocess/tst_qprocess.cpp
tests/auto/corelib/mimetypes/qmimedatabase/tst_qmimedatabase.cpp
tests/auto/network/access/qnetworkreply/BLACKLIST

Change-Id: I9efcd7e1cce1c394eed425c43aa6fce7d2edf31c

9 years agoAdding plasma5 support for QKdeTheme
Stanislav Baiduzhyi [Fri, 21 Aug 2015 12:14:38 +0000 (14:14 +0200)]
Adding plasma5 support for QKdeTheme

Plasma 5 uses the same config files structure, but follows XDG spec
instead of storing them in custom locations.
Added '5' to supported KDE session version, and passing it to other
methods because 'kdeglobals' is located directly under XDG config
dirs and not deeper inside.

[ChangeLog][QtPlatformSupport][QKdeTheme] adding plasma5 support

Change-Id: I5f1d8d8f8d02449328db3ffc391ad23506cd67c7
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@theqtcompany.com>
Reviewed-by: David Faure <david.faure@kdab.com>
9 years agoqdoc: allow 'void' function parameter without a parameter name
Topi Reinio [Tue, 25 Aug 2015 10:59:25 +0000 (12:59 +0200)]
qdoc: allow 'void' function parameter without a parameter name

There are a few functions using a C-style function declaration:

    void foo(void);

meaning that foo() takes no parameters. This change allows this
for QDoc, making it successfully match documented \fn blocks
with the correct declaration, and not print out warnings.

Change-Id: I8191c55094371431b0e9c2ad22d19cadcb7facfb
Reviewed-by: Martin Smith <martin.smith@digia.com>
9 years agoqdoc: Use lowercase names for modules read from index files
Topi Reinio [Tue, 25 Aug 2015 10:34:12 +0000 (12:34 +0200)]
qdoc: Use lowercase names for modules read from index files

The module names are used as keys in the map that defines the
forest of module trees. A physical module name (lowercase) is
used as the primary tree name, but modules read from index
were using a name written to the index file (project name,
typically CamelCase) as-is.

This caused issues for resolving link commands that have a
module name in the square bracket parameters. To ensure that
such links work, convert module names read from index to
lowercase, too.

Change-Id: I698e01fd1df888e4a78c06a76ad72b5eb1a70892
Reviewed-by: Martin Smith <martin.smith@digia.com>
9 years agoDoc: Fix QDoc warnings for QOpenGLFunctions and QOpenGLExtraFunctions
Topi Reinio [Mon, 24 Aug 2015 11:43:13 +0000 (13:43 +0200)]
Doc: Fix QDoc warnings for QOpenGLFunctions and QOpenGLExtraFunctions

    - Use \a commands when listing the arguments for OpenGL methods
    - Document functions taking a single argument of type 'void'
      verbatim. Otherwise, QDoc refuses to generate their docs
    - Add constructor docs for QOpenGLExtraFunctions (copied from
      QOpenGLFunctions).

Change-Id: I64a436365572a80319ba0a8eaba2f5d9b751e84d
Reviewed-by: Venugopal Shivashankar <venugopal.shivashankar@digia.com>
Reviewed-by: Laszlo Agocs <laszlo.agocs@theqtcompany.com>
9 years agoDoc: Update online documentation template
Topi Reinio [Wed, 20 May 2015 13:01:10 +0000 (15:01 +0200)]
Doc: Update online documentation template

Update the online documentation template with following fixes:

   - Improve responsivess for narrow screens: TOC and sidebar
     now collapse into drop-down menus
   - React to hashchange events: When the user edits the anchor
     tag in URL and presses enter, the page is scrolled
     correctly to bring the selected section title into view.
   - Handle Ctrl and Meta keys correctly
   - Improve colors for target section highlighting
   - Minor CSS fixes

Task-number: QTWEBSITE-634
Task-number: QTWEBSITE-657
Change-Id: I7221f38cf4988497f0f24ee66e62b7b7d770a121
Reviewed-by: Martin Smith <martin.smith@digia.com>
Reviewed-by: Topi Reiniö <topi.reinio@digia.com>
9 years agoremove pointless function separator comments from tst_qprocess
Joerg Bornemann [Mon, 24 Aug 2015 13:25:57 +0000 (15:25 +0200)]
remove pointless function separator comments from tst_qprocess

Newer test functions don't have those. Removing those comments makes
the code consistent.

Change-Id: I542b89e797ef061395ce1fc87d848195e6f81f35
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@theqtcompany.com>
9 years agoBe more tolerant with multiple differerent metatype registrations
Olivier Goffart [Fri, 14 Aug 2015 14:09:21 +0000 (16:09 +0200)]
Be more tolerant with multiple differerent metatype registrations

There is a qFatal in qmetatype.cpp that checks that the flags are the same.

There is a binary compatibility break because if any cause build with Qt 5.5
is loaded, this qFatal will quit the application, due to the change in
commit 54a09a41885e65fea4ca20d0e3d90d8f4e9e80c5:

  Type flags for type 'QtMetaTypePrivate::QPairVariantInterfaceImpl' [1034]
  don't match. Previously registered TypeFlags(0x103), now registering
  TypeFlags(0x107). This is an ODR break, which means that your application
  depends on a C++ undefined behavior.

This is a false positive since it is an internal type, the MovableType in
QMetaType is only being used for performance reason, it is perfectly fine
to change it.

This commit changes the qFatal to complain only about flags that could
only be caused by a binary incompatible change.

Change-Id: I87b9bf8cf54b6c7f4b1277d411ce5107642435ab
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
9 years agoibus: Return correct scan code to windows
Takao Fujiwara [Tue, 25 Aug 2015 05:54:31 +0000 (14:54 +0900)]
ibus: Return correct scan code to windows

ibus keycode is qt scancode - 8 and needs to be returned to app windows
as the right value.
Use QWindowSystemInterface::handleExtendedKeyEvent() instead of
QCoreApplication::sendEvent() in qtbase 5.6 to follow
QXcbKeyboard::handleKeyEvent().
Also qApp->focusObject() returns QMdiChild which is a QWidget and
that is not a QWindow.

Task-number: QTBUG-47833
Change-Id: Ie634a86d7790d8093cfca2dc8666f726844ae654
Reviewed-by: Lars Knoll <lars.knoll@theqtcompany.com>
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@theqtcompany.com>
9 years agomkspecs: add option to enable boot2qt platform
Samuli Piippo [Mon, 24 Aug 2015 10:40:29 +0000 (13:40 +0300)]
mkspecs: add option to enable boot2qt platform

Add configure time option to enable boot2qt platform using DISTRO_OPTS.
On embedded, the QtWebEngine is supported only on boot2qt platforms.
To have QtWebEngine CI tested on embedded, we need a way to to enable
boot2qt platform for existing mkspecs.

Change-Id: I218da5b8071041ca1c95eb218b2d552fcc9980d2
Reviewed-by: Simon Hausmann <simon.hausmann@theqtcompany.com>
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
Reviewed-by: Andras Becsi <andras.becsi@theqtcompany.com>
9 years agoCocoa: Fix backing store performance regression.
Morten Johan Sørvig [Thu, 13 Aug 2015 19:42:10 +0000 (21:42 +0200)]
Cocoa: Fix backing store performance regression.

Commit 916dfcb8 introduced a regression where QNSView
would hold a copy if the backing store QImage, which
would cause a detach and deep copy if/when the image
was painted on while the copy was held.

Revert back to the previous share-by-pointer scheme.
Make sure the following bugs stays fixed:
    QTBUG-38377
    QTBUG-42206
    QTBUG-44313

Change-Id: Ib8049051d51947113f23b66ee61dc34c22388914
Task-number: QTBUG-46959
Reviewed-by: Gabriel de Dietrich <gabriel.dedietrich@theqtcompany.com>
9 years agoBump PCRE to r1594
Giuseppe D'Angelo [Mon, 24 Aug 2015 08:53:00 +0000 (10:53 +0200)]
Bump PCRE to r1594

Get a couple of fixes for important bugs (1667, 1672).

The WinCE build patch has also been merged upstream,
so remove it from our tree.

Change-Id: I933c2d824612a70d7bc52648df5f5c481ae066d7
Reviewed-by: Lars Knoll <lars.knoll@theqtcompany.com>
Reviewed-by: Richard J. Moore <rich@kde.org>
9 years agoFix potential crash in QWindowsWindow::setDropSiteEnabled().
Friedemann Kleint [Mon, 17 Aug 2015 11:18:28 +0000 (13:18 +0200)]
Fix potential crash in QWindowsWindow::setDropSiteEnabled().

Release drop target after CoLockObjectExternal() to prevent
a potential access violation.

Change-Id: I2c3bde9f8008b1d567544596f56ebfd61fe6ad86
Task-number: QTBUG-47737
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
9 years agoWindows/Input context: Update enabling of IME in in update(), too.
Friedemann Kleint [Thu, 20 Aug 2015 12:51:53 +0000 (14:51 +0200)]
Windows/Input context: Update enabling of IME in in update(), too.

Amend change b55f88caba339a49bf0ebabfa324dde523c2b866 by splitting
out the enabling into a separate function and call that when
QWindowsInputContext::update() is triggered to reflect updates
of the microfocus in QGraphicsView or item view widgets.

Task-number: QTBUG-47679
Task-number: QTBUG-47705
Task-number: QTBUG-40691
Change-Id: I84a6647944f1aaedcd72d7060cc90e29a177f577
Reviewed-by: Liang Qi <liang.qi@theqtcompany.com>
Reviewed-by: Andy Shaw <andy.shaw@theqtcompany.com>
9 years agoiOS: calculate bounds in desktop view using transformed window bounds for both width...
Richard Moe Gustavsen [Fri, 7 Aug 2015 09:01:09 +0000 (11:01 +0200)]
iOS: calculate bounds in desktop view using transformed window bounds for both width and height

Depending on the orientation, UIKit might shrink either the width or the height
of the view to fit the status bar. Since we anyway want the view to fill the whole
window, we simply ignore this, and use the bounds of the whole window directly.

Task-number: QTBUG-47506
Change-Id: I73294e5792f8d98fb0c0b0a42198207baca08e3c
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@theqtcompany.com>
9 years agoFix lookup of Info.plist from mkspecs when shadow-building
Tor Arne Vestbø [Mon, 24 Aug 2015 10:25:29 +0000 (12:25 +0200)]
Fix lookup of Info.plist from mkspecs when shadow-building

Task-number: QTBUG-47450
Change-Id: I87c45154deecd09a5c75f09e607177fa42459e95
Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@theqtcompany.com>
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
9 years agoQRasterPaintEngine: Don't detach QImage
Sérgio Martins [Fri, 26 Jun 2015 19:40:50 +0000 (20:40 +0100)]
QRasterPaintEngine: Don't detach QImage

Caught being detached a few thousand times per second.

Change-Id: I6dd5fd69d7d4f32048cdb7e4ac707f24df6c15f8
(cherry picked from commit 2a81516835c680c29f3de9241a8c28027624ce4f)
Reviewed-by: Konstantin Ritt <ritt.ks@gmail.com>
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@theqtcompany.com>
9 years agoDoc: Mention Windows limitations in QFileInfo permission methods
Kai Koehne [Wed, 19 Aug 2015 12:56:08 +0000 (14:56 +0200)]
Doc: Mention Windows limitations in QFileInfo permission methods

The limitation is already mentioned in the class documentation, but
IMO is severe enough to be highlighted in the documentation of the
respective methods, too.

Change-Id: I16c68eb41ab9d3a7698d7ef06f747cfd98a8aaff
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
Reviewed-by: Topi Reiniö <topi.reinio@digia.com>
9 years agoQWindowsMimeImage: Revert image format handling back to Qt 4.
Friedemann Kleint [Mon, 24 Aug 2015 09:57:31 +0000 (11:57 +0200)]
QWindowsMimeImage: Revert image format handling back to Qt 4.

Effectively revert 9150563940f61be9fb17510be49c0734244866a5 for
QTBUG-11463 (offering only CF_DIB5 for images of format ARGB32) and
4018cd3529ded32f3434095a2da2568d52dfe16a for QTBUG-46848 adding support
for "PNG".

The changes broke pasting images into MS Office since it can only handle
plain CF_DIB and gets confused if "PNG" is returned as available format.

Task-number: QTBUG-47656
Task-number: QTBUG-11463
Task-number: QTBUG-46848
Change-Id: I9b641b4b912b7b16a2f58bc84fa09c28a64e91c8
Reviewed-by: aavit <eirik.aavitsland@theqtcompany.com>
9 years agoHarmonize input context selection
Bernd Weimer [Mon, 23 Mar 2015 10:53:16 +0000 (11:53 +0100)]
Harmonize input context selection

Input context selection works differently across platforms. On some
platforms it is not possible to request a specific context at all
(e.g. Wayland). This will be unified, depending on the environment
variable "QT_IM_MODULE", you will get:
- null:  default (platform) context, if defined (otherwise no context)
- empty: no context
- set:   set one, if it exists and is valid (otherwise no context)

[ChangeLog][Platform Specific Changes] Haromnized input context selection.
QT_IM_MODULE environment variable will be taken into account.

Change-Id: Ic8f826fbc6ace25941cd19b9b086943e848fbe01
Reviewed-by: Lars Knoll <lars.knoll@theqtcompany.com>
Reviewed-by: Nedim Hadzic <nedim.hadzic@pelagicore.com>
9 years agoDetect which C++ standard edition the compiler defaults to
Thiago Macieira [Sat, 1 Aug 2015 20:31:35 +0000 (13:31 -0700)]
Detect which C++ standard edition the compiler defaults to

Change-Id: I2991557a5cc74cd18e88ffff13f670bf25d5423e
Reviewed-by: Kai Koehne <kai.koehne@theqtcompany.com>
9 years agoFix module reference in license header
Louai Al-Khanji [Mon, 24 Aug 2015 09:04:57 +0000 (12:04 +0300)]
Fix module reference in license header

Change-Id: I8efa30869e716d827e8463ef4285f8ff9357cc0e
Reviewed-by: Laszlo Agocs <laszlo.agocs@theqtcompany.com>
9 years agoRemove unused kms plugin
Louai Al-Khanji [Mon, 24 Aug 2015 08:44:58 +0000 (11:44 +0300)]
Remove unused kms plugin

The old kms plugin has been replaced by EGLFS's KMS backend. The EGLFS
backend is smaller and has more features.

The kms plugin cannot be built automatically since Qt 5.5 and is
therefore also not tested for changes in QPA API by the CI. Therefore
removing the plugin from the tree should not be a regression from the
previous release.

Change-Id: Icb9ea8c4a5d6421397a2e3f2e2195fb6bfad2293
Reviewed-by: Lars Knoll <lars.knoll@theqtcompany.com>
Reviewed-by: Laszlo Agocs <laszlo.agocs@theqtcompany.com>
9 years agoImprove description of configure script's -kms switch
Louai Al-Khanji [Mon, 24 Aug 2015 08:30:12 +0000 (11:30 +0300)]
Improve description of configure script's -kms switch

Change-Id: I05e69d10ca0df9f99dca2c172e1791371124e75c
Reviewed-by: Laszlo Agocs <laszlo.agocs@theqtcompany.com>
9 years agoDocument QStateMachine::running property in single place
Louai Al-Khanji [Mon, 24 Aug 2015 07:32:51 +0000 (10:32 +0300)]
Document QStateMachine::running property in single place

This fixes a number of qdoc warnings due to e.g. missing documentation
for setter argument.

Change-Id: If9ae43f70f0e42fe8b8a4f04f49d522cd7d69099
Reviewed-by: Kevin Funk <kevin.funk@kdab.com>
Reviewed-by: Topi Reiniö <topi.reinio@digia.com>
9 years agoFix documentation typo
Louai Al-Khanji [Mon, 24 Aug 2015 07:31:44 +0000 (10:31 +0300)]
Fix documentation typo

Change-Id: Ic6271a19999555ef2a1dfa90cebfb92b270a3809
Reviewed-by: Topi Reiniö <topi.reinio@digia.com>
9 years agoFix qdoc warning by documenting function argument
Louai Al-Khanji [Mon, 24 Aug 2015 07:31:16 +0000 (10:31 +0300)]
Fix qdoc warning by documenting function argument

Change-Id: I3d80af0b1226fbe601619420dbb35106bb3d4eec
Reviewed-by: Topi Reiniö <topi.reinio@digia.com>
9 years agoAdd #ifdef to avoid qdoc missing function warning
Louai Al-Khanji [Mon, 24 Aug 2015 07:29:56 +0000 (10:29 +0300)]
Add #ifdef to avoid qdoc missing function warning

Change-Id: I1cba5543a519030a5b06bc80b6fd7410327c86c8
Reviewed-by: Topi Reiniö <topi.reinio@digia.com>
9 years agoFix warning due to undocumented function argument
Louai Al-Khanji [Mon, 24 Aug 2015 07:28:31 +0000 (10:28 +0300)]
Fix warning due to undocumented function argument

Change-Id: Ia3a54f296b1edcdce5950bf7acad1b4436d9564a
Reviewed-by: Topi Reiniö <topi.reinio@digia.com>
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
9 years agoFix warning due to undocumented function argument
Louai Al-Khanji [Mon, 24 Aug 2015 07:27:46 +0000 (10:27 +0300)]
Fix warning due to undocumented function argument

Change-Id: I00654b72a654c7b2a762ace773a9caef37b1bdd5
Reviewed-by: Topi Reiniö <topi.reinio@digia.com>
9 years agoFix invalid documentation function reference
Louai Al-Khanji [Mon, 24 Aug 2015 07:26:57 +0000 (10:26 +0300)]
Fix invalid documentation function reference

Change-Id: Iccf62e3f2f7843c14dd6540400241bdd264ad376
Reviewed-by: Topi Reiniö <topi.reinio@digia.com>
9 years agoMove QCoreApplication::quitLockEnabled documentation to single place
Louai Al-Khanji [Mon, 24 Aug 2015 07:24:18 +0000 (10:24 +0300)]
Move QCoreApplication::quitLockEnabled documentation to single place

Moving the documentation to one spot reduces repetition, is more
canonical, and avoids a warning due to undocumented function argument in
the setter.

Also document the default setting.

Change-Id: Idcedacf4bf101909689025d044e96801255a3332
Reviewed-by: Topi Reiniö <topi.reinio@digia.com>
9 years agoFix permissions on qalgorithms.h
Thiago Macieira [Fri, 21 Aug 2015 21:46:03 +0000 (14:46 -0700)]
Fix permissions on qalgorithms.h

Commit 046f3254838715079b853ab4e15eed4ef464fb30 accidentally made it
executable.

Change-Id: I7de033f80b0e4431b7f1ffff13fc9872fa64ae9d
Reviewed-by: Robin Burchell <robin.burchell@viroteck.net>
9 years agoFix compilation with ICC on Windows
Thiago Macieira [Fri, 21 Aug 2015 20:58:39 +0000 (13:58 -0700)]
Fix compilation with ICC on Windows

Unlike MSVC, ICC *does* support constexpr, but on Windows it will not
define __GNUC__, so we ended up in the multi-line alternative. That is
not permitted in C++11, only in C++14.

qalgorithms.h(659): error: statement may not appear in a constexpr function

Change-Id: I7de033f80b0e4431b7f1ffff13fc96245ee9a846
Reviewed-by: Kai Koehne <kai.koehne@theqtcompany.com>
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@theqtcompany.com>
9 years agoAvoid recreating QVariantLists when extracted from a QVariant
Jocelyn Turcotte [Mon, 10 Aug 2015 19:39:04 +0000 (21:39 +0200)]
Avoid recreating QVariantLists when extracted from a QVariant

Wrapping a QVariantList in a QVariant to pass it to QML would
trigger a deep copy each time QML would try to access elements
in the list (specifically in QQmlListAccessor::at).

This reverts a part of 8c4deff51c8064f5a15cae0342bfa66b6663662b
by specifying the associative array conversions explicitly without
including the current type in the list of types to convert through
an iteration.

Task-number: QTBUG-41403
Change-Id: If9fddfe6d36f789ac4aa61a7c32677cd1dd077d8
Reviewed-by: Olivier Goffart (Woboq GmbH) <ogoffart@woboq.com>
9 years agoFix double initialization of QRgba64 with C++14
Allan Sandfeld Jensen [Fri, 21 Aug 2015 08:28:50 +0000 (10:28 +0200)]
Fix double initialization of QRgba64 with C++14

Use constructors with C++11/C++14 where it is allowed to avoid hack
that caused double initialization and thereby performance regression
with C++14.

Change-Id: I7ae86df8aa34000b2c186e22bd9917303354b794
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
9 years agoExtend the image viewer example.
Friedemann Kleint [Fri, 21 Aug 2015 08:17:58 +0000 (10:17 +0200)]
Extend the image viewer example.

Add:
- Save As
- Copy
- Paste from clipboard into new image

Change-Id: Ibbc308e9bbd2ce407119cd9358874f5c22a6bb83
Reviewed-by: Topi Reiniö <topi.reinio@digia.com>
9 years agoQTabletEvent manual test: show events/sec and frames/sec, proximity
Shawn Rutledge [Mon, 10 Aug 2015 12:43:59 +0000 (14:43 +0200)]
QTabletEvent manual test: show events/sec and frames/sec, proximity

Task-number: QTBUG-47464
Change-Id: I476586bb15dd5113cf6463b1dc6f05e5bb26127a
Reviewed-by: Laszlo Agocs <laszlo.agocs@theqtcompany.com>
9 years agoQTabletEvent manual test: show event timestamp
Shawn Rutledge [Wed, 19 Aug 2015 11:28:06 +0000 (13:28 +0200)]
QTabletEvent manual test: show event timestamp

Task-number: QTBUG-39459
Change-Id: Ieac0d7b28a3ca651681d286d4700ef7b9b1675b5
Reviewed-by: Laszlo Agocs <laszlo.agocs@theqtcompany.com>
9 years agoxcb: set QTabletEvent's timestamp from the window system event
Shawn Rutledge [Wed, 19 Aug 2015 11:39:23 +0000 (13:39 +0200)]
xcb: set QTabletEvent's timestamp from the window system event

The intention is for it not to include any delays that Qt's event
processing has introduced.  And we are already doing it this way
for touch and scroll events.

Task-number: QTBUG-39459
Change-Id: Ie01cc2f8c6290ab66ef1b9180471afaa3da2e9da
Reviewed-by: Laszlo Agocs <laszlo.agocs@theqtcompany.com>
9 years agoQInputEvent: document that timestamp() is in milliseconds
Shawn Rutledge [Wed, 19 Aug 2015 11:57:20 +0000 (13:57 +0200)]
QInputEvent: document that timestamp() is in milliseconds

Task-number: QTBUG-39459
Change-Id: Ie76f3c2f6fe81746d3ea646f0c2f0d47ec3ef252
Reviewed-by: Laszlo Agocs <laszlo.agocs@theqtcompany.com>
9 years agoWindows: set QTabletEvent's timestamp from the window system event
Shawn Rutledge [Wed, 19 Aug 2015 12:27:51 +0000 (14:27 +0200)]
Windows: set QTabletEvent's timestamp from the window system event

Task-number: QTBUG-39459
Change-Id: I8439846482a52b358bcdc4d8a5f6f4b9bbe55fa5
Reviewed-by: Laszlo Agocs <laszlo.agocs@theqtcompany.com>
9 years agoQLoggingRegistry: Look up logging configuration in Qt data path
Kai Koehne [Fri, 19 Jun 2015 11:38:58 +0000 (13:38 +0200)]
QLoggingRegistry: Look up logging configuration in Qt data path

Distributions like Fedora would like to disable logging globally, without
having to patch Qt. Fedora right now therefore adds a
/etc/xdg/qtlogging.ini file, which unfortunately though also messes with
Qt versions compiled by the user.

This patch lets QLoggingRegistry look up logging configurations also
in QLibraryInfo::DataPath, which would allow to tweak the values per
Qt installation.

See also https://bugzilla.redhat.com/show_bug.cgi?id=1227295

Change-Id: I0fca304a47f45739d0c08a9e4e715673bf10aa80
Reviewed-by: Alex Blasche <alexander.blasche@theqtcompany.com>
9 years agowinphone: Fix keyboard show/hide calls
Andrew Knight [Sun, 23 Aug 2015 20:51:26 +0000 (23:51 +0300)]
winphone: Fix keyboard show/hide calls

These need to occur on the XAML thread.

Change-Id: Id42a37df95b09e6d3c0a1b6e593bbf8cbfe5a129
Reviewed-by: Samuel Nevala <samuel.nevala@intopalo.com>
Reviewed-by: Maurice Kalinowski <maurice.kalinowski@theqtcompany.com>
9 years agoRemove vestiges of Qt's own sockaddr_in6 and sockaddr_storage
Thiago Macieira [Mon, 10 Aug 2015 04:56:26 +0000 (21:56 -0700)]
Remove vestiges of Qt's own sockaddr_in6 and sockaddr_storage

We weren't using qt_sockaddr_storage, so it's not a problem. But since
we're not using it anyway, we don't really need it. The storage is only
needed if we needed to get a bigger socket address and that only happens
with Unix sockets (paths).

sockaddr_in6, however, was just wrong. Some systems derived from BSD,
like OS X, have a sXX_len field containing the length of the socket
address structure and our qt_sockaddr_in6 was missing sin6_len. As a
result, setting sin6_family was just plain wrong on little-endian
systems. Like all modern systems running BSDs and OS X...

Change-Id: I7de033f80b0e4431b7f1ffff13f900f004c55443
Reviewed-by: Richard J. Moore <rich@kde.org>
9 years agoQNativeSocketEngine Unix: do the same as for Windows
Thiago Macieira [Thu, 12 Mar 2015 01:58:29 +0000 (18:58 -0700)]
QNativeSocketEngine Unix: do the same as for Windows

Change-Id: Iee8cbc07c4434ce9b560ffff13ca9d9858cf7111
Reviewed-by: Richard J. Moore <rich@kde.org>
9 years agoQNativeSocketEngine Windows: bring bind() in line with Unix
Thiago Macieira [Thu, 12 Mar 2015 03:13:16 +0000 (20:13 -0700)]
QNativeSocketEngine Windows: bring bind() in line with Unix

The IPv4+IPv6 dual stack code that has been in Qt since 5.0 has been
giving test failures for tst_qudpsocket: some binds that shouldn't
succeed do succeed. Instead, copy the core code from the Unix version so
the two OSes will behave the same way.

The one difference in behavior between Windows and Unix is that on Unix
you can bind an IPv4 address to a multicast IP and on Windows you can't.
So I left the "correction" that was in the original code, but I'm unsure
if it is the right thing to do. Are people expecting to join the
multicast group this way?

Change-Id: Iee8cbc07c4434ce9b560ffff13caa1c3d5a7e8fd
Reviewed-by: Richard J. Moore <rich@kde.org>
9 years agoQNativeSocketEngine Windows: simplify the conversion to struct sockaddr
Thiago Macieira [Thu, 12 Mar 2015 01:41:23 +0000 (18:41 -0700)]
QNativeSocketEngine Windows: simplify the conversion to struct sockaddr

We have qt_sockaddr, which has enough storage for our needs and is a
union of all the types. We don't need them to be separate like that.

Change-Id: Iee8cbc07c4434ce9b560ffff13ca9cb960ccf1d7
Reviewed-by: Richard J. Moore <rich@kde.org>
9 years agoQNativeSocketEngine: add code to send extra IP header data
Thiago Macieira [Wed, 11 Mar 2015 00:03:42 +0000 (17:03 -0700)]
QNativeSocketEngine: add code to send extra IP header data

Change-Id: Iee8cbc07c4434ce9b560ffff13ca48c053bd88ed
Reviewed-by: Richard J. Moore <rich@kde.org>
9 years agoQNativeSocketEngine: add code to receive IP header data
Thiago Macieira [Tue, 10 Mar 2015 23:20:20 +0000 (16:20 -0700)]
QNativeSocketEngine: add code to receive IP header data

Change-Id: Iee8cbc07c4434ce9b560ffff13ca466263abcb1b
Reviewed-by: Richard J. Moore <rich@kde.org>
Reviewed-by: Rafael Roquetto <rafael.roquetto@kdab.com>
Reviewed-by: Andrew Knight <andrew.knight@intopalo.com>
9 years agoQNativeSocketEngine: use sendmsg/recvmsg instead of sendto/recvfrom
Thiago Macieira [Tue, 10 Mar 2015 22:09:29 +0000 (15:09 -0700)]
QNativeSocketEngine: use sendmsg/recvmsg instead of sendto/recvfrom

We'll need to use these functions instead of the ones we're currently
using in order to access the ancillary data.

Note that on Windows the two functions aren't globals, but must be
obtained via ioctl, which means they can fail. If they do, we fall back
to using WSARecvFrom/WSASendTo

Change-Id: Iee8cbc07c4434ce9b560ffff13ca4284acd24132
Reviewed-by: Richard J. Moore <rich@kde.org>
9 years agoAutotest: Print errno in case of failure
Thiago Macieira [Thu, 20 Aug 2015 21:49:17 +0000 (14:49 -0700)]
Autotest: Print errno in case of failure

Change-Id: I7de033f80b0e4431b7f1ffff13fc4a02e1c1a2a5
Reviewed-by: Richard J. Moore <rich@kde.org>
9 years agoQAbstractSocketEngine: introduce QIpPacketHeader for datagrams
Thiago Macieira [Tue, 10 Mar 2015 22:01:21 +0000 (15:01 -0700)]
QAbstractSocketEngine: introduce QIpPacketHeader for datagrams

This commit changes the readDatagram() and writeDatagram() virtual
functions to take a QIpPacketHeader as meta data, instead of a
QHostAddress/quint16 pair. As previously, the header is an "out"
parameter for readDatagram() and an "in" parameter for writeDatagram().

The header pointer in readDatagram() is allowed to be null if the
PacketHeaderOptions indicates WantNone. Otherwise, it must not be null.
The extra options parameter is introduced because we may not always want
all the metadata upon reception. For sending, we know what to include or
not based on what's set in the incoming header parameter.

QIpPacketHeader splits sender and destination because we'll be able to
return both on datagram reception.

Change-Id: Iee8cbc07c4434ce9b560ffff13ca4213255008c7
Reviewed-by: Richard J. Moore <rich@kde.org>
9 years agoSet QAction::NoRole on dock widget view actions.
Friedemann Kleint [Thu, 20 Aug 2015 09:18:56 +0000 (11:18 +0200)]
Set QAction::NoRole on dock widget view actions.

Prevent the actions from being shuffled around in OS X
menus since the default is QAction::TextHeuristicRole.

Task-number: QTBUG-47739
Change-Id: Ib68bb7c51eb9278a99d277473f9d4cfcf740431c
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
Reviewed-by: Morten Johan Sørvig <morten.sorvig@theqtcompany.com>
9 years agoRemove Q_DECLARE_TYPEINFO that causes a build error
Thiago Macieira [Tue, 11 Aug 2015 07:42:41 +0000 (00:42 -0700)]
Remove Q_DECLARE_TYPEINFO that causes a build error

ICC doesn't like it
qdbusintrospection_p.h(162): error: explicit specialization of class "QTypeInfo<QDBusIntrospection::Argument>" must precede its first use

It's used by the QVector in the same class

Change-Id: I7de033f80b0e4431b7f1ffff13f958971617b657
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
9 years agoAdd support for same-file intrinsics with Clang 3.7
Thiago Macieira [Sat, 18 Jul 2015 05:23:50 +0000 (22:23 -0700)]
Add support for same-file intrinsics with Clang 3.7

It supports the same feature that GCC does

Change-Id: Ib306f8f647014b399b87ffff13f1f3159898741b
Reviewed-by: Olivier Goffart (Woboq GmbH) <ogoffart@woboq.com>
9 years agolibinput: Fix key mapping
Laszlo Agocs [Tue, 18 Aug 2015 09:51:45 +0000 (11:51 +0200)]
libinput: Fix key mapping

Prevent generating 2 character long 'text' strings with some garbage as
second char.

This matches how xcb works.

Change-Id: I88a248a89c80b0e100c1c4871cfab4f2c287535e
Reviewed-by: Shawn Rutledge <shawn.rutledge@theqtcompany.com>
9 years agoFix pointer size detection when cross-compiling
Laszlo Agocs [Wed, 19 Aug 2015 11:21:35 +0000 (13:21 +0200)]
Fix pointer size detection when cross-compiling

The initial configure fails to build the pointer size test correctly
due to the missing --sysroot argument. This breaks 64-bit targets
as the pointer size is set to 4. A subsequent configure correctly
builds and picks 8 up, but we expect the first attempt to work as well.

Task-number: QTBUG-47840
Change-Id: Iaf9450635f1bbc12e18062fa0a51f35cf690ce08
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
9 years agoPolish the imageviewer example.
Friedemann Kleint [Thu, 9 Jul 2015 11:25:16 +0000 (13:25 +0200)]
Polish the imageviewer example.

- Remove unneeded member variables.
- Use member initialization in the constructor.
- Use new connection syntax in createActions()
  to assemble the menu there, removing the createMenus()
  function.
- Fix coding style issue (braces)
- Avoid empty label showing up by setting the scroll
  area invisible until an image is loaded.
- Set a new image only if image read succeeds.
- Add status bar with information message.

Task-number: QTBUG-46848
Change-Id: I32d5af70d8eb71ec16dd58a0b98c32eb2bd988d7
Reviewed-by: Topi Reiniö <topi.reinio@digia.com>
9 years agoQNAM: Fix reply deadlocks on server closing connection
Markus Goetz [Fri, 24 Jul 2015 07:53:20 +0000 (09:53 +0200)]
QNAM: Fix reply deadlocks on server closing connection

The _q_readyRead can also be called from readMoreLater() because we implemented
it so that bandwidth limited reading can be implemented.
This can lead to a race condition if the socket is closing at the specific moment
and then deadlock the channel: It will stay unusable with a zombie request.
The fix in QHttpProtocolaHandler checks if there is actually bytes available to read
from the socket and only then continue.

The fix in the HTTP channel needs to be done to properly finish the reply in
cases of a server replying with HTTP/1.0 or "Connection: close".
The delayed incovation of _q_receiveReply will properly finish up the reply.

Change-Id: I19ce2ae595f91d56386cc7406ccacc9935672b6b
Reviewed-by: Richard J. Moore <rich@kde.org>
9 years agoFix regression in reading certain compressed bmp images
Andy Shaw [Tue, 7 Apr 2015 13:06:20 +0000 (15:06 +0200)]
Fix regression in reading certain compressed bmp images

For BITFIELDS compressed images, the image data may be preceded by
bitmask fields. The file positioning code that should make sure those
were read correctly was erroneously included in the block of code that
was moved in 6f1b82fccdaf202856dcc6510c16b0531680fe23.

Task-number: QTBUG-45559
Task-number: QTBUG-40890
Done-with: Eirik Aavitsland
Change-Id: Id2b3ce078f67ac6ebf75ab0cc463dc719af83393
Reviewed-by: aavit <eirik.aavitsland@theqtcompany.com>
9 years agoFix unnecessary enter leave events
Jorgen Lind [Mon, 15 Jun 2015 15:57:20 +0000 (17:57 +0200)]
Fix unnecessary enter leave events

Task-number: QTBUG-45565
Change-Id: I92c1dc0a14440259349eeae40372221dbc3c548f
Reviewed-by: Andy Shaw <andy.shaw@theqtcompany.com>
9 years agowinrt: Hide status bar on windows phone.
Samuel Nevala [Mon, 17 Aug 2015 11:57:46 +0000 (14:57 +0300)]
winrt: Hide status bar on windows phone.

Task-Id: QTBUG-47789
Change-Id: I9ca5f336ba9ee7524d4a4bbff3bbf4fbbb56fd54
Reviewed-by: Andrew Knight <andrew.knight@intopalo.com>
9 years agoAvoid overflow in QTime::addSecs with too big a number of seconds
Thiago Macieira [Tue, 11 Aug 2015 16:59:10 +0000 (09:59 -0700)]
Avoid overflow in QTime::addSecs with too big a number of seconds

QDateTime::addSecs needs to do something similar, but not identical
because it needs the number of days too. And then there are daylight
savings transitions...

Task-number: QTBUG-47717
Change-Id: I7de033f80b0e4431b7f1ffff13f976f4f5e5a059
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@theqtcompany.com>
9 years agoFix Clang warning about copy elision
Thiago Macieira [Tue, 11 Aug 2015 19:39:29 +0000 (12:39 -0700)]
Fix Clang warning about copy elision

Found by Clang 3.7:

qcommandlineoption.cpp:287:12: error: moving a local object in a return statement prevents copy elision [-Werror,-Wpessimizing-move]

Change-Id: I7de033f80b0e4431b7f1ffff13f97fb480001d36
Reviewed-by: David Faure <david.faure@kdab.com>
9 years agoxcb: send QTabletEvent before QMouseEvent
Shawn Rutledge [Wed, 19 Aug 2015 13:22:53 +0000 (15:22 +0200)]
xcb: send QTabletEvent before QMouseEvent

It was a regression: drawing applications which can handle both mouse
and tablet events should not need to wait to see whether a mouse event
will be followed by a corresponding tablet event.  The tablet event is
preferred because it has all the tablet parameters (pressure etc.)
Also, show the timestamp of each mouse event in the log message,
which helps to verify the correspondence.

Task-number: QTBUG-47702
Change-Id: I9e832c19de935ec1243138eb4c1484284f61cbfc
Reviewed-by: Laszlo Agocs <laszlo.agocs@theqtcompany.com>
9 years agoDoc: Remove invalid uses of \relates command
Topi Reinio [Wed, 19 Aug 2015 11:24:59 +0000 (13:24 +0200)]
Doc: Remove invalid uses of \relates command

A function cannot be both a member and a non-member of the same class.

Change-Id: I07d1e04c09fea2ba1171b3692e716660044cd37a
Reviewed-by: Martin Smith <martin.smith@digia.com>
9 years agoqdoc: Check and warn if \relates is used incorrectly
Topi Reinio [Wed, 19 Aug 2015 11:18:39 +0000 (13:18 +0200)]
qdoc: Check and warn if \relates is used incorrectly

There are instances in the documentation where a member function
tries to set itself also a related non-member of its parent. This
should be treated as invalid behavior, as it likely causes also
problems during deletion of the node tree.

QDoc now checks for and warns about these instances.

Change-Id: I951e0de6be4d48618c60b8a0382e2c70700cc402
Task-number: QTBUG-47751
Reviewed-by: Martin Smith <martin.smith@digia.com>
9 years agoqdoc: Improve resolving related non-members and their overload numbers
Topi Reinio [Wed, 12 Aug 2015 09:00:19 +0000 (11:00 +0200)]
qdoc: Improve resolving related non-members and their overload numbers

There were several problems related to resolving related non-member
(RNM) functions for classes. This commit does the following changes:

  - Overload numbers for RNMs are now calculated at the time the
    \relates command is processed, instead of a separate step.
  - If a \relates refers to an entity outside the module boundary,
    write the argument passed to it as-is into the index file.
  - Delay the destruction of QDocIndexFiles singleton, to resolve
    the RNMs read from the index files prior to generating docs.
  - Remove the redundant call to normalizeOverloads() for single-
    exec mode as unnecessary.

These changes ensure that all RNMs are listed in the documentation
for the node that they belong to.

A remaining issue is that if a function relates to a class outside
the module boundary, that function documentation will be empty
because the doc content is not stored into the index file (for
obvious reasons). Single-exec mode does not have this problem.

Change-Id: I33f038120728932cd9fd70da28d9090023068bd6
Task-number: QTBUG-47589
Reviewed-by: Topi Reiniö <topi.reinio@digia.com>
9 years agoExclude ANGLE from translations.
Friedemann Kleint [Wed, 19 Aug 2015 06:59:59 +0000 (08:59 +0200)]
Exclude ANGLE from translations.

Fix lupdate warning:
qtbase/src/3rdparty/angle/src/libANGLE/HandleAllocator.cpp:20: Ignoring definition of undeclared qualified class

Change-Id: Ica6b560ce7f80319f4fc9d550f91d6baf61a8241
Reviewed-by: Andrew Knight <andrew.knight@intopalo.com>
9 years agoQHostAddress: Improve code generation
Thiago Macieira [Mon, 10 Aug 2015 20:08:15 +0000 (13:08 -0700)]
QHostAddress: Improve code generation

Mostly related to IPv6, because Q_IPV6ADDR is an array of char, so the
compilers were generating byte access to each value. Instead, force
access as 32- and 64-bit in most places that make sense (64-bit access
decays to 32-bit on 32-bit machines). In one isLoopback(), this is now a
128-bit access for best improvement.

Some smaller improvements relating to SpecialAddress by combining the
three IPv4 special addresses.

Change-Id: I7de033f80b0e4431b7f1ffff13f932b1cd7b5d21
Reviewed-by: Richard J. Moore <rich@kde.org>
9 years agoDisable the testlib watchdog if a debugger is present
Simon Hausmann [Sat, 15 Aug 2015 22:03:30 +0000 (00:03 +0200)]
Disable the testlib watchdog if a debugger is present

Currently this is only implemented on Linux and Windows. But it's an
improvement nevertheless when debugging Qt unit tests :)

Change-Id: Iea307dad0e12c24f305c16f0a1805e7c246ee372
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@theqtcompany.com>
Reviewed-by: Oliver Wolff <oliver.wolff@theqtcompany.com>
Reviewed-by: Lars Knoll <lars.knoll@theqtcompany.com>
9 years agoqthread_win.cpp: Fix compiler warnings by MSVC2015 (64bit).
Friedemann Kleint [Fri, 31 Jul 2015 13:52:11 +0000 (15:52 +0200)]
qthread_win.cpp: Fix compiler warnings by MSVC2015 (64bit).

thread\qthread_win.cpp(121): warning C4312: 'reinterpret_cast': conversion from 'DWORD' to 'Qt::HANDLE' of greater size
thread\qthread_win.cpp(343): warning C4312: 'reinterpret_cast': conversion from 'DWORD' to 'Qt::HANDLE' of greater size
thread\qthread_win.cpp(416): warning C4312: 'reinterpret_cast': conversion from 'DWORD' to 'Qt::HANDLE' of greater size

Change-Id: I5e60e4bb91a32491562748755d34a2c5a1e264b4
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
9 years agoPolish widgets/dialogs/standarddialogs example.
Friedemann Kleint [Tue, 21 Jul 2015 12:59:22 +0000 (14:59 +0200)]
Polish widgets/dialogs/standarddialogs example.

Add missing options for QFileDialog, QFontDialog.
Resize and position depending on screen size in order
to look correct on high resolution screens.

Change-Id: I1d9af481270d6a3e49878aaf32b59aea8fa543b4
Reviewed-by: hjk <hjk@theqtcompany.com>
9 years agoDoc: remove type() reference from QApplication and QGuiApplication
Julien Brianceau [Tue, 18 Aug 2015 08:48:26 +0000 (10:48 +0200)]
Doc: remove type() reference from QApplication and QGuiApplication

QApplication::type() is gone since Qt 5.0.

Task-number: QTBUG-28093
Change-Id: I8700c69a42271e8b99f3e86a5014c8abf7711f53
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@theqtcompany.com>
9 years agoQRegularExpression: fix matching over QStringRefs
Giuseppe D'Angelo [Mon, 17 Aug 2015 09:28:16 +0000 (11:28 +0200)]
QRegularExpression: fix matching over QStringRefs

Playing with the offset argument of pcre_exec is not equivalent to
adjusting the pointer to the subject string. In particular, PCRE
can go behind the offset to check for lookbehinds or "transition"
metacharacters (\b, \B, etc.).

This made the code that deals with QStringRefs not matching in behavior
with the corresponding code dealing with QStrings. For instance,

   QString subject("Miss");
   QRegularExpression re("(?<=M)iss");
   re.match(subject.mid(1));           // doesn't match
   re.match(subject.midRef(1));        // matches!!!

Instead, actually adjust the pointer to the subject string so that
the behavior is identical. A broken test that relied on the
equivalence is also removed.

Change-Id: If96333241ef59621d7f5a6a170ebd0a186844874
Reviewed-by: Volker Krause <volker.krause@kdab.com>
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
9 years agoMac: Remove invalid bundle identifier characters
Morten Johan Sørvig [Mon, 10 Aug 2015 09:41:54 +0000 (11:41 +0200)]
Mac: Remove invalid bundle identifier characters

Valid characters are (A-Z,a-z,0-9,-,.).

It is unlikely that we will see anything more exotic
than '_' in bundle/library names, go ahead and replace
that character only.

Task-number: QTBUG-46824
Change-Id: Ia97b7cd6247f40a970b4919363ffb66fb347186c
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
Reviewed-by: Timur Pocheptsov <timur.pocheptsov@theqtcompany.com>
9 years agofix quoting in plist creation
Oswald Buddenhagen [Mon, 17 Aug 2015 13:34:18 +0000 (15:34 +0200)]
fix quoting in plist creation

unlike everywhere else in this file, destdir is not pre-quoted here.

Task-number: QTBUG-47775
Change-Id: Ia5b0c56bbdd3eb095f81b0f615d68a338ffa52c5
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
9 years agoHandle action events in QLineEditIconButton.
Friedemann Kleint [Fri, 22 May 2015 07:39:52 +0000 (09:39 +0200)]
Handle action events in QLineEditIconButton.

Ensure QAction::setVisible() is
handled and reposition if visibility changes.

Task-number: QTBUG-39660
Change-Id: I14f0659aedc8dc89ddef3159d3a500b40b1563ff
Reviewed-by: David Faure <david.faure@kdab.com>
9 years agoegl: Do not do any further ops when context creation fails
Laszlo Agocs [Mon, 17 Aug 2015 10:52:53 +0000 (12:52 +0200)]
egl: Do not do any further ops when context creation fails

Change-Id: I54bf4a720e8d414d310ecdb88f08a9705023aef9
Reviewed-by: Andy Nichols <andy.nichols@theqtcompany.com>
9 years agoFix potential SIGFPEs in QRasterizer::rasterizeLine()
Joni Poikelin [Thu, 2 Jul 2015 10:28:29 +0000 (13:28 +0300)]
Fix potential SIGFPEs in QRasterizer::rasterizeLine()

Task-number: QTBUG-46985
Change-Id: If9897a6d4014dbcbc1f6cac1c6dd5dc648694b96
Reviewed-by: Gunnar Sletta <gunnar@sletta.org>
9 years agolinuxfb: Use libinput by default when available
Laszlo Agocs [Mon, 17 Aug 2015 16:27:35 +0000 (18:27 +0200)]
linuxfb: Use libinput by default when available

Can be overridden by setting QT_QPA_FB_NO_LIBINPUT.

On systems where libinput is present it is usually a better choice
to rely on it instead of evdev*.

Change-Id: I8532c923bacd605434cfca1c7e314cb95d41b372
Reviewed-by: Andy Nichols <andy.nichols@theqtcompany.com>
9 years agoeglfs: Use libinput by default when available
Laszlo Agocs [Mon, 17 Aug 2015 16:04:34 +0000 (18:04 +0200)]
eglfs: Use libinput by default when available

Can be overridden by setting QT_QPA_EGLFS_NO_LIBINPUT.

On systems where libinput is present it is usually a better choice
to rely on it instead of evdev*.

Change-Id: I78857ff91c837f58fdc7d1e119260bd6819fbf4e
Reviewed-by: Andy Nichols <andy.nichols@theqtcompany.com>
9 years agolibinput: Rename logging category to prevent clashes
Laszlo Agocs [Mon, 17 Aug 2015 16:01:03 +0000 (18:01 +0200)]
libinput: Rename logging category to prevent clashes

Anything linking to platformsupport may use the same name so use
something less generic.

Change-Id: I657dd5dfcad9cf22585fcb17eda62deaf26ea6c4
Reviewed-by: Andy Nichols <andy.nichols@theqtcompany.com>