vendredi 30 novembre 2012

[beta 4] Changement de taille de font

Avec l'arrivé de la beta 4, toutes mes fonts était anormalement grande...

En effet, j'utilisais textStyle.fontSizeValue pour définir ma taille de font dans mes labels, or dorénavant pour ce faire il faut rajouter la propriété  textStyle.fontSize: FontSize.PointValue sinon les labels auront une taille de font standart...

mardi 27 novembre 2012

Qml Repeater ... pour cascade!!

En Qml, il y avait un outil SUPEEEEEER pratique, ressemblant à une boucle for. A savoir, Repeater.
On pouvait faire ceci : 
Maintenant pour faire qqch de similaire en QML/Cascade, il vous faut rajouter a votre projet, les deux fichier C++ suivant

puis de les enregistrer dans le qml via  :
qmlRegisterType<Repeater>("org.labsquare", 1, 0, "Repeater");

Voila, et maintenant depuis votre code QML/Cascade, vous pouvez utiliser le container Repeater. Attention toute fois, à mettre Repeater dans un Container .

dimanche 25 novembre 2012

WebImageView : Charger une image depuis le web..

On ne le dira jamais assez... Cascade est à loin derrière l'aisance de QtQuick et de ces différents composants. Pour ce qui ont déjà fait du Qml native, vous avez peut être déjà utilisé le composant Image pour charger des images.  Il suffisait de faire :

Image { source:"http://img.clubic.com/04027682-photo-qt-logo.jpg" }

Avec cascade, le composant ImageView, ne permet pas de récupérer des images depuis le Web. Je vous propose donc mon composant fait maison : WebImageView fonctionnant avec QNetworkAccessManager.  Nous allons créer un une classe WebImageView en C++ . Puis nous injecterons la classe dans le contexte qml via :

qmlRegisterType<WebImageView>("org.labsquare", 1, 0, "WebImageView");





Accès aux informations GPS

Voici une classe permettant d'avoir accès aux informations GPS, elle mérite quelques améliorations mais c'est un bon point de départ.
Pour l'utiliser il vous faut rajouter la ligne suivante dans votre .pro : LIBS += -lQtLocationSubset,
ainsi que certaines permissions dans le bar-descriptor : GPS location, Internet, Location et Run when backgrounded pour utiliser le tracking GPS en arrière plan.

Pensez également à autoriser la localisation dans les paramètres de Blackberry !

Contrôler le simulateur (zoom level, location...)

Pour modifier le zoom level de votre simulateur, ou toute autre info, il vous suffit simplement de lancer le controller.exe situé dans le dossier controllers du dossier d'install de votre simulateur.
Connectez vous ensuite grâce à l'adresse IP du simulateur.

Attention : 
- Si la modification n'est pas prise en compte, il vous faudra peut être redémarrer le simulateur
- J'ai eu des problèmes (notamment le zoom level) lorsque le simulateur était lancer en safe mode

jeudi 22 novembre 2012

Voir les logs avec le SDK Beta3

Pour voir les logs qDebug() et console.log() avec le SDK Beta 3 il vous faut établir une connexion SSH avec le device ou le simulateur.

Pour cela :

- Windows -> Show view -> Target Navigator
- Clique droit sur votre target
- Launch SSH Session
- Dans la console : slog2info -w

Et voila ! ...