1 | // Copyright © SixtyFPS GmbH <info@slint.dev> |
2 | // SPDX-License-Identifier: MIT |
3 | |
4 | // main.cpp |
5 | |
6 | #include "memory_tiles_from_cpp.h" // generated header from memory_tiles_from_cpp.slint |
7 | // ANCHOR: main |
8 | // ... |
9 | |
10 | #include <random> // Added |
11 | |
12 | int main() |
13 | { |
14 | auto main_window = MainWindow::create(); |
15 | auto old_tiles = main_window->get_memory_tiles(); |
16 | std::vector<TileData> new_tiles; |
17 | new_tiles.reserve(old_tiles->row_count() * 2); |
18 | for (int i = 0; i < old_tiles->row_count(); ++i) { |
19 | new_tiles.push_back(*old_tiles->row_data(i)); |
20 | new_tiles.push_back(*old_tiles->row_data(i)); |
21 | } |
22 | std::default_random_engine rng {}; |
23 | std::shuffle(new_tiles.begin(), new_tiles.end(), rng); |
24 | auto tiles_model = std::make_shared<slint::VectorModel<TileData>>(new_tiles); |
25 | main_window->set_memory_tiles(tiles_model); |
26 | |
27 | main_window->run(); |
28 | } |
29 | // ANCHOR_END: main |
30 | |