summaryrefslogtreecommitdiffstats
path: root/src/gui/kernel
diff options
context:
space:
mode:
authorRobin Burchell <robin+qt@viroteck.net>2013-12-05 02:43:53 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-12-10 18:36:25 +0100
commit2f284d3632cb786446b0b95bf30afdaaf2c1a7ff (patch)
tree03225b4c86b8c4529ea183aa58a7f9b1d3daaeda /src/gui/kernel
parent7009843ae3b12fe86d21040ad96add335c7df5a5 (diff)
Move notification of layout change up from QApplication to QGuiApplication.
QGuiApplication-using things (like QtQuick) need to know about this, too -- this makes QGuiApplication::setLayoutDirection actually work. Task-number: QTBUG-21573 Change-Id: I2d2ac7dc07f11be5c7e501a3575b1d0978d8ac31 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com> Reviewed-by: Jan Arve Sæther <jan-arve.saether@digia.com>
Diffstat (limited to 'src/gui/kernel')
-rw-r--r--src/gui/kernel/qguiapplication.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/gui/kernel/qguiapplication.cpp b/src/gui/kernel/qguiapplication.cpp
index bc4a135e03..1db252ca61 100644
--- a/src/gui/kernel/qguiapplication.cpp
+++ b/src/gui/kernel/qguiapplication.cpp
@@ -2548,6 +2548,11 @@ void QGuiApplication::setFont(const QFont &font)
void QGuiApplicationPrivate::notifyLayoutDirectionChange()
{
+ const QWindowList list = QGuiApplication::topLevelWindows();
+ for (int i = 0; i < list.size(); ++i) {
+ QEvent ev(QEvent::ApplicationLayoutDirectionChange);
+ QCoreApplication::sendEvent(list.at(i), &ev);
+ }
}
void QGuiApplicationPrivate::notifyActiveWindowChange(QWindow *)