eglfs plugin: port away from Q_FOREACH
Mark the module are Q_FOREACH-free, so it stays that way. These two instances are risk-free, because the loop is over local variables that the loop bodies clearly do not touch, so the safety copy that Q_FOREACH takes is not required here. Pick-to: 6.6 Change-Id: Ida3c1d51c661d77a59a2ad105e080c3c9b66c53f Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
This commit is contained in:
parent
9237908327
commit
c91146b9ef
@ -34,6 +34,7 @@ qt_internal_add_module(EglFSDeviceIntegrationPrivate
|
||||
DEFINES
|
||||
QT_BUILD_EGL_DEVICE_LIB
|
||||
QT_EGL_NO_X11
|
||||
QT_NO_FOREACH
|
||||
EGLFS_PREFERRED_PLUGIN=${QT_QPA_DEFAULT_EGLFS_INTEGRATION}
|
||||
INCLUDE_DIRECTORIES
|
||||
api
|
||||
|
@ -110,7 +110,8 @@ void QEglFSIntegration::initialize()
|
||||
|
||||
void QEglFSIntegration::destroy()
|
||||
{
|
||||
foreach (QWindow *w, qGuiApp->topLevelWindows())
|
||||
const auto toplevels = qGuiApp->topLevelWindows();
|
||||
for (QWindow *w : toplevels)
|
||||
w->destroy();
|
||||
|
||||
qt_egl_device_integration()->screenDestroy();
|
||||
|
@ -189,7 +189,7 @@ QPixmap QEglFSScreen::grabWindow(WId wid, int x, int y, int width, int height) c
|
||||
return QPixmap::fromImage(img).copy(x, y, width, height);
|
||||
}
|
||||
|
||||
foreach (QOpenGLCompositorWindow *w, windows) {
|
||||
for (QOpenGLCompositorWindow *w : windows) {
|
||||
const QWindow *window = w->sourceWindow();
|
||||
if (window->winId() == wid) {
|
||||
const QRect geom = window->geometry();
|
||||
|
Loading…
Reference in New Issue
Block a user