Finance manager
Лабораторна робота №2 - Документація коду
Loading...
Searching...
No Matches
ShowTransactionsWindow.h
Go to the documentation of this file.
1#pragma once
2
3#include <QDialog>
4#include <QTableWidget>
5#include <QComboBox>
6#include <QPushButton>
7#include <QHBoxLayout>
8#include "Database.h"
9#include "CurrencyConverter.h"
10
23class ShowTransactionsWindow : public QDialog
24{
25 Q_OBJECT
26
27public:
33 explicit ShowTransactionsWindow(const Database& db, QWidget *parent = nullptr);
34
35private slots:
40
44 void onCurrencyChanged();
45
46private:
50 void refreshTable();
51
52 QTableWidget *table;
53 const Database& db;
54 QComboBox *currencyCombo;
55 QPushButton *btnUpdateRates;
57};
Оголошення класу Database, що діє як in-memory сховище транзакцій.
Handles currency conversion with automatic exchange rate updates from API.
Definition CurrencyConverter.h:15
Простий клас бази даних, що працює в оперативній пам'яті.
Definition Database.h:23
Вікно, що відображає список всіх транзакцій користувача у вигляді таблиці.
Definition ShowTransactionsWindow.h:24
QTableWidget * table
Таблиця для візуального відображення списку транзакцій.
Definition ShowTransactionsWindow.h:52
void onCurrencyChanged()
Слот, що спрацьовує при зміні вибраної валюти.
Definition ShowTransactionsWindow.cpp:135
QPushButton * btnUpdateRates
Кнопка для оновлення курсів валют з API.
Definition ShowTransactionsWindow.h:55
const Database & db
Посилання на базу даних для отримання транзакцій.
Definition ShowTransactionsWindow.h:53
void refreshTable()
Оновлює таблицю транзакцій з урахуванням вибраної валюти.
Definition ShowTransactionsWindow.cpp:80
QComboBox * currencyCombo
Випадаючий список для вибору валюти відображення.
Definition ShowTransactionsWindow.h:54
void onUpdateExchangeRates()
Слот для оновлення курсу валют з API.
Definition ShowTransactionsWindow.cpp:116
CurrencyConverter converter
Конвертер валют для перетворення сум.
Definition ShowTransactionsWindow.h:56