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

Головне вікно програми та центр управління. More...

#include <mainwindow.h>

Inheritance diagram for MainWindow:

Public Member Functions

 MainWindow (QWidget *parent=nullptr)
 Конструктор головного вікна.
 
void updateNotesList ()
 Оновлює список нотаток на екрані.
 

Protected Member Functions

void closeEvent (QCloseEvent *event) override
 Перехоплює подію закриття вікна для збереження даних.
 
void changeEvent (QEvent *event) override
 Обробник подій для динамічної зміни стану.
 

Detailed Description

Головне вікно програми та центр управління.

Відповідає за відображення основного інтерфейсу, списку нотаток та кнопок для основних дій. Виступає як центральний вузол, що координує роботу інших дочірніх вікон та NoteRepository.

Constructor & Destructor Documentation

◆ MainWindow()

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

Конструктор головного вікна.

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

Member Function Documentation

◆ changeEvent()

void MainWindow::changeEvent ( QEvent *  event)
overrideprotected

Обробник подій для динамічної зміни стану.

Перехоплює подію зміни мови (QEvent::LanguageChange) для негайного оновлення всіх перекладних рядків на головному вікні (Main Window) без необхідності перезапуску програми.

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

◆ closeEvent()

void MainWindow::closeEvent ( QCloseEvent *  event)
overrideprotected

Перехоплює подію закриття вікна для збереження даних.

Перед закриттям викликає логіку для збереження всіх даних (схеми, нотатки) у файл JSON, а також реєструє час, проведений у поточній сесії.

Parameters
eventПодія закриття.

◆ updateNotesList()

void MainWindow::updateNotesList ( )

Оновлює список нотаток на екрані.

Викликає сортування даних у NoteRepository, очищує QListWidget, та заповнює його новими кастомними віджетами нотаток (NoteWidget), враховуючи поточний текст у полі пошуку.


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