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
12int 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

source code of slint/docs/tutorial/cpp/src/main_tiles_from_cpp.cpp