Finance manager
Лабораторна робота №2 - Документація коду
Loading...
Searching...
No Matches
DataWindow.h
Go to the documentation of this file.
1#pragma once
2
3#include <QDialog>
4#include <QPushButton>
5#include <QVBoxLayout>
6#include <QLabel>
7#include <QLineEdit>
8#include <QFileDialog>
9#include <QMessageBox>
10#include "Logic.h"
11
23class DataWindow : public QDialog {
24 Q_OBJECT
25
26public:
33 DataWindow(User &user, Database &db, QWidget *parent = nullptr);
34
35private slots:
41 void onImportCSV();
42
48 void onExportCSV();
49
55 void onClose();
56
57private:
60 QLabel *statusLabel;
61};
Оголошення основних функцій бізнес-логіки програми.
Діалогове вікно, що надає користувачу функції імпорту та експорту даних у форматі CSV.
Definition DataWindow.h:23
User & user
Посилання на активного користувача для операцій з даними.
Definition DataWindow.h:58
void onClose()
Слот для закриття поточного діалогового вікна.
Definition DataWindow.cpp:127
void onImportCSV()
Слот, що спрацьовує при натисканні кнопки "Імпорт CSV".
Definition DataWindow.cpp:70
QLabel * statusLabel
Мітка для відображення повідомлень про стан (напр., "Успішно").
Definition DataWindow.h:60
void onExportCSV()
Слот, що спрацьовує при натисканні кнопки "Експорт CSV".
Definition DataWindow.cpp:102
Database & db
Посилання на базу даних програми.
Definition DataWindow.h:59
Простий клас бази даних, що працює в оперативній пам'яті.
Definition Database.h:23
Основна модель даних, що представляє одного користувача.
Definition User.h:20