Seite 1 von 1

Signal von Überladener QlineEdit Klasse wird nicht aufgerufe

Verfasst: 1. März 2008 16:08
von pospiech
Ich habe mir analgo zu QDoubleSpinBox ein QDoubleLineEdit geschrieben.

Innerhalb von QLineEdit verbinde ich nun

Code: Alles auswählen

connect(this, SIGNAL(textEdited(const QString &)), this, SLOT(setValueFromText (const QString &)));
was auch wunderbar funktioniert.

In dem Dialog wo ich QDoubleLineEdit verwende wird das Signal 'textEdited' jedoch nicht mehr ausgelöst.

Code: Alles auswählen

    connect(doubleLineEdit_Laser_lambda, SIGNAL(textEdited(const QString & )), 
		this, SLOT(on_textChanged_LaserLambda(const QString & value)));
Warum? Muss ich das Signal erneut aussenden, wenn ich es in der Klasse intern schon abgefangen habe? Wie müsste ich das dann machen?

Matthias

Verfasst: 1. März 2008 16:12
von -=Freaky=-
ist doubleLineEdit_Laser_lambda vllt. kein zeiger? dann evtl. so

Code: Alles auswählen

connect( &doubleLineEdit_Laser_lambda, SIGNAL( textEdited( const QString & ) ),
  this, SLOT( on_textChanged_LaserLambda (const QString & ) ) );
mfg,
julian

Verfasst: 1. März 2008 16:34
von Christian81
SLOT(on_textChanged_LaserLambda(const QString & value)));
ist wohl etwas falsch.

Zur Übersichtlichkeit würde ich auch gleich noch 'const' und '&' weglassen - ist nicht nötig.