Finance manager
Лабораторна робота №2 - Документація коду
Loading...
Searching...
No Matches
Public Member Functions | Private Slots | Private Attributes | List of all members
DataWindow Class Reference

Діалогове вікно, що надає користувачу функції імпорту та експорту даних у форматі CSV. More...

#include <DataWindow.h>

Inheritance diagram for DataWindow:
Inheritance graph
[legend]
Collaboration diagram for DataWindow:
Collaboration graph
[legend]

Public Member Functions

 DataWindow (User &user, Database &db, QWidget *parent=nullptr)
 Конструктор класу DataWindow.
 

Private Slots

void onImportCSV ()
 Слот, що спрацьовує при натисканні кнопки "Імпорт CSV".
 
void onExportCSV ()
 Слот, що спрацьовує при натисканні кнопки "Експорт CSV".
 
void onClose ()
 Слот для закриття поточного діалогового вікна.
 

Private Attributes

Useruser
 Посилання на активного користувача для операцій з даними.
 
Databasedb
 Посилання на базу даних програми.
 
QLabel * statusLabel
 Мітка для відображення повідомлень про стан (напр., "Успішно").
 

Detailed Description

Діалогове вікно, що надає користувачу функції імпорту та експорту даних у форматі CSV.

Це вікно взаємодіє з User та Database для обробки файлових операцій.

Constructor & Destructor Documentation

◆ DataWindow()

DataWindow::DataWindow ( User u,
Database d,
QWidget *  parent = nullptr 
)

Конструктор класу DataWindow.

Конструктор DataWindow.

Parameters
userПосилання на об'єкт поточного користувача, чиї дані будуть оброблятися.
dbПосилання на об'єкт бази даних для виконання операцій.
parentВказівник на батьківський віджет (зазвичай 0 або nullptr).

Ініціалізує елементи інтерфейсу (кнопки, мітки) та налаштовує їх компонування (layout) і з'єднання сигналів та слотів.

Member Function Documentation

◆ onClose

void DataWindow::onClose ( )
privateslot

Слот для закриття поточного діалогового вікна.

Закриває діалогове вікно.

Зазвичай прив'язаний до кнопки "Закрити" або "Скасувати".

◆ onExportCSV

void DataWindow::onExportCSV ( )
privateslot

Слот, що спрацьовує при натисканні кнопки "Експорт CSV".

Обробляє логіку експорту у CSV файл.

Відкриває системний діалог для збереження даних у CSV-файл.

  1. Перевіряє, чи є транзакції для експорту.
  2. Відкриває QFileDialog, щоб користувач вказав шлях для збереження.
  3. Використовує CSVExporter для запису даних у файл.
  4. Показує повідомлення про успіх або помилку.

◆ onImportCSV

void DataWindow::onImportCSV ( )
privateslot

Слот, що спрацьовує при натисканні кнопки "Імпорт CSV".

Обробляє логіку імпорту з CSV файлу.

Відкриває системний діалог для вибору CSV-файлу та запускає процес імпорту.

  1. Відкриває QFileDialog, щоб користувач обрав файл.
  2. Використовує CSVImporter для парсингу файлу.
  3. У разі успіху:
  • Додає транзакції до об'єкта User.
  • Зберігає транзакції в базу даних.
  • Показує повідомлення про успіх.
  1. У разі невдачі:
  • Показує повідомлення про помилку.

Member Data Documentation

◆ db

Database& DataWindow::db
private

Посилання на базу даних програми.

◆ statusLabel

QLabel* DataWindow::statusLabel
private

Мітка для відображення повідомлень про стан (напр., "Успішно").

◆ user

User& DataWindow::user
private

Посилання на активного користувача для операцій з даними.


The documentation for this class was generated from the following files: