Merge remote-tracking branch 'origin/5.12' into 5.13

Change-Id: Ia4bcd81eff948e56a5eda9519cdbee59b7da54d9
This commit is contained in:
Qt Forward Merge Bot 2019-08-22 01:00:34 +02:00
commit 0c9f8ff2a8
5 changed files with 15 additions and 4 deletions

View File

@ -270,7 +270,7 @@ xcode_product_bundle_identifier_setting.value = "$${xcode_product_bundle_identif
QMAKE_MAC_XCODE_SETTINGS += xcode_product_bundle_identifier_setting QMAKE_MAC_XCODE_SETTINGS += xcode_product_bundle_identifier_setting
!macx-xcode { !macx-xcode {
generate_xcode_project.commands = @$(QMAKE) -spec macx-xcode $(EXPORT__PRO_FILE_) $$QMAKE_ARGS generate_xcode_project.commands = @$(QMAKE) -spec macx-xcode \"$(EXPORT__PRO_FILE_)\" $$QMAKE_ARGS
generate_xcode_project.target = xcodeproj generate_xcode_project.target = xcodeproj
QMAKE_EXTRA_VARIABLES += _PRO_FILE_ QMAKE_EXTRA_VARIABLES += _PRO_FILE_
QMAKE_EXTRA_TARGETS += generate_xcode_project QMAKE_EXTRA_TARGETS += generate_xcode_project

View File

@ -1923,12 +1923,14 @@ void qErrnoWarning(const char *msg, ...)
{ {
// qt_error_string() will allocate anyway, so we don't have // qt_error_string() will allocate anyway, so we don't have
// to be careful here (like we do in plain qWarning()) // to be careful here (like we do in plain qWarning())
QString error_string = qt_error_string(-1); // before vasprintf changes errno/GetLastError()
va_list ap; va_list ap;
va_start(ap, msg); va_start(ap, msg);
QString buf = QString::vasprintf(msg, ap); QString buf = QString::vasprintf(msg, ap);
va_end(ap); va_end(ap);
buf += QLatin1String(" (") + qt_error_string(-1) + QLatin1Char(')'); buf += QLatin1String(" (") + error_string + QLatin1Char(')');
QMessageLogContext context; QMessageLogContext context;
qt_message_output(QtCriticalMsg, context, buf); qt_message_output(QtCriticalMsg, context, buf);
} }

View File

@ -112,6 +112,13 @@ QT_BEGIN_NAMESPACE
are returned by classInfo(), and you can search for pairs with are returned by classInfo(), and you can search for pairs with
indexOfClassInfo(). indexOfClassInfo().
\note Operations that use the meta object system are generally thread-
safe, as QMetaObjects are typically static read-only instances
generated at compile time. However, if meta objects are dynamically
modified by the application (for instance, when using QQmlPropertyMap),
then the application has to explicitly synchronize access to the
respective meta object.
\sa QMetaClassInfo, QMetaEnum, QMetaMethod, QMetaProperty, QMetaType, \sa QMetaClassInfo, QMetaEnum, QMetaMethod, QMetaProperty, QMetaType,
{Meta-Object System} {Meta-Object System}
*/ */

View File

@ -389,14 +389,16 @@
} }
// Close the popups if the click was outside. // Close the popups if the click was outside.
if (!inside) { if (!inside) {
bool selfClosed = false;
Qt::WindowType type = QCocoaIntegration::instance()->activePopupWindow()->window()->type(); Qt::WindowType type = QCocoaIntegration::instance()->activePopupWindow()->window()->type();
while (QCocoaWindow *popup = QCocoaIntegration::instance()->popPopupWindow()) { while (QCocoaWindow *popup = QCocoaIntegration::instance()->popPopupWindow()) {
selfClosed = self == popup->view();
QWindowSystemInterface::handleCloseEvent(popup->window()); QWindowSystemInterface::handleCloseEvent(popup->window());
QWindowSystemInterface::flushWindowSystemEvents(); QWindowSystemInterface::flushWindowSystemEvents();
} }
// Consume the mouse event when closing the popup, except for tool tips // Consume the mouse event when closing the popup, except for tool tips
// were it's expected that the event is processed normally. // were it's expected that the event is processed normally.
if (type != Qt::ToolTip) if (type != Qt::ToolTip || selfClosed)
return; return;
} }
} }

View File

@ -101,7 +101,7 @@
- (id)accessibilityElementAtIndex:(NSInteger)index - (id)accessibilityElementAtIndex:(NSInteger)index
{ {
[self initAccessibility]; [self initAccessibility];
if (index >= [m_accessibleElements count]) if (NSUInteger(index) >= [m_accessibleElements count])
return nil; return nil;
return m_accessibleElements[index]; return m_accessibleElements[index];
} }