Вікно, що відображає список всіх транзакцій користувача у вигляді таблиці.
More...
#include <ShowTransactionsWindow.h>
|
| void | refreshTable () |
| | Оновлює таблицю транзакцій з урахуванням вибраної валюти.
|
| |
|
| QTableWidget * | table |
| | Таблиця для візуального відображення списку транзакцій.
|
| |
| const Database & | db |
| | Посилання на базу даних для отримання транзакцій.
|
| |
| QComboBox * | currencyCombo |
| | Випадаючий список для вибору валюти відображення.
|
| |
| QPushButton * | btnUpdateRates |
| | Кнопка для оновлення курсів валют з API.
|
| |
| CurrencyConverter | converter |
| | Конвертер валют для перетворення сум.
|
| |
Вікно, що відображає список всіх транзакцій користувача у вигляді таблиці.
Це вікно призначене лише для читання; воно завантажує дані з бази даних і показує їх у QTableWidget.
◆ ShowTransactionsWindow()
| ShowTransactionsWindow::ShowTransactionsWindow |
( |
const Database & |
db, |
|
|
QWidget * |
parent = nullptr |
|
) |
| |
|
explicit |
Конструктор класу ShowTransactionsWindow.
Конструктор ShowTransactionsWindow.
- Parameters
-
| db | Посилання на базу даних (лише для читання), з якої завантажуються транзакції. |
| parent | Вказівник на батьківський віджет (зазвичай 0 або nullptr). |
Ініціалізує вікно, яке відображає всі транзакції у вигляді таблиці. Логіка конструктора:
- Налаштовує заголовок, розмір та саму таблицю (QTableWidget).
- Встановлює заголовки колонок ("Дата", "Категорія", "Сума").
- Отримує список всіх транзакцій з об'єкта Database.
- Встановлює кількість рядків у таблиці відповідно до кількості транзакцій.
- Ітерує по списку транзакцій та заповнює рядки таблиці даними.
- Під час заповнення форматує дату (з Unix timestamp у рядок) та суму (як число з 2 знаками після коми).
- Додає готову таблицю до головного компонувальника вікна.
◆ onCurrencyChanged
| void ShowTransactionsWindow::onCurrencyChanged |
( |
| ) |
|
|
privateslot |
Слот, що спрацьовує при зміні вибраної валюти.
◆ onUpdateExchangeRates
| void ShowTransactionsWindow::onUpdateExchangeRates |
( |
| ) |
|
|
privateslot |
Слот для оновлення курсу валют з API.
◆ refreshTable()
| void ShowTransactionsWindow::refreshTable |
( |
| ) |
|
|
private |
Оновлює таблицю транзакцій з урахуванням вибраної валюти.
◆ btnUpdateRates
| QPushButton* ShowTransactionsWindow::btnUpdateRates |
|
private |
Кнопка для оновлення курсів валют з API.
◆ converter
Конвертер валют для перетворення сум.
◆ currencyCombo
| QComboBox* ShowTransactionsWindow::currencyCombo |
|
private |
Випадаючий список для вибору валюти відображення.
◆ db
| const Database& ShowTransactionsWindow::db |
|
private |
Посилання на базу даних для отримання транзакцій.
◆ table
| QTableWidget* ShowTransactionsWindow::table |
|
private |
Таблиця для візуального відображення списку транзакцій.
The documentation for this class was generated from the following files: