mirror of
https://github.com/slint-ui/slint.git
synced 2025-09-28 12:54:45 +00:00
clang_format
This commit is contained in:
parent
022cd64625
commit
4e3473d40c
1 changed files with 17 additions and 21 deletions
|
@ -81,7 +81,8 @@ using internal::Constraint;
|
|||
|
||||
// models
|
||||
|
||||
struct Model {
|
||||
struct Model
|
||||
{
|
||||
virtual ~Model() = default;
|
||||
Model() = default;
|
||||
Model(const Model &) = delete;
|
||||
|
@ -91,36 +92,32 @@ struct Model {
|
|||
};
|
||||
|
||||
template<int Count, typename ModelData>
|
||||
struct ArrayModel : Model {
|
||||
struct ArrayModel : Model
|
||||
{
|
||||
std::array<ModelData, Count> data;
|
||||
template<typename... A>ArrayModel(A &&...a)
|
||||
: data{std::forward<A>(a)...} {}
|
||||
ArrayModel(int x) {}
|
||||
int count() const override {
|
||||
return Count;
|
||||
}
|
||||
const void *get(int i) const override {
|
||||
return &data[i];
|
||||
template<typename... A>
|
||||
ArrayModel(A &&... a) : data { std::forward<A>(a)... }
|
||||
{
|
||||
}
|
||||
ArrayModel(int x) { }
|
||||
int count() const override { return Count; }
|
||||
const void *get(int i) const override { return &data[i]; }
|
||||
};
|
||||
|
||||
struct IntModel : Model {
|
||||
IntModel(int d) : data(d) {}
|
||||
struct IntModel : Model
|
||||
{
|
||||
IntModel(int d) : data(d) { }
|
||||
int data;
|
||||
int count() const override {
|
||||
return data;
|
||||
}
|
||||
const void *get(int) const override {
|
||||
return &data;
|
||||
}
|
||||
int count() const override { return data; }
|
||||
const void *get(int) const override { return &data; }
|
||||
};
|
||||
|
||||
|
||||
template<typename C>
|
||||
struct Repeater {
|
||||
std::vector<std::unique_ptr<C>> data;
|
||||
|
||||
void update_model(Model *model) {
|
||||
void update_model(Model *model)
|
||||
{
|
||||
data.clear();
|
||||
auto count = model->count();
|
||||
for (auto i = 0; i < count; ++i) {
|
||||
|
@ -140,4 +137,3 @@ struct Repeater {
|
|||
|
||||
|
||||
} // namespace sixtyfps
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue