Seite 1 von 1

Signal-Emittierung kurzzeitig blockieren

Verfasst: 14. Dezember 2006 21:29
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

Verfasst: 14. Dezember 2006 21:39
von marco
:oops:

habs schon:

blockSignals(bool)...

Verfasst: 14. Dezember 2006 23:20
von upsala
Nur so nebenbei: blockSignals blockiert QObject::destroyed() nicht!