System Analizy Sieci AI 1.0
Program ma na celu pomóc przy projektowaniu infrastruktury sieciowej dla firm.
Loading...
Searching...
No Matches
MainWindow Class Reference

Klasa zarządzająca głównym interfejsem użytkownika. More...

#include <MainWindow.h>

Inheritance diagram for MainWindow:

Public Member Functions

 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.

Private Slots

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.

Private Attributes

Ui::MainWindow * ui
 Wskaźnik na interfejs użytkownika wygenerowany z pliku .ui.
OllamaClientm_ollamaClient
 Klient odpowiedzialny za komunikację z API LLM.
DatabaseManagerm_dbManager
 Manager zarządzający asynchronicznym zapisem do bazy SQLite/JSON.
CompanyProfile m_currentProfile
 Przechowuje dane aktualnie przetwarzanego profilu firmy.

Detailed Description

Klasa zarządzająca głównym interfejsem użytkownika.

Constructor & Destructor Documentation

◆ 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
parentWskaź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.

Member Function Documentation

◆ 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
errorKomunikat 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
responseTreść odpowiedzi wygenerowanej przez AI.
responseTekst 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
successPrawda, jeśli operacja (np. zapis JSON) zakończyła się sukcesem.

Member Data Documentation

◆ m_currentProfile

CompanyProfile MainWindow::m_currentProfile
private

Przechowuje dane aktualnie przetwarzanego profilu firmy.

◆ m_dbManager

DatabaseManager* MainWindow::m_dbManager
private

Manager zarządzający asynchronicznym zapisem do bazy SQLite/JSON.

◆ m_ollamaClient

OllamaClient* MainWindow::m_ollamaClient
private

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: