0.6.9: azione sulla copertina (P8) — il boost senza aprire l'app
Sulla copertina compare l'icona del boost (CoverAction). Una sola azione: la documentazione Silica ammette piu' di una azione ma dice che lo stile delle app di sistema ne mostra una. CoverBackground eredita da Cover, quindi l'elenco dichiarato li' si attacca; l'icona e' iconSource (non icon.source del Button: sbagliarlo non da' errore, l'icona semplicemente non compare). La riga in fondo si ancora a Cover.coverActionArea, cosi' l'icona non la copre. Nuovo controllo statico tests/cover_action_check.py: elenco figlio diretto del Cover, una sola azione, icona che esiste, id del comando presente nella tabella del bridge. Il componente e' nominato nella guida Silica dell'SDK di Carlo.
This commit is contained in:
+16
-1
@@ -367,6 +367,21 @@ una si allunga il controllo lo segnala) e `docs/icona/tasti-alla-misura-vera.png
|
||||
per l'occhio. Il pulsante Silica non espone il carattere, quindi non si può
|
||||
rimpicciolire il testo: l'unica leva è l'icona.
|
||||
|
||||
**Stato attuale (0.6.8).** 85/85 verifiche del nucleo, 48/48 del bridge,
|
||||
**0.6.9 — l'azione sulla copertina (P8).** Sulla copertina c'è l'icona del
|
||||
boost: si avvia il boost dell'acqua calda senza aprire l'app. Una sola azione,
|
||||
perché la documentazione Silica dice che due si possono avere ma che lo stile
|
||||
delle app di sistema ne mostra una. Il componente esiste: `CoverActionList` e
|
||||
`CoverAction` sono nominati nella guida Silica che sta nell'SDK, e
|
||||
`CoverBackground` eredita da `Cover`, quindi l'elenco dichiarato lì si attacca
|
||||
(non serve avvolgere la copertina in un `Cover`). L'icona si dichiara con
|
||||
`iconSource`, non con `icon.source` del pulsante `Button`: sbagliarlo non dà
|
||||
errore, semplicemente l'icona non compare. La riga in fondo (esterna o «non
|
||||
aggiornato») si ancora a `Cover.coverActionArea`, così l'icona dell'azione non
|
||||
la copre; se l'area non c'è la riga resta dov'era. Nuovo controllo statico
|
||||
`tests/cover_action_check.py`: elenco figlio diretto, una sola azione, icona che
|
||||
esiste, e l'id del comando confrontato con la tabella del bridge — un id
|
||||
sbagliato sarebbe un 400 scoperto solo sul telefono.
|
||||
|
||||
**Stato attuale (0.6.9).** 85/85 verifiche del nucleo, 48/48 del bridge,
|
||||
191/191 stringhe tradotte, `qmllint` pulito, contratto UI↔bridge rispettato.
|
||||
Nessun comando è stato inviato all'impianto: tutto quanto sopra è a sola lettura.
|
||||
|
||||
+9
-8
@@ -24,14 +24,14 @@ Le quattro scelte, applicate:
|
||||
compatta con il pallino colorato.
|
||||
2. "Altri comandi" è diventata **"Comandi impianto"**.
|
||||
3. Le azioni rapide sono **pulsanti visibili** in Home.
|
||||
4. Azioni sulla copertina: **rimandate** a dopo la prova di `CoverAction` sul kit.
|
||||
4. Azioni sulla copertina: **fatte** in 0.6.9 (il boost). Il componente c'è: la guida Silica dell'SDK nomina `CoverActionList` e `CoverAction`.
|
||||
|
||||
Problemi risolti: P1 (Home di consultazione), P2 (feedback ancorato), P3
|
||||
(interruttori), P4 (un solo percorso per pagina), P5 (un blocco per
|
||||
grandezza, valori rapidi), P6 (numeri vecchi spenti + ora), P7 ("esterna"),
|
||||
P9, P10 (diagnostica in Impianto), P11.
|
||||
|
||||
Rimandato: P8 (azioni sulla copertina), in attesa della prova sul telefono.
|
||||
Fatto in 0.6.9: P8 (azione boost sulla copertina), con `tests/cover_action_check.py`.
|
||||
|
||||
Verifiche fatte qui: **85 verifiche del nucleo** (erano 79), `qmllint` pulito su
|
||||
tutti i file QML, 191/191 stringhe tradotte, anteprime rigenerate in inglese e
|
||||
@@ -242,9 +242,10 @@ Resta com'è nelle letture (casa grande, ACS, esterna), con due migliorie basse:
|
||||
|
||||
- Dicitura chiara: "esterna" invece di "est." (P7).
|
||||
- **Azioni sulla copertina**: Silica ha `CoverAction`/`CoverActionList`
|
||||
documentati ("un'azione per una copertina"). Una o due icone — boost e
|
||||
assenza — permettono di agire senza aprire l'app (P8). È rifinitura: da
|
||||
provare sul kit prima di contarla, come ultimo passo.
|
||||
documentati ("un'azione per una copertina"). Fatto in 0.6.9 con **una** icona —
|
||||
il boost — perché la documentazione dice che due si possono avere ma che lo
|
||||
stile delle app di sistema ne mostra una. Si può aggiungere l'assenza quando
|
||||
serve. Attenzione: qui l'icona è `iconSource`, non `icon.source` del `Button`.
|
||||
|
||||
### 4.6 Feedback e stato non aggiornato (P2, P6)
|
||||
|
||||
@@ -336,7 +337,7 @@ davvero: **quanti tocchi per T2 e T3**, prima e dopo.
|
||||
| Rischio | Come si governa |
|
||||
|---|---|
|
||||
| `TextSwitch` documentato ma non istanziabile sul kit 5.1 | Provarlo in una pagina di prova alla prima build; ripiego: si resta sui pulsanti (già funzionanti) |
|
||||
| `CoverAction` idem | È l'ultimo passo; se non c'è, la copertina resta com'è |
|
||||
| `CoverAction` | C'è: nominato nella guida Silica dell'SDK. Usato in 0.6.9, con `tests/cover_action_check.py` |
|
||||
| Le anteprime non rappresentano lo scroll reale | La riga di log con `contentHeight` dà la misura vera |
|
||||
| Un interruttore che anticipa lo stato (bug classico) | `checked` legato ai dati del bridge, non al tocco (§4.4) |
|
||||
| Il cambio lingua ricarica la radice (Qt 5.6) | Nessun impatto: già così |
|
||||
@@ -363,5 +364,5 @@ una build e un controllo tuo sul telefono.
|
||||
2. **"Altri comandi" → "Comandi impianto"**: rinominare?
|
||||
3. **Azioni rapide**: pulsanti visibili sulla Home (proposta) o menù dal basso
|
||||
all'altezza del pollice?
|
||||
4. **Copertina con le azioni**: la facciamo (dopo aver verificato `CoverAction`
|
||||
sul kit) o resta di sola lettura?
|
||||
4. **Copertina con le azioni**: fatto in 0.6.9 — il boost sulla copertina. Se
|
||||
serve, si aggiunge l'assenza (una sola per lo stile di sistema).
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 25 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 25 KiB |
Reference in New Issue
Block a user