Lab1
Loading...
Searching...
No Matches
SchemaEditor Class Reference

Діалогове вікно для створення та редагування однієї схеми. More...

#include <schemaeditor.h>

Inheritance diagram for SchemaEditor:

Public Member Functions

 SchemaEditor (QWidget *parent=nullptr)
 Конструктор для створення нової, порожньої схеми.
 
 SchemaEditor (const Schema &schemaToEdit, QWidget *parent=nullptr)
 Конструктор для редагування існуючої схеми.
 
 ~SchemaEditor ()
 Деструктор класу.
 
Schema getSchema () const
 Збирає дані з полів вводу та повертає готовий об'єкт Schema.
 

Protected Member Functions

void changeEvent (QEvent *event) override
 Обробник подій для динамічного оновлення інтерфейсу.
 

Detailed Description

Діалогове вікно для створення та редагування однієї схеми.

Клас надає користувачеві інтерфейс для визначення нової структури нотаток. Він динамічно відображає список полів, які користувач додає, і служить шаблоном для побудови об'єкта Schema.

Constructor & Destructor Documentation

◆ SchemaEditor() [1/2]

SchemaEditor::SchemaEditor ( QWidget *  parent = nullptr)
explicit

Конструктор для створення нової, порожньої схеми.

Ініціалізує діалог для створення абсолютно нової схеми; список полів та поле назви залишаються порожніми.

Parameters
parentВказівник на батьківський віджет.

◆ SchemaEditor() [2/2]

SchemaEditor::SchemaEditor ( const Schema schemaToEdit,
QWidget *  parent = nullptr 
)
explicit

Конструктор для редагування існуючої схеми.

Ініціалізує діалог, завантажуючи існуючі назву та поля з об'єкта schemaToEdit у тимчасове сховище для редагування.

Parameters
schemaToEditСхема, дані якої потрібно завантажити в редактор.
parentВказівник на батьківський віджет.

Member Function Documentation

◆ changeEvent()

void SchemaEditor::changeEvent ( QEvent *  event)
overrideprotected

Обробник подій для динамічного оновлення інтерфейсу.

Перехоплює подію зміни мови (QEvent::LanguageChange) для оновлення заголовка вікна та всіх елементів, що підтримують інтернаціоналізацію (i18n).

Parameters
eventПодія, що надійшла від системи.

◆ getSchema()

Schema SchemaEditor::getSchema ( ) const

Збирає дані з полів вводу та повертає готовий об'єкт Schema.

Викликається після успішної валідації і натискання кнопки "ОК". Складає назву схеми з поля вводу та полів зі списку m_tempFields.

Returns
Створений або оновлений об'єкт Schema.

The documentation for this class was generated from the following files: