Adaptation pour CM5 des accès Wifi

This commit is contained in:
2026-10-09 14:48:41 +02:00
parent afb80edd0b
commit 8c1d962471
4 changed files with 141 additions and 17 deletions
+66 -5
View File
@@ -45,6 +45,7 @@ Shipheart_page {
property int compteur_scan_wifi_sta: 0
property int stackview_niveau_page: 0
property string bssid: ""
property int sta_bande: 0 // 0=tout (2.4GHz et 5GHz), 1=2.4GHz et 2=5GHz
property bool flag_pwd_visible: false
property bool flag_wifi_sta_up: false
@@ -210,6 +211,35 @@ Shipheart_page {
}
}
//-------------------------------------------------------------------------------
// Ligne de formulaire : STA_Bande
Rectangle {
width: parent.width
height: visible ? hauteur_ligne_formulaire : 0
color: "transparent"
visible: !flag_init &&
(champ_formulaire_Sta_commande.model.get(champ_formulaire_Sta_commande.currentIndex).valeur === 1)
Shipheart_formulaire_label {
text: qsTr("Fréquences")
width: parent.width * pourcentage_largeur_labels_formulaire
}
Shipheart_formulaire_combobox {
id: champ_formulaire_Sta_bande
model: ListModel { }
width: parent.width * (1 - pourcentage_largeur_labels_formulaire)
onActivated: {
shipheart_clic();
sta_bande = champ_formulaire_Sta_bande.model.get(champ_formulaire_Sta_bande.currentIndex).valeur;
}
}
Shipheart_formulaire_ligne_separation {
haut_bas_hautbas: shipheart_formulaire_ligne_separation_basse
}
}
}
}
}
@@ -385,10 +415,6 @@ Shipheart_page {
var i;
var nom_champ, valeur_champ;
var commande_sta;
var commande_ap;
var mode;
var ap_canal;
stackview_niveau_page = stackView.depth;
@@ -419,6 +445,22 @@ Shipheart_page {
if (i === -1) champ_formulaire_Sta_commande.currentIndex = recherche_index_valeur_modele(1, champ_formulaire_Sta_commande.model, "commande_sta");
else champ_formulaire_Sta_commande.currentIndex = i;
//---------------------------------------------------------------------------------------
// Sta_bande:
req = 'SELECT Valeur FROM TB_Configuration WHERE Nom="Wifi_sta_bande" ';
res = bdd.requete_unique(req);
sta_bande = Number(res[0]);
champ_formulaire_Sta_bande.model.clear();
champ_formulaire_Sta_bande.model.append({"valeur": 0, "texte": qsTr("Auto (2.4GHz & 5GHz)") });
champ_formulaire_Sta_bande.model.append({"valeur": 1, "texte": qsTr("2.4GHz") });
champ_formulaire_Sta_bande.model.append({"valeur": 2, "texte": qsTr("5GHz") });
// Positionnement de l'index sur la valeur en cours :
i = recherche_index_valeur_modele(sta_bande, champ_formulaire_Sta_bande.model, "sta_bande");
if (i === -1) champ_formulaire_Sta_bande.currentIndex = recherche_index_valeur_modele(1, champ_formulaire_Sta_bande.model, "sta_bande");
else champ_formulaire_Sta_bande.currentIndex = i;
mise_a_jour();
@@ -457,7 +499,22 @@ Shipheart_page {
"qualite_ssid": 0,
"connu": false });
req = 'SELECT Bssid, Presence, Nom, Psk, Canal, Qualite, Connu FROM TB_Wifi_sta ORDER BY Qualite DESC ';
var filtre;
switch(sta_bande)
{
case 1:
filtre = "WHERE Canal<20"; // 2.4GHz seulement
break;
case 2:
filtre = "WHERE Canal>=20"; // 5GHz seulement
break;
case 0:
default:
filtre = ""; // Toutes les fréquences
break;
}
req = 'SELECT Bssid, Presence, Nom, Psk, Canal, Qualite, Connu FROM TB_Wifi_sta ' + filtre + ' ORDER BY Qualite DESC ';
//console.log("req = [ " + req + " ;]");
nb = bdd.requete(req);
@@ -534,6 +591,10 @@ Shipheart_page {
// Mise à jour dans TB_Configuration :
req = 'UPDATE TB_Configuration SET Valeur="' + champ_formulaire_Sta_commande.model.get(champ_formulaire_Sta_commande.currentIndex).valeur + '" WHERE Nom="Wifi_sta_cde" ';
bdd.requete_unique(req);
req = 'UPDATE TB_Configuration SET Valeur="' + champ_formulaire_Sta_bande.model.get(champ_formulaire_Sta_bande.currentIndex).valeur + '" WHERE Nom="Wifi_sta_bande" ';
bdd.requete_unique(req);
req = 'UPDATE TB_Configuration SET Valeur="' + champ_formulaire_Sta_liste_ssid.model.get(champ_formulaire_Sta_liste_ssid.currentIndex).bssid + '" WHERE Nom="BSSID_Wifi_sta" ';
bdd.requete_unique(req);