Seite 1 von 1

[Gelöst] Eigenes Signal funktioniert nicht

Verfasst: 15. Oktober 2010 23:16
von ibex
Hallo,

ich habe eine Klasse mit einem Slot zum einlesen einer Datei erstellt. Diese Methode sollte dann wiederum ein Signal auslösen, dass die Datei gelesen wurde. Leider ist irgendwo ein Fehler drin; ich kann das ganze zwar kompilieren ohne dass eine Fehlermeldung kommt, wenn ich das Programm ausführe passiert aber mit den betroffenen Elementen nichts.

mainwindow.cpp

Code: Alles auswählen

MainWindow::MainWindow(QWidget *parent) :
	QMainWindow(parent),
	ui(new Ui::MainWindow) {
	ui->setupUi(this);
	places Places;
	MainWindow::connect( ui->actionExample, SIGNAL(activated()), &Places, SLOT (readExample()));
	MainWindow::connect( &Places, SIGNAL(fileRead(bool)), ui->frage, SLOT(clear()));
	MainWindow::connect( &Places, SIGNAL(fileRead(bool)), ui->pushButton, SLOT(setEnabled(bool)));
}
places.cpp:

Code: Alles auswählen

void places::readExample() {
    emit fileRead( true );
}
readExample() macht also im Moment noch nichts ausser gleich fileRead auszulösen. Aber genau das tut es entweder noch nicht oder readExample wird gar nicht erst aufgerufen.
Mache ich bei connect etwas falsch? Bei anderen Versuchen ohne eigene Klassen hatte ich keine Probleme mit connect.

Vielen Dank schon im Voraus.

Gruss: ibex

Verfasst: 16. Oktober 2010 00:06
von kater
places Places; überlebt den ctor nicht. Packt es doch in das header file.

Verfasst: 16. Oktober 2010 00:27
von ibex
Ah, mist ...
Danke!

Verfasst: 23. Oktober 2010 22:04
von 24dan
können du machen makiert threat als [gelöst]??

....wegen der Ordnung und so, vielen Dank wir bitten um Ihr Verständnis. 8)

Verfasst: 24. Oktober 2010 00:16
von ibex
Sorry, für mich war grad die Welt gerettet als es lief, da dachte ich an nichts anderes mehr ....

Verfasst: 24. Oktober 2010 11:50
von 24dan
moin moin, das Gefühl kenne ich sehr gut.... :P