34 lines
1.3 KiB
C++
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;
|
|
};
|