|
Lab1
|
Модель даних для шаблону (схеми) нотатки. More...
#include <schema.h>
Public Member Functions | |
| Schema (const QString &name) | |
| Конструктор класу Schema. | |
| void | addField (const Field &field) |
| Додає нове поле до структури схеми. | |
| QString | getName () const |
| Повертає назву схеми. | |
| const QList< Field > & | getFields () const |
| Повертає список усіх полів цієї схеми. | |
Модель даних для шаблону (схеми) нотатки.
Схема діє як "креслення" або "прототип" для нотаток. Вона визначає структуру даних, яку повинна мати нотатка. Наприклад, схема "Книга" може містити поля "Автор" та "Рік", тоді як схема "Контакт" — поля "Телефон" та "Email".
| Schema::Schema | ( | const QString & | name | ) |
Конструктор класу Schema.
Створює нову порожню схему з заданою назвою. Початковий список полів порожній.
| name | Унікальна назва схеми (наприклад, "Рецепт", "Завдання"). |
| void Schema::addField | ( | const Field & | field | ) |
Додає нове поле до структури схеми.
Поля зберігаються в порядку їх додавання. Цей порядок використовується при генерації інтерфейсу у вікні редагування нотатки (NoteEditor).
| field | Об'єкт Field, що містить назву та тип нового поля. |
| const QList< Field > & Schema::getFields | ( | ) | const |
Повертає список усіх полів цієї схеми.
Використовується іншими класами (наприклад, NoteEditor) для того, щоб побудувати динамічний інтерфейс для введення даних.
| QString Schema::getName | ( | ) | const |
Повертає назву схеми.