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

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

#include <noteeditor.h>

Inheritance diagram for NoteEditor:

Public Member Functions

 NoteEditor (NoteRepository *repository, QWidget *parent=nullptr)
 Конструктор для створення нової нотатки.
 
 NoteEditor (NoteRepository *repository, const Note &noteToEdit, QWidget *parent=nullptr)
 Конструктор для редагування існуючої нотатки.
 
Note getNote () const
 Збирає дані з усіх полів вводу та повертає готовий об'єкт Note.
 

Protected Member Functions

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

Detailed Description

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

"Розумний" редактор, який динамічно генерує поля для вводу на основі обраної користувачем схеми. Клас також відповідає за валідацію, завантаження та попередній перегляд прикріплених зображень.

Constructor & Destructor Documentation

◆ NoteEditor() [1/2]

NoteEditor::NoteEditor ( NoteRepository repository,
QWidget *  parent = nullptr 
)
explicit

Конструктор для створення нової нотатки.

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

◆ NoteEditor() [2/2]

NoteEditor::NoteEditor ( NoteRepository repository,
const Note noteToEdit,
QWidget *  parent = nullptr 
)
explicit

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

Завантажує всі дані, включаючи поля, теги та зображення, з об'єкта noteToEdit в інтерфейс.

Parameters
repositoryВказівник на репозиторій нотаток.
noteToEditНотатка, дані якої потрібно завантажити в редактор.
parentВказівник на батьківський віджет.

Member Function Documentation

◆ changeEvent()

void NoteEditor::changeEvent ( QEvent *  event)
overrideprotected

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

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

◆ getNote()

Note NoteEditor::getNote ( ) const

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

Цей метод використовується для збереження як нових, так і відредагованих нотаток. Він також гарантує збереження існуючих тегів та зображень.

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

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