Timer Hilfe benötigt --- Gelöst
Verfasst: 17. Januar 2007 13:41
Hallo,
ich habe ein simples Problem denke ich, jedoch drehe ich mich im Kreise seit einigen Abenden.
Ich habe 2 Timer die über die Q_Object Klasse deklariert wurden.
Q_Timer.h ist nicht eingebunden und sollte, wenn es ohne geht auch nicht werden. Auf jeden Fall sollen die bestehenden Codeelement nicht verändert sondern bestenfalls nur ergänzt werden.
Definition der Timer in Projekt.h
int timername1, timername2;
Die Timer werden gestartet in Methoden von Projekt.cpp mit
timername1 = startTimer(int value);
und beendet mit:
killTimer(timername1);
Mein Problem ist nun folgendes:
Ich möchte verhindern, dass der Timer 2/ bzw. die Methode in der er aufgerufen wird gestartet werden kann, wenn der Timer1 gerade ausgeführt wird.
Ohne QTimer.h ist wohl auch die isActive Methode des Objekts logischerweise nicht benutzbar. Damit wäre die Überprüfung wohl möglich.
Im QTimerEvent () lässt sich ja auf die ID mit timerId überprüfen, jedoch nützt dies nichts, da jeder Timer der einmal ausgeführt wurde eine ID vergeben bekommt, dies sagt jedoch nichts darüber aus, ob der Timer gerade aktiv ist oder nicht.
Bitte um Hilfe, stehe auf dem Schlauch. Bestimmt ist es nur eine Zeile Code die zur Lösung fehlt.
ich habe ein simples Problem denke ich, jedoch drehe ich mich im Kreise seit einigen Abenden.
Ich habe 2 Timer die über die Q_Object Klasse deklariert wurden.
Q_Timer.h ist nicht eingebunden und sollte, wenn es ohne geht auch nicht werden. Auf jeden Fall sollen die bestehenden Codeelement nicht verändert sondern bestenfalls nur ergänzt werden.
Definition der Timer in Projekt.h
int timername1, timername2;
Die Timer werden gestartet in Methoden von Projekt.cpp mit
timername1 = startTimer(int value);
und beendet mit:
killTimer(timername1);
Mein Problem ist nun folgendes:
Ich möchte verhindern, dass der Timer 2/ bzw. die Methode in der er aufgerufen wird gestartet werden kann, wenn der Timer1 gerade ausgeführt wird.
Ohne QTimer.h ist wohl auch die isActive Methode des Objekts logischerweise nicht benutzbar. Damit wäre die Überprüfung wohl möglich.
Im QTimerEvent () lässt sich ja auf die ID mit timerId überprüfen, jedoch nützt dies nichts, da jeder Timer der einmal ausgeführt wurde eine ID vergeben bekommt, dies sagt jedoch nichts darüber aus, ob der Timer gerade aktiv ist oder nicht.
Bitte um Hilfe, stehe auf dem Schlauch. Bestimmt ist es nur eine Zeile Code die zur Lösung fehlt.