* @brief Three windows in a master + 2-stack arrangement. */
| 277 | * @brief Three windows in a master + 2-stack arrangement. |
| 278 | */ |
| 279 | static 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. |
no test coverage detected