In den Tray minimieren / Von Taskleiste entfernen
Verfasst: 11. Juli 2007 20:27
Hallo,
dank des System Tray Icon Example von Qt hab ich zumindest das Icon erschaffen können. Im Beispiel wird das Fenster ausgeblendet, wenn man es schließen will, und zwar mit hide().
Ich möchte es nun aber ausblenden, wenn es minimiert wird. Hab schon sämtliche events versucht abzufangen, aber irgendwie funktioniert das nicht, wenn man z.B. event(), hideEvent() o.ä. überschreibt und dort ggf. hide() ausführt, bleibt das Fenster in der Taskleiste und beim Versuch es wiederherzustellen wird es nicht mehr repainted.
Am besten wäre es natürlich, wenn das Fenster dazu auch noch sichtbar in den Tray minimiert wird, d.h. mit einer entsprechenden Animation in den Tray verschwindet statt auf die Taskleiste, aber das wird wohl nicht mit Qt funktionieren - bei Last.fm (auch Qt verwendet) haben die das irgendwie hinbekommen, weiß aber nicht ob nur unter Win. Die scheinen aber auch eigene Tray-Routinen geschrieben zu haben für jedes System...
Naja das ist aber nicht so wichtig - wichtig ist dass das Fenster nach oder besser vor dem Minimieren von der Taskleiste verschwindet.
MfG,
FaS
dank des System Tray Icon Example von Qt hab ich zumindest das Icon erschaffen können. Im Beispiel wird das Fenster ausgeblendet, wenn man es schließen will, und zwar mit hide().
Ich möchte es nun aber ausblenden, wenn es minimiert wird. Hab schon sämtliche events versucht abzufangen, aber irgendwie funktioniert das nicht, wenn man z.B. event(), hideEvent() o.ä. überschreibt und dort ggf. hide() ausführt, bleibt das Fenster in der Taskleiste und beim Versuch es wiederherzustellen wird es nicht mehr repainted.
Am besten wäre es natürlich, wenn das Fenster dazu auch noch sichtbar in den Tray minimiert wird, d.h. mit einer entsprechenden Animation in den Tray verschwindet statt auf die Taskleiste, aber das wird wohl nicht mit Qt funktionieren - bei Last.fm (auch Qt verwendet) haben die das irgendwie hinbekommen, weiß aber nicht ob nur unter Win. Die scheinen aber auch eigene Tray-Routinen geschrieben zu haben für jedes System...
Naja das ist aber nicht so wichtig - wichtig ist dass das Fenster nach oder besser vor dem Minimieren von der Taskleiste verschwindet.
MfG,
FaS