Seite 1 von 1

[gelöst]Kann man einen QTimer::singleShot anhalten?

Verfasst: 14. Januar 2010 15:35
von lx2
Kann man sowas:
http://doc.trolltech.com/4.6/qtimer.html#singleShot


noch stopen bevor es ausgeführt wird???
Ich möchte den Timer stoppen bevor das Signal gesendet wird.


// Feldveriable
QTimer singleShooter;
...

// in der Hauptfunktion
int dreisecvorschluss = ui->millisec->text().toInt() * ui->anzahl->value()-3000;
singleShooter.singleShot(dreisecvorschluss, this, SLOT(starteMeineFunktion()));

...

// in der Abbruchfunktion

singleShooter.stop(); // <-- greift nicht :-(

Verfasst: 14. Januar 2010 15:53
von upsala
singleShot ist static. Nimm halt einfach start(...) her.

Verfasst: 14. Januar 2010 16:03
von lx2
D.h. ich müsste dann timeout() als Signal verwenden?

Und es wird dann nicht gesendet wenn ich vorher stoppe!?

Verfasst: 14. Januar 2010 16:05
von upsala
Ja, Nein

Verfasst: 14. Januar 2010 16:13
von AuE
und dem Timer singleshot = true mitgeben!

Verfasst: 14. Januar 2010 16:26
von lx2
sorry , jetzt habt ihr mich total verwirrt :shock: ;)

kann mir das jetzt mal jemand in code erklären. (Wichtig ist mir vor allem dass das Signal nach dem Abbruch NICHT mehr gesendet wird!)

edit: ok habs kapiert, danke!