Українська
Підсумки
Висновки
Модель є контрактом між даними й представленням. Правильні ролі, індекси й сигнали важливі так само, як правильне число у клітинці. Діалог підтверджує підготовлені дані, проксі змінює їх видимість, а транзакція забезпечує узгоджене збереження. Поділ відповідальності дозволяє перевіряти ці механізми незалежно.
Питання для самоперевірки
- Чим Model/View відрізняється від зберігання елементів у QTableWidget?
- Які методи обов’язкові для плоскої табличної моделі?
- Чому недійсний parent означає корінь таблиці?
- Чим відрізняються DisplayRole й EditRole?
- Що має відбутися після успішного setData?
- Який порядок дій при додаванні або видаленні рядка?
- Чому reset не потрібний для зміни однієї клітинки?
- Як відрізняються буквальний і регулярний фільтри?
- Навіщо mapToSource перед видаленням?
- Які методи реалізує власний делегат?
- Чим open діалогу відрізняється від exec?
- Що повертає QFileDialog після Cancel?
- Чому OnManualSubmit не замінює транзакцію?
- Коли безпечно закрити й прибрати SQL-з’єднання?
- Які переваги дає репозиторій поза Qt?