Finance manager
Лабораторна робота №2 - Документація коду
Loading...
Searching...
No Matches
Public Member Functions | Private Slots | Private Member Functions | Private Attributes | List of all members
MainWindow Class Reference

Головне вікно програми (GUI). More...

#include <MainWindow.h>

Inheritance diagram for MainWindow:
Inheritance graph
[legend]
Collaboration diagram for MainWindow:
Collaboration graph
[legend]

Public Member Functions

 MainWindow (QWidget *parent=nullptr)
 Конструктор класу MainWindow.
 

Private Slots

void openAddTransaction ()
 Відкриває діалогове вікно для додавання нової транзакції.
 
void openShowTransactions ()
 Відкриває вікно для перегляду списку всіх транзакцій.
 
void openReports ()
 Відкриває вікно генерації та перегляду звітів.
 
void openDataIO ()
 Відкриває вікно імпорту/експорту даних (напр., CSV).
 
void openForecast ()
 Відкриває вікно фінансового прогнозування.
 
void saveAndExit ()
 Зберігає дані користувача та закриває програму.
 
void switchToUkrainian ()
 Перемикає мову інтерфейсу на українську.
 
void switchToEnglish ()
 Перемикає мову інтерфейсу на англійську.
 

Private Member Functions

void retranslateUI ()
 Оновлює тексти всіх елементів інтерфейсу відповідно до обраної мови.
 
void installTranslator (const QString &lang)
 Встановлює та активує файл перекладу для програми.
 

Private Attributes

QTranslator m_appTranslator
 Об'єкт, що керує завантаженням файлів перекладу (.qm).
 
User user
 Об'єкт, що зберігає дані поточного користувача.
 
Database db
 Об'єкт для взаємодії з базою даних (завантаження, збереження).
 
QVBoxLayout * layout
 Головний менеджер компонування для вікна.
 
QLabel * lblTitle
 Заголовок вікна.
 
QPushButton * btnAdd
 Кнопка "Додати транзакцію".
 
QPushButton * btnShow
 Кнопка "Показати транзакції".
 
QPushButton * btnReports
 Кнопка "Звіти".
 
QPushButton * btnDataIO
 Кнопка "Імпорт/Експорт".
 
QPushButton * btnForecast
 Кнопка "Прогноз".
 
QPushButton * btnSaveExit
 Кнопка "Зберегти та вийти".
 

Detailed Description

Головне вікно програми (GUI).

Цей клас є центральною точкою входу для користувача. Він містить головне меню для доступу до всіх основних функцій: додавання транзакцій, перегляду звітів, імпорту/експорту, прогнозування та налаштування мови.

Constructor & Destructor Documentation

◆ MainWindow()

MainWindow::MainWindow ( QWidget *  parent = nullptr)

Конструктор класу MainWindow.

Конструктор MainWindow.

Parameters
parentВказівник на батьківський віджет (зазвичай 0 або nullptr).

Member Function Documentation

◆ installTranslator()

void MainWindow::installTranslator ( const QString &  lang)
private

Встановлює та активує файл перекладу для програми.

Встановлює новий перекладач для програми.

Parameters
langКод мови (наприклад, "uk" або "en").

◆ openAddTransaction

void MainWindow::openAddTransaction ( )
privateslot

Відкриває діалогове вікно для додавання нової транзакції.

◆ openDataIO

void MainWindow::openDataIO ( )
privateslot

Відкриває вікно імпорту/експорту даних (напр., CSV).

◆ openForecast

void MainWindow::openForecast ( )
privateslot

Відкриває вікно фінансового прогнозування.

◆ openReports

void MainWindow::openReports ( )
privateslot

Відкриває вікно генерації та перегляду звітів.

◆ openShowTransactions

void MainWindow::openShowTransactions ( )
privateslot

Відкриває вікно для перегляду списку всіх транзакцій.

◆ retranslateUI()

void MainWindow::retranslateUI ( )
private

Оновлює тексти всіх елементів інтерфейсу відповідно до обраної мови.

Оновлює всі тексти в інтерфейсі до поточної мови.

Викликається автоматично після встановлення нового перекладача.

◆ saveAndExit

void MainWindow::saveAndExit ( )
privateslot

Зберігає дані користувача та закриває програму.

Слот: Зберігає дані користувача (асинхронно) та закриває програму.

◆ switchToEnglish

void MainWindow::switchToEnglish ( )
privateslot

Перемикає мову інтерфейсу на англійську.

◆ switchToUkrainian

void MainWindow::switchToUkrainian ( )
privateslot

Перемикає мову інтерфейсу на українську.

Member Data Documentation

◆ btnAdd

QPushButton* MainWindow::btnAdd
private

Кнопка "Додати транзакцію".

◆ btnDataIO

QPushButton* MainWindow::btnDataIO
private

Кнопка "Імпорт/Експорт".

◆ btnForecast

QPushButton* MainWindow::btnForecast
private

Кнопка "Прогноз".

◆ btnReports

QPushButton* MainWindow::btnReports
private

Кнопка "Звіти".

◆ btnSaveExit

QPushButton* MainWindow::btnSaveExit
private

Кнопка "Зберегти та вийти".

◆ btnShow

QPushButton* MainWindow::btnShow
private

Кнопка "Показати транзакції".

◆ db

Database MainWindow::db
private

Об'єкт для взаємодії з базою даних (завантаження, збереження).

◆ layout

QVBoxLayout* MainWindow::layout
private

Головний менеджер компонування для вікна.

◆ lblTitle

QLabel* MainWindow::lblTitle
private

Заголовок вікна.

◆ m_appTranslator

QTranslator MainWindow::m_appTranslator
private

Об'єкт, що керує завантаженням файлів перекладу (.qm).

◆ user

User MainWindow::user
private

Об'єкт, що зберігає дані поточного користувача.


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