Pull to refresh
8
0
Роман @sushinskiy

C++ программист

Send message

Паттерн гетерогенная иерархия моделей QML

Reading time4 min
Views12K

Введение


Очень часто необходимо структурировать модели следующим образом — на одном уровне модели с одной структурой, а на другом уровне структура модели изменяется. Для примера возьмем задачу, в которой требуется отобразить список устройств, у каждого устройства присутствуют группы настроек, а у каждой группы настроек есть список настроек различных типов. Для простоты будем полагать что у устройства есть только название и список групп. У группы есть только название и список настроек. У настройки есть только название и тип — чекбокс, текстовое поле или слайдер.



Данный паттерн был систематизирован на основе статьи. Далее идет описание паттерна, аналогично GoF.

Назначение


Паттерн, структурирующий использование сложных моделей в C++ с использованием QML. Облегчает использование вложенных списков моделей для образования иерархической структуры. При этом, для использования в QML, сложность не возрастает.

Применимость


Используйте паттерн, когда:

  • нужно представить иерархию моделей, в которой на разных уровнях разные типы моделей
  • модели заполняются динамически

Структура



Читать дальше →
Total votes 11: ↑11 and ↓0+11
Comments0

Однострочники на С++

Reading time2 min
Views60K
image
На хабе появилось несколько топиков об «однострочниках» на разных языках, которые решали простые задачи. Я решил опубликовать несколько алгоритмов на языке C/С++.
Итак, поехали!
Читать дальше →
Total votes 148: ↑111 and ↓37+74
Comments103

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Date of birth
Registered
Activity