Finance manager
Лабораторна робота №2 - Документація коду
Loading...
Searching...
No Matches
MainWindow.h
Go to the documentation of this file.
1#pragma once
2
3#include <QMainWindow>
4#include <QTranslator>
5#include "core/Logic.h"
6
7class QVBoxLayout;
8class QLabel;
9class QPushButton;
10class QMenu;
11
25class MainWindow : public QMainWindow
26{
27 Q_OBJECT
28
29public:
34 MainWindow(QWidget *parent = nullptr);
35
36private slots:
40 void openAddTransaction();
41
46
50 void openReports();
51
55 void openDataIO();
56
60 void openForecast();
61
65 void saveAndExit();
66
70 void switchToUkrainian();
71
75 void switchToEnglish();
76
77private:
83 void retranslateUI();
84
89 void installTranslator(const QString &lang);
90
91
92 QTranslator m_appTranslator;
95
96 QVBoxLayout *layout;
97 QLabel *lblTitle;
98 QPushButton *btnAdd;
99 QPushButton *btnShow;
100 QPushButton *btnReports;
101 QPushButton *btnDataIO;
102 QPushButton *btnForecast;
103 QPushButton *btnSaveExit;
104};
Оголошення основних функцій бізнес-логіки програми.
Простий клас бази даних, що працює в оперативній пам'яті.
Definition Database.h:23
Головне вікно програми (GUI).
Definition MainWindow.h:26
void openShowTransactions()
Відкриває вікно для перегляду списку всіх транзакцій.
Definition MainWindow.cpp:157
void installTranslator(const QString &lang)
Встановлює та активує файл перекладу для програми.
Definition MainWindow.cpp:134
void openReports()
Відкриває вікно генерації та перегляду звітів.
Definition MainWindow.cpp:162
QPushButton * btnSaveExit
Кнопка "Зберегти та вийти".
Definition MainWindow.h:103
void openForecast()
Відкриває вікно фінансового прогнозування.
Definition MainWindow.cpp:172
QPushButton * btnShow
Кнопка "Показати транзакції".
Definition MainWindow.h:99
void switchToEnglish()
Перемикає мову інтерфейсу на англійську.
Definition MainWindow.cpp:150
QPushButton * btnAdd
Кнопка "Додати транзакцію".
Definition MainWindow.h:98
void retranslateUI()
Оновлює тексти всіх елементів інтерфейсу відповідно до обраної мови.
Definition MainWindow.cpp:111
QVBoxLayout * layout
Головний менеджер компонування для вікна.
Definition MainWindow.h:96
QPushButton * btnDataIO
Кнопка "Імпорт/Експорт".
Definition MainWindow.h:101
void openAddTransaction()
Відкриває діалогове вікно для додавання нової транзакції.
Definition MainWindow.cpp:152
void switchToUkrainian()
Перемикає мову інтерфейсу на українську.
Definition MainWindow.cpp:149
User user
Об'єкт, що зберігає дані поточного користувача.
Definition MainWindow.h:93
Database db
Об'єкт для взаємодії з базою даних (завантаження, збереження).
Definition MainWindow.h:94
QPushButton * btnForecast
Кнопка "Прогноз".
Definition MainWindow.h:102
QPushButton * btnReports
Кнопка "Звіти".
Definition MainWindow.h:100
QLabel * lblTitle
Заголовок вікна.
Definition MainWindow.h:97
QTranslator m_appTranslator
Об'єкт, що керує завантаженням файлів перекладу (.qm).
Definition MainWindow.h:92
void saveAndExit()
Зберігає дані користувача та закриває програму.
Definition MainWindow.cpp:180
void openDataIO()
Відкриває вікно імпорту/експорту даних (напр., CSV).
Definition MainWindow.cpp:167
Основна модель даних, що представляє одного користувача.
Definition User.h:20