Das K Desktop Environment

8.3. Erweitern der Statusbalkenhilfe

Das von KDevelop bereit gestellte Anwendungsframework enthält nicht nur einen Statusbalken, sondern auch ein Set vorgefertigter Statusbalkenmeldungen für alle Menü- und Werkzeugleisteneinträge. DDabei handelt es sich um einen kurzen Text, der etwas mehr Information als ein Kurztipp liefert, der aber auch als Ersatz für Kurztipps bei Menüeinträgen angesehen werden kann. Wie der Name schon verrät, taucht er im Statusbalken auf, wenn der Benutzer einen Menüpunkt anwählt. Alle Menüeinträge binden ihr highlighted(int)-Signal an die Methode statusCallback(int), die die passende Kurzmitteilung aus einer switch-Anweisung heraus sucht. Wann immer Sie einen Menüeintrag zu einem bereits existierenden Menü oder einer Werkzeugleiste hinzu fügen, sollten Sie einen entsprechenden Eintrag in der Methode daher nicht vergessen. Dieser sollte eine kurze Beschreibung dessen enthalten, was den Benutzer erwartet, wenn er den Button oder Menüeintrag aktiviert.

Der folgende Codeausschnitt

     case ID_FILE_NEW:
  	  	slotStatusHelpMsg(i18n("Creates a new document"));
  	  	break;

bewirkt, dass im Statusbalken durch den Aufruf der Methode slotStatusHelpMsg() eine passend übersetzte Mitteilung erscheint, wenn ein Benutzer den Menüpunkt oder das Icon in der Werkzeugleiste mit der Kennung ID&_;FILE&_;NEW anwählt, das seinerseits mit der statusCallback()-Methode verbunden ist. Werkzeugleisten kommunizieren mit dieser Methode über das Signal pressed(int). Dies erlaubt es dem Anwender, die Maus über einem Icon in der Werkzeugleiste gedrückt zu halten und wieder weg zu bewegen, wenn er es sich doch anders überlegen sollte. KToolBar bietet das Signal highlighted(int, bool) an, das zur Anzeige einer Mitteilung benutzt werden kann, wenn der Benutzer die Schaltfläche lediglich berührt, nicht aber drückt.