Finance manager
Лабораторна робота №2 - Документація коду
Loading...
Searching...
No Matches
TransactionsWindow.h
Go to the documentation of this file.
1#pragma once
2
3#include <QDialog>
4#include <QTableWidget>
5#include <QPushButton>
6#include <QVBoxLayout>
7#include <QHBoxLayout>
8#include <QLineEdit>
9#include <QLabel>
10#include "Logic.h"
11
24class TransactionsWindow : public QDialog {
25 Q_OBJECT
26
27public:
34 TransactionsWindow(User &user, Database &db, QWidget *parent = nullptr);
35
36private slots:
43 void onAddTransaction();
44
50 void onRefreshTable();
51
55 void onClose();
56
57private:
63 void fillTable();
64
67
68 QTableWidget *table;
69 QLineEdit *idInput;
70 QLineEdit *amountInput;
71 QLineEdit *categoryInput;
72 QLineEdit *descInput;
73};
Оголошення основних функцій бізнес-логіки програми.
Простий клас бази даних, що працює в оперативній пам'яті.
Definition Database.h:23
Вікно для додавання нових транзакцій та перегляду списку існуючих.
Definition TransactionsWindow.h:24
QLineEdit * descInput
Поле введення для опису.
Definition TransactionsWindow.h:72
void onAddTransaction()
Слот, що спрацьовує при натисканні кнопки "Додати".
Definition TransactionsWindow.cpp:108
QTableWidget * table
Таблиця для відображення транзакцій.
Definition TransactionsWindow.h:68
void onClose()
Слот для закриття поточного діалогового вікна.
Definition TransactionsWindow.cpp:148
QLineEdit * categoryInput
Поле введення для категорії.
Definition TransactionsWindow.h:71
void fillTable()
Допоміжна функція для заповнення таблиці даними з бази даних.
Definition TransactionsWindow.cpp:83
QLineEdit * idInput
Поле введення для ID транзакції.
Definition TransactionsWindow.h:69
Database & db
Посилання на базу даних.
Definition TransactionsWindow.h:66
void onRefreshTable()
Слот для оновлення вмісту таблиці.
Definition TransactionsWindow.cpp:141
User & user
Посилання на активного користувача.
Definition TransactionsWindow.h:65
QLineEdit * amountInput
Поле введення для суми.
Definition TransactionsWindow.h:70
Основна модель даних, що представляє одного користувача.
Definition User.h:20