Files
shipheart-wasm/mock/mock_bdd.h
T

34 lines
1.3 KiB
C++

#pragma once
#include <QObject>
#include <QString>
#include <QVariant>
#include <QVariantList>
// ============================================================================
// Bdd (MOCK) - POC WebAssembly
// ----------------------------------------------------------------------------
// Bouchon de la classe Bdd réelle (bdd.h/bdd.cpp non disponibles à ce stade).
// Ne se connecte à aucune base de données : reconnaît le texte de chaque
// requête reçue et renvoie une valeur fixe cohérente avec le comportement
// attendu par main.qml / Shipheart_page.qml / home_attente.qml / home_accueil.qml.
//
// Signatures alignées sur l'usage observé dans ces 4 fichiers QML :
// - requete_unique(req) -> une seule valeur de résultat (SELECT ou UPDATE)
// - requete(req)/lecture_ligne() -> requête à plusieurs lignes potentielles
// (ici, une seule ligne utilisée : "Fichier_image_accueil")
// ============================================================================
class Bdd : public QObject
{
Q_OBJECT
public:
explicit Bdd(QObject *parent = nullptr) : QObject(parent) {}
Q_INVOKABLE QVariant requete_unique(const QString &req);
Q_INVOKABLE int requete(const QString &req);
Q_INVOKABLE QVariant lecture_ligne();
private:
QString m_derniere_requete;
};