|
Finance manager
Лабораторна робота №2 - Документація коду
|
Вікно для додавання нових транзакцій та перегляду списку існуючих. More...
#include <TransactionsWindow.h>


Public Member Functions | |
| TransactionsWindow (User &user, Database &db, QWidget *parent=nullptr) | |
| Конструктор класу TransactionsWindow. | |
Private Slots | |
| void | onAddTransaction () |
| Слот, що спрацьовує при натисканні кнопки "Додати". | |
| void | onRefreshTable () |
| Слот для оновлення вмісту таблиці. | |
| void | onClose () |
| Слот для закриття поточного діалогового вікна. | |
Private Member Functions | |
| void | fillTable () |
| Допоміжна функція для заповнення таблиці даними з бази даних. | |
Private Attributes | |
| User & | user |
| Посилання на активного користувача. | |
| Database & | db |
| Посилання на базу даних. | |
| QTableWidget * | table |
| Таблиця для відображення транзакцій. | |
| QLineEdit * | idInput |
| Поле введення для ID транзакції. | |
| QLineEdit * | amountInput |
| Поле введення для суми. | |
| QLineEdit * | categoryInput |
| Поле введення для категорії. | |
| QLineEdit * | descInput |
| Поле введення для опису. | |
Вікно для додавання нових транзакцій та перегляду списку існуючих.
Це вікно містить форму для введення даних про нову транзакцію (ID, сума, категорія, опис) та таблицю для відображення всіх транзакцій.
Конструктор класу TransactionsWindow.
Конструктор TransactionsWindow.
| user | Посилання на об'єкт поточного користувача. |
| db | Посилання на об'єкт бази даних для додавання та читання транзакцій. |
| parent | Вказівник на батьківський віджет (зазвичай 0 або nullptr). |
Ініціалізує вікно, яке містить дві основні частини:
Також налаштовує кнопки, компонування та з'єднання сигналів/слотів. В кінці викликає fillTable() для початкового заповнення таблиці.
|
private |
Допоміжна функція для заповнення таблиці даними з бази даних.
Приватний метод для заповнення таблиці актуальними даними.
Очищує таблицю та завантажує в неї актуальний список транзакцій.
Очищує таблицю (встановлюючи rowCount) та заповнює її даними з вектора user.transactions.
|
privateslot |
Слот, що спрацьовує при натисканні кнопки "Додати".
Слот: Додає нову транзакцію.
Зчитує дані з полів введення (idInput, amountInput тощо), створює нову транзакцію та додає її до бази даних.
user.transactions.db.persistTransaction).fillTable().
|
privateslot |
Слот для закриття поточного діалогового вікна.
Слот: Закриває діалогове вікно.
|
privateslot |
Слот для оновлення вмісту таблиці.
Слот: Оновлює таблицю транзакцій.
Зазвичай викликається після додавання нової транзакції.
Просто викликає приватний метод fillTable().
|
private |
Поле введення для суми.
|
private |
Поле введення для категорії.
|
private |
Посилання на базу даних.
|
private |
Поле введення для опису.
|
private |
Поле введення для ID транзакції.
|
private |
Таблиця для відображення транзакцій.
|
private |
Посилання на активного користувача.