Erweitern der Statusbalkenhilfe

Das KDevelop-Programmierhandbuch: Leitfaden zur C++-Anwendungsentwicklung für das K Desktop Environment (KDE) mit Hilfe der KDevelop-IDE in der Version 1.2
Zurück | Kapitel 8. Hilfefunktionen | Vor

# 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.

Zurück | Anfang | Vor
Schnellhilfe | Hoch | Kontexthilfe-Buttons