Comme les applications graphiques générées par KDevelop contiennent déjà une
barre d'état, elles offrent aussi un ensemble de messages de barre d'état pour tous les éléments de menu ou de barre d'outils .
Un message d'aide de barre d'état est un message court qui étend le sens d'une bulle d'aide, ou
peut être vu comme un remplacement d'une bulle d'aide pour les éléments des barres de menus, et
qui est affiché dans la barre d'état lorsque l'utilisateur entre dans un menu et met la surbrillance
sur un élément du menu ; ainsi, tous les éléments du menu connectent leur signal
highlighted(int) à la méthode statusCallback(int) qui sélectionne le message approprié
dans une instruction switch. Lorsque vous ajoutez un élément à un menu existant ou à une
barre d'outils , ajoutez une entrée correspondante dans cette méthode avec une courte description
de l'action que l'utilisateur déclenchera en activant ce bouton ou cette entrée de menu.
Exemple :
case ID_FILE_NEW:
slotStatusHelpMsg(i18n("Creates a new document"));
break; |
Ceci affichera un message dans la barre d'état en appelant la méthode
slotStatusHelpMsg(),
avec la chaîne d'aide traduite correspondante, lorsque l'utilisateur met la surbrillance
sur un élément de menu ou de barre d'outils ayant l'identificateur ID&_;FILE&_;NEW
qui est connecté à la méthode
statusCallback(). Les barres d'outils se connectent à cette
méthode avec leur signal
pressed(int) qui permet à l'utilisateur d'appuyer sur un bouton
de la barre d'outils et déplacer plus loin la souris s'il ne veut pas déclencher
la commande.
KToolBar possède aussi le signal
highlighted(int, bool)
qui peut être utilisé à la place du signal prédéfini pour afficher le message quand l'utilisateur
met le bouton en surbrillance.