L'environnement de bureau K

8.3. Extension de l'Aide dans la Barre d'État

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.