Exemple de Projet Qt sous Linux

Affichage des fichiers d'une arborescence - Version améliorée

 

Utilisation des techniques « keyPressEvent, MouseEvent, PopupMenu... »

Télécharger les fichiers dans le même dossier (exemple tv2)

Puis pour récupérer les fichier XMP de l'archive, on pourra faire :

ou bien

Fonctionnalités existantes

  • Afficher l'arborescence d'un dossier (dit source) en précisant la taille de chaque fichier à gauche de la fenêtre.
  • Afficher l'arborescence d'un dossier (dit destination) en précisant la taille de chaque fichier à droite de la fenêtre.
  • Lorsqu'on clique sur un fichier, une information sur sa date de modification apparait en bas de le fenêtre de l'application.
  • La touche ESPACE permet de cocher ou décocher la case de sélection du fichier ou dossier...
  • La touche F5 permet de redimensionner les colonnes automatiques de chaque vue.
  • Pour la fenêtre de gauche, un menu contextuel permet de définir un nouveau dossier destination.
  • Pour la fenêtre de droite, un menu contextuel permet de réinitialiser les entrées du dossier.
  • Un CLIC sur un dossier qui n'est pas un lien symbolique, ajoute ses entrées à la vue.
  • Seul le premier dossier (source ou destination) peut être un lien symbolique qui est résolu (exemple ~le)

Le menu FICHIER permet actuellement :

  • de choisir le dossier source
  • de choisir le dossier destination

Techniques utilisées

  • Gestion et traitement des événements avec le mécanisme « signal / slot »
  • Gestion des événements « clavier » (KeyPressEvent)
  • Gestion des événements « souris » (MousePressEvent)

Fonctionnalités futures

  • Lorsque un dossier est décoché, il faudrait décocher ses sous-entrées...
  • Une option de copie de dossier apparait, à faire...
  • Une option de copie de fichier est à faire...
  • Au niveau du statut, il faudrait ajouter la date de dernière modification du fichier du dossier, la taille du fichier

Idées...

  • Enregistrer la cartographie de l'arborescence du dossier source avec les dates de modification et les tailles des fichiers
  • Ajouter un checksum pour chaque fichier
  • Ajouter cette option dans le menu Fichier
  • Ajouter la possibilité d'ouvrir le fichier dans le menu contextuel du clic droit
  • Comparer des cartographies
  • Ajouter une icône dans le fichier exécutable qui apparait dans le gestionnaire de fichiers
  • ...

Création d'un fichier décrivant le projet Qt

Le contenu du fichier tv2.pro est le suivant :

La ligne DEFINES += QT5 précise la version de Qt utilisée

Le fichier tv2.rc est censé est une ressource comme une icône pour l'exécutable (futur)

 

Sous Linux

Pour générer le fichier Makefile, on utilise la commande qmake de Qt

La génération de l'exécutable se faite ensuite à l'aide de la commande make

Sous Windows et avec MS Visual C++

La variable QTDIR permet de déclarer le chemin du dosier Qt

Le PATH doit contenir le dossier %QTDIR%\bin

Ne pas oublier d'exécuter au préalable le fichier vcvars32.bat ou vcvars64.bat...

L'utilisation de la commande nmake précédente donne

L'application se présente ainsi :