Exemple de Projet Qt sous Linux

Version améliorée

 

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

Principales fonctionnalités :

  • 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...
  • Lorsque un dossier est décoché, il faudrait décocher ses sous-entrées... (non implémenté).
  • 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.
  • Une option de copie apparait, bien que la copie ne soit pas implémentée....
  • 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 sur OCRE).

Par ailleurs, le menu FICHIER permet :

  • de choisir le dossier source
  • de choisir le dossier destination
  • d'enregistrer arborescence du dossier source (non implémenté)

Pour la génération avec qmake, selon la plateforme ajouter

DEFINES += QTGUI

ou

DEFINES += QT5

Remarque : pour générer un projet MS Visual C++ :

qmake -tp vc tv2.pro

Téléchargement de l'archive du Projet Qt : TreeView_v2.tgz contenant le dossier du projet, puis extraction

Le contenu du fichier tv2.pro est le suivant :

création du fichier Makefile à l'aide de la commande qmake

Capture d'écran obtenu avec la touche ALT maintenue appuyée, puis (fn) ImpEcran

Fonctionnement des programmes

TreeWidget.h*****************

TreeWidget.cpp

TreeAppli.cpp