Signal-Emittierung kurzzeitig blockieren

Alles rund um die Programmierung mit Qt
Antworten
marco
Beiträge: 41
Registriert: 6. Dezember 2006 23:46
Wohnort: Niederrhein

Signal-Emittierung kurzzeitig blockieren

Beitrag von marco »

Hallo!

Wie kann ich verhindern, dass ein Widget Signale emittiert? Kann ich es überhaupt einfach erreichen? Also zum Beispiel so:

Code: Alles auswählen

for (i = 0; i < dblineedit_list.size(); i++) {
    DBQLineEdit *tmp = (DBQLineEdit*)dblineedit_list.at(i);
    line_edit->stop_emitting_signals();
    tmp->line_edit->setText(main_model->record(index).value(*tmp->field_name).toString());
    line_edit->start_emitting_signals();
  }
Schon klar, dass es mit disconnect und anschließendem connect gehen würde, aber bei vielen Signalen ist das recht umständlich.

Danke & Schönen Abend noch, Marco
marco
Beiträge: 41
Registriert: 6. Dezember 2006 23:46
Wohnort: Niederrhein

Beitrag von marco »

:oops:

habs schon:

blockSignals(bool)...
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Nur so nebenbei: blockSignals blockiert QObject::destroyed() nicht!
Antworten