Files
shipheart-wasm/mock/mock_bdd.cpp
T

47 lines
1.9 KiB
C++

#include "mock_bdd.h"
// ============================================================================
// Valeurs fixes du POC - à modifier ici si besoin d'un autre scénario de test.
// ============================================================================
QVariant Bdd::requete_unique(const QString &req)
{
// --- Lectures (SELECT) utilisées par le chemin main.qml -> home_attente.qml -> home_accueil.qml ---
if (req.contains("Nom=\"Specifique_client\""))
return QVariantList{ "0" }; // 0 = shipheart_specifique_client_tous -> mène à home_accueil.qml
if (req.contains("Nom=\"Theme\""))
return QVariantList{ "0" }; // Thème 0 = "Original"
if (req.contains("Nom=\"Version_cm\""))
return QVariantList{ "CM5" }; // Doit contenir "CM5" -> shipheart_generation_shipbase_v3
if (req.contains("Nom=\"Nom_du_bateau\""))
return QVariantList{ "Bateau de test" };
if (req.contains("Validation_economiseur"))
return QVariantList{ "0" }; // Économiseur désactivé par défaut pour ce POC
// --- Écritures (UPDATE) : Veille, Synchro, New_bip, Theme (cas dépassement d'index) ---
// Valeur de retour jamais utilisée par l'appelant dans ces cas -> valeur neutre.
return QVariantList{ QString() };
}
int Bdd::requete(const QString &req)
{
m_derniere_requete = req;
if (req.contains("Nom=\"Fichier_image_accueil\""))
return 1; // 1 ligne de résultat "trouvée"
return 0;
}
QVariant Bdd::lecture_ligne()
{
if (m_derniere_requete.contains("Nom=\"Fichier_image_accueil\""))
return QVariantList{ "" }; // "" -> l'image par défaut est utilisée (cf home_accueil.qml)
return QVariantList{};
}