hmm ja ich hab eben kein Parent angegeben weil das einfach nur Klassen sind die nur deshalb QObject ableiten weil sie signale senden.
Also ich habe eine Klasse die NUR deshalb von QObject ableitet weil sie Signale sendet.
Eine andere Klasse will eben diese Signale auffangen um sie zu connecten.
In dieser klasse schreibe ich ganz einfach:
Class *c = new Class();
connect(c,SIGNAL(sgl_method()), this, SLOT(slt_method());
c->method1(); //Hier wird z.B in einer for-schleife ständig das signal
//emit sgl_method(); aufgerufen!
delete c;
...
void BaseClass::slt_method()
{
std::cout << "hier" << std::endl;
}
damit würde doch VOR dem delete die ausgabe erscheinen....
leider tuts so nicht. Auch wenn ich ohne Heap-Alloziierung arbeite und OHNE delete...
die klasse c erbt nur von QObject und kompilieren tuts auch...nur eben läuft er nicht in den slot.
Hast Du schonmal geschaut ob während der Laufzeit evtl. irgendwelche Warnungen von nichtgefundenen Signals/Slots ausgegeben werden? Oder schonmal ein wenig mit dem debugger rumgespeilt?