Projet

Général

Profil

AbulEduMenuFeuilleV1

Installation

L'installation de la classe AbulEduMenuFeuilleV1 se fait dans le dossier lib de votre logiciel, par exemple

git submodule add http://redmine.abuledu.org/ryxeo/leterrier-developpeurs/abuledumenufeuillev1.git src/lib/abuledumenufeuillev1

Mainteneur de la lib:

git clone ssh://gitolite3@redmine.abuledu.org/repositories-redmine/ryxeo/leterrier-developpeurs/abuledumenufeuillev1.git

Description

  • barre de fenêtre
    • bouton Feuille,
    • étiquette destinée à afficher le nom de l'application,
    • bouton pour le changement de langue
    • boutons Minimiser et Plein Écran
  • cadre lié au bouton Feuille contenant des boutons d'action
    • bouton Nouveau
    • bouton Ouvrir
    • bouton Sauvegarder
    • bouton Publier
    • bouton Importer
    • bouton Exporter
    • bouton Imprimer
    • bouton Paramètres
    • bouton Aide
    • bouton Quitter
    • bouton Custom1
    • bouton Custom2
  • cadre lié au bouton du changement de langue.
    • bouton Français
    • bouton English
    • bouton Español
    • bouton Italiano
      (...)
    • bouton Annuler

Personnalisation

Principe général

Vous pouvez entièrement personnaliser ce menu, c'est à dire n'utiliser qu'une partie des boutons, personnaliser les boutons Custom1&2 pour des fonctionnalités très particulières, cacher des choses ou modifier l'apparence. Il suffit d'ajouter dans votre dossier data un dossier abuledumenufeuillev1 contenant des images, un fichier de ressource qrc et un fichier abuledumenufeuillev1.conf, les trois étant des copies adaptées du contenu du dossier lib/abuledumenufeuillev1. Ce dossier sera prioritaire sur celui de la lib.

Le fichier conf

Il est divisé en sections, une pour chacun des éléments apportés par la lib; c'est là que vous fixerez la valeur des propriétés que vous voulez personnaliser
ex1 : vous voulez cacher le bouton Paramètres

[abeMenuFeuilleBtnSettings]
visible=false

ex2 : vous voulez un bouton pour faire apparaitre une calculatrice

[abeMenuFeuilleBtnCustom1]
visible=true
text=Calculatrice
IconeNormale=:/abuledumenufeuillev1/calculette

Rmq : mon exemple suppose que vous avez ajouté dans votre dossier data/picto une image de calculatrice et que vous l'avez ajoutée au qrc avec comme alias "calculette"

ex3 : vous voulez mettre un fond à votre barre de titre

[abeMenuFeuillePrincipale]
styleSheet="QFrame#abeMenuFeuillePrincipale {background-image: url(:/abuledumenufeuillev1/abeMenuFeuillePrincipaleBackground);background-repeat: repeat-no;background-position: top right;}" 

Rmq : mon exemple suppose que vous avez ajouté dans votre dossier data/picto une image de fond et que vous l'avez ajoutée au qrc avec comme alias "abeMenuFeuillePrincipaleBackground"

Le menu des langues

Il n'affiche que les langues dont le fichier de traduction a une taille supérieure à 1Ko (c'est une façon de dire que les traductions ont été faites). Si le nombre de langues dans ce cas est inférieur ou égal à 1, il n'est même pas affiché.

Utilisation

Dans l'interface graphique principale de votre application, créez un cadre (QFrame) que vous appellerez par souci de cohérence frmMenuFeuille, puis promouvez-le en AbulEduMenuFeuilleV1;
Puis pour les boutons que vous avez gardés, il suffit d'utiliser la fonctionnalité autoconnect de Qt
Dans mon exemple 2, j'ajouterais dans mon objet principal

on_abeMenuFeuilleBtnCustom1_clicked()
{
    methodeQuiAfficheUneCalculette();
}

Redmine Appliance - Powered by TurnKey Linux