C
karo@dan schrieb:
mist war mir jetz eben auch aufgefallen, was merkwürdigerweise nicht klappt ist allerdings das this in der deklaration der klasse ksystemtray, das habe ich im letzten post obligatorisch 0 gesetzt weil der compiler immer rumgemeckert hat. dieser zeiger ist allerdings wichtig, damit ich das programm immer aufrufen kann(über den tray). danke für die bisherige hilfe
main.cpp:15: Fehler: invalid use of `this' in non-member function
make: *** [.obj/main.o] Fehler 1
KSystemTray* tray = new KSystemTray(this, "Hallo");
Den this-Zeiger kannst du hier nicht verwenden, das ist dir wohl klar. Den Zeiger kannst du nur innerhalb der Klasse benutzen, wenn diese generiert ist. Ich weiß nicht, was du machen willst. Der Konstruktor erwartet ein Zeiger auf QWidget (Elternklasse). Ob nun KSystemTray von QWidget abgeleitet ist, weiß ich nicht.
KDE Documentation sagt: "Furthermore, the parent widget is shown or raised respectively when the user clicks on the trray window with the left mouse button."
dieser zeiger ist allerdings wichtig, damit ich das programm immer aufrufen kann(über den tray).
Diesen Satz verstehe ich nicht. Erkläre das mal.