|
System Analizy Sieci AI 1.0
Program ma na celu pomóc przy projektowaniu infrastruktury sieciowej dla firm.
|
Klasa wykonawcza (Worker) operująca bezpośrednio na sterowniku SQL. More...
#include <DatabaseManager.h>
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. | |
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.
|
inlineexplicit |
Konstruktor obiektu Worker.
| parent | Obiekt rodzica (zazwyczaj nullptr przy moveToThread). |
|
signal |
Emituje listę wczytanych obiektów propozycji.
| proposals | Lista obiektów NetworkProposal odtworzona z bazy. |
|
slot |
Inicjalizuje połączenie ze sterownikiem SQLite i tworzy schemat tabel.
| dbName | Ścieżka do pliku bazy danych. |
|
slot |
Pobiera wszystkie historyczne rekordy z bazy danych.
|
slot |
Zapisuje obiekt NetworkProposal w formacie zserializowanym.
| proposal | Obiekt propozycji do umieszczenia w bazie. |
|
signal |
Sygnał emitowany po zakończeniu operacji zapisu lub inicjalizacji.
| success | Status powodzenia operacji. |
| message | Komunikat błędu lub informacja o sukcesie. |