Archive pour décembre 2014

Création d’une application ubuntu – jour 4

Navigation sous ubuntu touch

Dans le projet que nous venons d’ouvrir il y a des exemples d’utilisation de presque tous les composants ubuntu, mais pas pour la navigation. Nous allons donc voir comment faire un système de navigation.

Il existe deux façon de naviguer sur ubuntu touch : PageStack et Tabs. Nous allons étudiez chacun des deux composants.

Utiliser la navigation avec le composant PageStack

Pour utiliser pageStack il faut aller sur la documentation officiel pour prendre connaissance des règles de design (comme indiqué sur l’image ci-dessous) :

Lire la suite »

, , ,

Pas de commentaire

Création d’une application pour ubuntu touch – jour 3

Utilisation du toolkit de démonstration d’ubuntu touch

Bonjour à tous.

Après avoir passez les deux étapes préliminaires, nous allons tout doucement passez au cœurs du développement de l’application. Mais avant de commencer le développement à proprement parlé, je vous invite à vous familiarisé avec les conventions de design sous ubuntu touch en découvrant le kit de d’utilisation (toolkit) d’ubuntu ui (user interface) .

Ubuntu ui – toolkit

Lorsque vous avez installé le sdk ubuntu, vous avez aussi installé de petit exemples d’utilisations des composants ubuntu.

Dans ce bref tutoriel, nous allons nous intéresser aux différents composants existant pour ubuntu touch.

 

Ouverture du toolkit

Le projet est situé dans le répertoire « /usr/lib/ubuntu-ui-toolkit/examples/ »

Dans Qt, faire CTRL + o pour ouvrir un nouveau projet, puis collez /usr/lib/ubuntu-ui-toolkit/examples/ dans la barre de location, comme dans l’exemple ci-dessous :

Lire la suite »

, , ,

Pas de commentaire

Ubuntu touch – Comment parser une API JSON dans un ListView

Bonjour à tous,

Dans ce petit tutoriel rapide on va voir comment récupérer les données d’une API JSON et de les afficher dans un ListView. Voici un petit exemple du résultat final :

JSON to ListView

Qt fournis déjà une petite feature l XMLListModel qui permet de paser aisément du XML. Malheureusement aucun component ne permet de le faire en JSON.

Un peut partout sur le net on trouve des petites bidouilles pour le faire via du javascript. L’utilisation du javascript pure est simple et efficace. Le seul bémol c’est lorsqu’on commence à avoir une API un petit peut compliqué, le code deviens très vite désorganisé.

Heureusement, la nature ayant horreur du vide. Un grand merci à  Romain Pokrzywka qui nous à préparer un petit component pour parser du JSON : JSONListModel. C’est beaucoup plus propre que d’utiliser du javascript pure.

Il suffit de télécharger les fichier JSONListModel.qml et jsonpath.js. Insérer les dans votre projet et le tour est joué.

Lire la suite »

, , , , ,

Pas de commentaire

Empêcher un fichier d’être modifié ou supprimé

Il est possible d’empêcher n’importe quel fichier d’être modifié, supprimé ou même renommé, et ce, par par n’importe quel utilisateur, root y compris.

Comment faire ?

Pour faire cela il faut utiliser la commande : chattr qui modifie les attributs d’un fichier.

L’option qui nous intéresse est l’option « i » : « +i » pour activer la protection et « -i » pour désactiver cette protection .

Le « i » signifie immuable (ou immutable en anglais) qui veux dire « ne peuvent pas être modifiés ».

chattr peut aussi protéger des répertoires entiers. chattr doit être utilisé avec les privilèges root.

  • Protéger un fichier :

sudo chattr +i <fichier ou repertoire>

  • Retirer la protection d’un fichier protéger

sudo chattr -i <fichier ou repertoire>

Si vous appliquez ces commandes sur un répertoire, vous pouvez utilisez l’option « -R » pour exécutez la commande récursivement.

Lire la suite »

, , , , ,

Pas de commentaire