47 lines
1.9 KiB
C++
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 (POC WASM)" };
|
|
|
|
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{};
|
|
}
|