Changeset View
Changeset View
Standalone View
Standalone View
effects/slideback/slideback.cpp
Context not available. | |||||
73 | { | 73 | { | ||
---|---|---|---|---|---|
74 | // Determine all windows on top of the activated one | 74 | // Determine all windows on top of the activated one | ||
75 | bool currentFound = false; | 75 | bool currentFound = false; | ||
76 | foreach (EffectWindow * tmp, oldStackingOrder) { | 76 | for (EffectWindow * tmp : qAsConst(oldStackingOrder)) { | ||
77 | if (!currentFound) { | 77 | if (!currentFound) { | ||
78 | if (tmp == w) { | 78 | if (tmp == w) { | ||
79 | currentFound = true; | 79 | currentFound = true; | ||
Context not available. | |||||
92 | coveringWindows.append(tmp); | 92 | coveringWindows.append(tmp); | ||
93 | } else { | 93 | } else { | ||
94 | //Does it intersect with a moved (elevated) window and do we have to elevate it too? | 94 | //Does it intersect with a moved (elevated) window and do we have to elevate it too? | ||
95 | foreach (EffectWindow * elevatedWindow, elevatedList) { | 95 | for (EffectWindow * elevatedWindow : qAsConst(elevatedList)) { | ||
96 | if (tmp->geometry().intersects(elevatedWindow->geometry())) { | 96 | if (tmp->geometry().intersects(elevatedWindow->geometry())) { | ||
97 | effects->setElevatedWindow(tmp, true); | 97 | effects->setElevatedWindow(tmp, true); | ||
98 | elevatedList.append(tmp); | 98 | elevatedList.append(tmp); | ||
Context not available. | |||||
111 | // If a window is minimized it could happen that the panels stay elevated without any windows sliding. | 111 | // If a window is minimized it could happen that the panels stay elevated without any windows sliding. | ||
112 | // clear all elevation settings | 112 | // clear all elevation settings | ||
113 | if (!motionManager.managingWindows()) { | 113 | if (!motionManager.managingWindows()) { | ||
114 | foreach (EffectWindow * tmp, elevatedList) { | 114 | for (EffectWindow * tmp : qAsConst(elevatedList)) { | ||
115 | effects->setElevatedWindow(tmp, false); | 115 | effects->setElevatedWindow(tmp, false); | ||
116 | } | 116 | } | ||
117 | } | 117 | } | ||
Context not available. | |||||
174 | if (motionManager.isManaging(w)) { | 174 | if (motionManager.isManaging(w)) { | ||
175 | motionManager.apply(w, data); | 175 | motionManager.apply(w, data); | ||
176 | } | 176 | } | ||
177 | foreach (const QRegion &r, clippedRegions) { | 177 | for (const QRegion &r : qAsConst(clippedRegions)) { | ||
178 | region = region.intersected(r); | 178 | region = region.intersected(r); | ||
179 | } | 179 | } | ||
180 | effects->paintWindow(w, mask, region, data); | 180 | effects->paintWindow(w, mask, region, data); | ||
Context not available. | |||||
192 | // restore the stacking order of all windows not intersecting any more except panels | 192 | // restore the stacking order of all windows not intersecting any more except panels | ||
193 | if (coveringWindows.contains(w)) { | 193 | if (coveringWindows.contains(w)) { | ||
194 | EffectWindowList tmpList; | 194 | EffectWindowList tmpList; | ||
195 | foreach (EffectWindow * tmp, elevatedList) { | 195 | for (EffectWindow * tmp : qAsConst(elevatedList)) { | ||
196 | QRect elevatedGeometry = tmp->geometry(); | 196 | QRect elevatedGeometry = tmp->geometry(); | ||
197 | if (motionManager.isManaging(tmp)) { | 197 | if (motionManager.isManaging(tmp)) { | ||
198 | elevatedGeometry = motionManager.transformedGeometry(tmp).toAlignedRect(); | 198 | elevatedGeometry = motionManager.transformedGeometry(tmp).toAlignedRect(); | ||
Context not available. | |||||
208 | } else { | 208 | } else { | ||
209 | if (!tmp->isDock()) { | 209 | if (!tmp->isDock()) { | ||
210 | bool keepElevated = false; | 210 | bool keepElevated = false; | ||
211 | foreach (EffectWindow * elevatedWindow, tmpList) { | 211 | for (EffectWindow * elevatedWindow : qAsConst(tmpList)) { | ||
212 | if (tmp->geometry().intersects(elevatedWindow->geometry())) { | 212 | if (tmp->geometry().intersects(elevatedWindow->geometry())) { | ||
213 | keepElevated = true; | 213 | keepElevated = true; | ||
214 | } | 214 | } | ||
Context not available. | |||||
241 | coveringWindows.removeAll(w); | 241 | coveringWindows.removeAll(w); | ||
242 | if (coveringWindows.isEmpty()) { | 242 | if (coveringWindows.isEmpty()) { | ||
243 | // Restore correct stacking order | 243 | // Restore correct stacking order | ||
244 | foreach (EffectWindow * tmp, elevatedList) { | 244 | for (EffectWindow * tmp : qAsConst(elevatedList)) { | ||
245 | effects->setElevatedWindow(tmp, false); | 245 | effects->setElevatedWindow(tmp, false); | ||
246 | } | 246 | } | ||
247 | elevatedList.clear(); | 247 | elevatedList.clear(); | ||
Context not available. | |||||
307 | EffectWindowList SlideBackEffect::usableWindows(const EffectWindowList & allWindows) | 307 | EffectWindowList SlideBackEffect::usableWindows(const EffectWindowList & allWindows) | ||
308 | { | 308 | { | ||
309 | EffectWindowList retList; | 309 | EffectWindowList retList; | ||
310 | foreach (EffectWindow * tmp, allWindows) { | 310 | for (EffectWindow * tmp : allWindows) { | ||
311 | if (isWindowUsable(tmp)) { | 311 | if (isWindowUsable(tmp)) { | ||
312 | retList.append(tmp); | 312 | retList.append(tmp); | ||
313 | } | 313 | } | ||
Context not available. | |||||
319 | { | 319 | { | ||
320 | QRect modalGroupGeometry = w->geometry(); | 320 | QRect modalGroupGeometry = w->geometry(); | ||
321 | if (w->isModal()) { | 321 | if (w->isModal()) { | ||
322 | foreach (EffectWindow * modalWindow, w->mainWindows()) { | 322 | const KWin::EffectWindowList mainWindows = w->mainWindows(); | ||
323 | for (EffectWindow * modalWindow : mainWindows) { | ||||
323 | modalGroupGeometry = modalGroupGeometry.united(getModalGroupGeometry(modalWindow)); | 324 | modalGroupGeometry = modalGroupGeometry.united(getModalGroupGeometry(modalWindow)); | ||
324 | } | 325 | } | ||
325 | } | 326 | } | ||
Context not available. |