* @brief Five windows in an asymmetric 2+3 arrangement. */
| 318 | * @brief Five windows in an asymmetric 2+3 arrangement. |
| 319 | */ |
| 320 | static void tileFive(const QList<QQuickItem*>& wins, const TileEnv& env) |
| 321 | { |
| 322 | if (env.isLandscape) { |
| 323 | const int topW = (env.availW - env.spacing) / 2; |
| 324 | const int botW = (env.availW - 2 * env.spacing) / 3; |
| 325 | const int h = (env.availH - env.spacing) / 2; |
| 326 | placeWindow(wins[0], env.margin, env.margin, topW, h); |
| 327 | placeWindow(wins[1], env.margin + topW + env.spacing, env.margin, topW, h); |
| 328 | placeWindow(wins[2], env.margin, env.margin + h + env.spacing, botW, h); |
| 329 | placeWindow(wins[3], env.margin + botW + env.spacing, env.margin + h + env.spacing, botW, h); |
| 330 | placeWindow( |
| 331 | wins[4], env.margin + 2 * (botW + env.spacing), env.margin + h + env.spacing, botW, h); |
| 332 | return; |
| 333 | } |
| 334 | |
| 335 | const int leftH = (env.availH - env.spacing) / 2; |
| 336 | const int rightH = (env.availH - 2 * env.spacing) / 3; |
| 337 | const int w = (env.availW - env.spacing) / 2; |
| 338 | placeWindow(wins[0], env.margin, env.margin, w, leftH); |
| 339 | placeWindow(wins[1], env.margin, env.margin + leftH + env.spacing, w, leftH); |
| 340 | placeWindow(wins[2], env.margin + w + env.spacing, env.margin, w, rightH); |
| 341 | placeWindow(wins[3], env.margin + w + env.spacing, env.margin + rightH + env.spacing, w, rightH); |
| 342 | placeWindow( |
| 343 | wins[4], env.margin + w + env.spacing, env.margin + 2 * (rightH + env.spacing), w, rightH); |
| 344 | } |
| 345 | |
| 346 | /** |
| 347 | * @brief Six windows in a 3x2 or 2x3 grid based on canvas orientation. |
no test coverage detected