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

Klasa wykonawcza (Worker) operująca bezpośrednio na sterowniku SQL. More...

#include <DatabaseManager.h>

Inheritance diagram for DatabaseWorker:

Public Slots

void onInit (const QString &dbName)
 Inicjalizuje połączenie ze sterownikiem SQLite i tworzy schemat tabel.
void onSave (const NetworkProposal &proposal)
 Zapisuje obiekt NetworkProposal w formacie zserializowanym.
void onLoadAll ()
 Pobiera wszystkie historyczne rekordy z bazy danych.

Signals

void operationFinished (bool success, const QString &message)
 Sygnał emitowany po zakończeniu operacji zapisu lub inicjalizacji.
void dataLoaded (const QList< NetworkProposal > &proposals)
 Emituje listę wczytanych obiektów propozycji.

Public Member Functions

 DatabaseWorker (QObject *parent=nullptr)
 Konstruktor obiektu Worker.

Detailed Description

Klasa wykonawcza (Worker) operująca bezpośrednio na sterowniku SQL.

Obiekt tej klasy jest przenoszony do osobnego wątku (QThread), gdzie wykonuje blokujące operacje bazodanowe, komunikując się z managerem wyłącznie poprzez system sygnałów i slotów.

Constructor & Destructor Documentation

◆ DatabaseWorker()

DatabaseWorker::DatabaseWorker ( QObject * parent = nullptr)
inlineexplicit

Konstruktor obiektu Worker.

Parameters
parentObiekt rodzica (zazwyczaj nullptr przy moveToThread).

Member Function Documentation

◆ dataLoaded

void DatabaseWorker::dataLoaded ( const QList< NetworkProposal > & proposals)
signal

Emituje listę wczytanych obiektów propozycji.

Parameters
proposalsLista obiektów NetworkProposal odtworzona z bazy.

◆ onInit

void DatabaseWorker::onInit ( const QString & dbName)
slot

Inicjalizuje połączenie ze sterownikiem SQLite i tworzy schemat tabel.

Parameters
dbNameŚcieżka do pliku bazy danych.

◆ onLoadAll

void DatabaseWorker::onLoadAll ( )
slot

Pobiera wszystkie historyczne rekordy z bazy danych.

◆ onSave

void DatabaseWorker::onSave ( const NetworkProposal & proposal)
slot

Zapisuje obiekt NetworkProposal w formacie zserializowanym.

Parameters
proposalObiekt propozycji do umieszczenia w bazie.

◆ operationFinished

void DatabaseWorker::operationFinished ( bool success,
const QString & message )
signal

Sygnał emitowany po zakończeniu operacji zapisu lub inicjalizacji.

Parameters
successStatus powodzenia operacji.
messageKomunikat błędu lub informacja o sukcesie.

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