|
Finance manager
Лабораторна робота №2 - Документація коду
|
Головне вікно програми (GUI). More...
#include <MainWindow.h>


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 |
| Кнопка "Зберегти та вийти". | |
Головне вікно програми (GUI).
Цей клас є центральною точкою входу для користувача. Він містить головне меню для доступу до всіх основних функцій: додавання транзакцій, перегляду звітів, імпорту/експорту, прогнозування та налаштування мови.
| MainWindow::MainWindow | ( | QWidget * | parent = nullptr | ) |
Конструктор класу MainWindow.
Конструктор MainWindow.
| parent | Вказівник на батьківський віджет (зазвичай 0 або nullptr). |
|
private |
Встановлює та активує файл перекладу для програми.
Встановлює новий перекладач для програми.
| lang | Код мови (наприклад, "uk" або "en"). |
|
privateslot |
Відкриває діалогове вікно для додавання нової транзакції.
|
privateslot |
Відкриває вікно імпорту/експорту даних (напр., CSV).
|
privateslot |
Відкриває вікно фінансового прогнозування.
|
privateslot |
Відкриває вікно генерації та перегляду звітів.
|
privateslot |
Відкриває вікно для перегляду списку всіх транзакцій.
|
private |
Оновлює тексти всіх елементів інтерфейсу відповідно до обраної мови.
Оновлює всі тексти в інтерфейсі до поточної мови.
Викликається автоматично після встановлення нового перекладача.
|
privateslot |
Зберігає дані користувача та закриває програму.
Слот: Зберігає дані користувача (асинхронно) та закриває програму.
|
privateslot |
Перемикає мову інтерфейсу на англійську.
|
privateslot |
Перемикає мову інтерфейсу на українську.
|
private |
Кнопка "Додати транзакцію".
|
private |
Кнопка "Імпорт/Експорт".
|
private |
Кнопка "Прогноз".
|
private |
Кнопка "Звіти".
|
private |
Кнопка "Зберегти та вийти".
|
private |
Кнопка "Показати транзакції".
|
private |
Об'єкт для взаємодії з базою даних (завантаження, збереження).
|
private |
Головний менеджер компонування для вікна.
|
private |
Заголовок вікна.
|
private |
Об'єкт, що керує завантаженням файлів перекладу (.qm).
|
private |
Об'єкт, що зберігає дані поточного користувача.