Finance manager
Лабораторна робота №2 - Документація коду
Loading...
Searching...
No Matches
ForecastWindow.h
Go to the documentation of this file.
1#pragma once
2
3#include <QDialog>
4#include <QTextEdit>
5#include <QVBoxLayout>
6#include <QLabel>
7#include <QPushButton>
8#include <QMessageBox>
9#include <QInputDialog>
10
11#include "Database.h"
13
26class ForecastWindow : public QDialog
27{
28 Q_OBJECT
29
30public:
36 explicit ForecastWindow(const Database& db, QWidget *parent = nullptr);
37
38private slots:
44 void onForecastClicked();
45
49 void onCloseClicked();
50
51private:
52 QTextEdit* output;
53 const Database& db;
54};
Оголошення класу Database, що діє як in-memory сховище транзакцій.
Оголошення класу MovingAverageStrategy (Стратегія ковзного середнього).
Простий клас бази даних, що працює в оперативній пам'яті.
Definition Database.h:23
Вікно для відображення фінансових прогнозів на основі наявних даних.
Definition ForecastWindow.h:27
const Database & db
Посилання на базу даних для отримання історії транзакцій.
Definition ForecastWindow.h:53
QTextEdit * output
Текстове поле для відображення результатів прогнозу.
Definition ForecastWindow.h:52
void onCloseClicked()
Слот для закриття поточного діалогового вікна.
Definition ForecastWindow.cpp:91
void onForecastClicked()
Слот, що спрацьовує при натисканні кнопки "Розрахувати прогноз".
Definition ForecastWindow.cpp:63