Skip to content

SimoDax/RapidoTreno

Repository files navigation

RapidoTreno

License: GPL v3

Get it at BlackBerry World

Sorgente dell'app per BB10. Questa repo vuole essere solamente un mezzo per rendere pubblico il codice, nella speranza che sia utile a qualcuno.

Alcune parti sono state scritte quando avevo ancora poca dimestichezza con le librerie dell'os (Qt in primis), potrebbero essere riscritte in modo più compatto ed elegante ma dato che funzionano egregiamente non ho intenzione di toccarle, per ora. Ci sono pezzi di codice vecchio che è stato commentato, lo tengo caso mai tornasse utile in futuro.

L'app è strutturata in una classe principale, App, che (eccetto qualche funzione di utlity) interfaccia l'ui con le altre classi, dove avviene l'elaborazione dei dati vera e propria. In questo modo i file Qml si rivolgono solo ad App per richiedere e caricare i dati, semplificando le connessioni, al come vengono invece caricati ci pensano le varie classi, istanziate opportunamente da App. Fa eccezione alla regola la classe LocalDataManager che per comodità viene istanziata direttamente dal Qml, infatti differentemente dalle altre classi tratta file locali e non effettua richieste web.

Le cartelle mindw76h128du e mindw120h120du contengono asset specifici rispettivamente per i dispositivi con schermo widescreen e ad alta densità di pixel (Passport)

Ho omesso il file bar-descriptor.xml, nel caso doveste ricompilare il codice createne uno con il vostro AuthorId se volete firmare digitalmente il software.

La documentazione ufficiale per le librerie proprietarie BlackBerry 10 è consultabile qui