MCPcopy Create free account
hub / github.com/Serial-Studio/Serial-Studio / tileThree

Function tileThree

app/src/UI/WindowManager.cpp:279–302  ·  view source on GitHub ↗

* @brief Three windows in a master + 2-stack arrangement. */

Source from the content-addressed store, hash-verified

277 * @brief Three windows in a master + 2-stack arrangement.
278 */
279static void tileThree(const QList<QQuickItem*>& wins, const TileEnv& env)
280{
281 if (env.isLandscape) {
282 const int masterW = env.availW / 2;
283 const int stackW = env.availW - masterW - env.spacing;
284 const int stackH = (env.availH - env.spacing) / 2;
285 placeWindow(wins[0], env.margin, env.margin, masterW, env.availH);
286 placeWindow(wins[1], env.margin + masterW + env.spacing, env.margin, stackW, stackH);
287 placeWindow(wins[2],
288 env.margin + masterW + env.spacing,
289 env.margin + stackH + env.spacing,
290 stackW,
291 stackH);
292 return;
293 }
294
295 const int masterH = env.availH / 2;
296 const int stackH = env.availH - masterH - env.spacing;
297 const int stackW = (env.availW - env.spacing) / 2;
298 placeWindow(wins[0], env.margin, env.margin, env.availW, masterH);
299 placeWindow(wins[1], env.margin, env.margin + masterH + env.spacing, stackW, stackH);
300 placeWindow(
301 wins[2], env.margin + stackW + env.spacing, env.margin + masterH + env.spacing, stackW, stackH);
302}
303
304/**
305 * @brief Four windows in a 2x2 grid.

Callers 1

dispatchTileFunction · 0.85

Calls 1

placeWindowFunction · 0.85

Tested by

no test coverage detected