Klasa zarządzająca głównym interfejsem użytkownika.
More...
#include <MainWindow.h>
|
| | MainWindow (QWidget *parent=nullptr) |
| | Konstruktor klasy MainWindow. Inicjalizuje komponenty UI, klienta AI oraz wątek bazy danych.
|
| virtual | ~MainWindow () |
| | Wirtualny destruktor klasy MainWindow. Zapewnia poprawne zwolnienie zasobów i bezpieczne zamknięcie wątków.
|
|
| void | on_generateButton_clicked () |
| | Slot obsługujący zdarzenie kliknięcia przycisku generowania profilu. Wyświetla okno dialogowe wejścia danych firmy.
|
| void | on_sendToAIButton_clicked () |
| | Slot wysyłający przygotowany prompt do modelu LLM.
|
| void | handleAIResponse (const QString response) |
| | Przetwarza tekstową odpowiedź otrzymaną z silnika AI.
|
| void | handleAIError (const QString error) |
| | Obsługuje błędy komunikacji z serwerem Ollama.
|
| void | onDatabaseOperationFinished (bool success) |
| | Informuje o statusie zakończenia operacji na bazie danych.
|
Klasa zarządzająca głównym interfejsem użytkownika.
◆ MainWindow()
| MainWindow::MainWindow |
( |
QWidget * | parent = nullptr | ) |
|
Konstruktor klasy MainWindow. Inicjalizuje komponenty UI, klienta AI oraz wątek bazy danych.
Inicjalizuje komponenty UI, klientów usług oraz nawiązuje połączenia sygnałów.
- Parameters
-
| parent | Wskaźnik na obiekt rodzica (domyślnie nullptr). |
◆ ~MainWindow()
| MainWindow::~MainWindow |
( |
| ) |
|
|
virtual |
Wirtualny destruktor klasy MainWindow. Zapewnia poprawne zwolnienie zasobów i bezpieczne zamknięcie wątków.
Zwalnia zasoby interfejsu użytkownika.
◆ handleAIError
| void MainWindow::handleAIError |
( |
const QString | error | ) |
|
|
privateslot |
Obsługuje błędy komunikacji z serwerem Ollama.
Wyświetla komunikat o błędzie w przypadku niepowodzenia komunikacji z AI.
- Parameters
-
| error | Komunikat błędu do wyświetlenia użytkownikowi. |
◆ handleAIResponse
| void MainWindow::handleAIResponse |
( |
const QString | response | ) |
|
|
privateslot |
Przetwarza tekstową odpowiedź otrzymaną z silnika AI.
Obsługuje poprawną odpowiedź z modelu i inicjuje proces zapisu.
- Parameters
-
| response | Treść odpowiedzi wygenerowanej przez AI. |
| response | Tekst wygenerowany przez LLM. |
◆ on_generateButton_clicked
| void MainWindow::on_generateButton_clicked |
( |
| ) |
|
|
privateslot |
Slot obsługujący zdarzenie kliknięcia przycisku generowania profilu. Wyświetla okno dialogowe wejścia danych firmy.
Otwiera dialog wejściowy i generuje prompt na podstawie danych firmy.
◆ on_sendToAIButton_clicked
| void MainWindow::on_sendToAIButton_clicked |
( |
| ) |
|
|
privateslot |
Slot wysyłający przygotowany prompt do modelu LLM.
Przesyła treść promptu do lokalnego modelu AI (Ollama).
◆ onDatabaseOperationFinished
| void MainWindow::onDatabaseOperationFinished |
( |
bool | success | ) |
|
|
privateslot |
Informuje o statusie zakończenia operacji na bazie danych.
Wyświetla status operacji zapisu na pasku stanu.
- Parameters
-
| success | Prawda, jeśli operacja (np. zapis JSON) zakończyła się sukcesem. |
◆ m_currentProfile
Przechowuje dane aktualnie przetwarzanego profilu firmy.
◆ m_dbManager
Manager zarządzający asynchronicznym zapisem do bazy SQLite/JSON.
◆ m_ollamaClient
Klient odpowiedzialny za komunikację z API LLM.
◆ ui
| Ui::MainWindow* MainWindow::ui |
|
private |
Wskaźnik na interfejs użytkownika wygenerowany z pliku .ui.
The documentation for this class was generated from the following files: