Alfredo Braunstein wrote: > Angus Leeming wrote: > >> Note 1. The QSpellcheckerDialog::reject is not invoked by anything. > > By qt on esc-press I bet. (it's virtual) > >> Note 2. QSpellcheckerDialogBase::reject member function doesn't >> exist. How does the code compile? > > How can you even dare to read moc-talk? ;-) Probably calls a base > function then.
This shell-script adds the necessary function to each Q*Dialog.C file if reject() isn't already defined. #! /bin/sh for file in src/frontends/qt2/Q*Dialog.C do class=`basename $file` class=`echo $class | sed 's/\.C$//'` grep "void *${class}::reject() *$" ${file} > /dev/null && continue baseclass="${class}Base" cat >> ${file} <<EOF void ${class}::reject() { form_->slotWMHide(); ${baseclass}::reject(); } EOF done Shall I commit or would you prefer to test it out further yourself? Angus $ grep "::reject() *$" src/frontends/qt2/Q*Dialog.C src/frontends/qt2/QAboutDialog.C:void QAboutDialog::reject() src/frontends/qt2/QBibitemDialog.C:void QBibitemDialog::reject() src/frontends/qt2/QBibtexDialog.C:void QBibtexDialog::reject() src/frontends/qt2/QBoxDialog.C:void QBoxDialog::reject() src/frontends/qt2/QBranchDialog.C:void QBranchDialog::reject() src/frontends/qt2/QChangesDialog.C:void QChangesDialog::reject() src/frontends/qt2/QCharacterDialog.C:void QCharacterDialog::reject() src/frontends/qt2/QCitationDialog.C:void QCitationDialog::reject() src/frontends/qt2/QDelimiterDialog.C:void QDelimiterDialog::reject() src/frontends/qt2/QDocumentDialog.C:void QDocumentDialog::reject() src/frontends/qt2/QErrorListDialog.C:void QErrorListDialog::reject() src/frontends/qt2/QERTDialog.C:void QERTDialog::reject() src/frontends/qt2/QExternalDialog.C:void QExternalDialog::reject() src/frontends/qt2/QFloatDialog.C:void QFloatDialog::reject() src/frontends/qt2/QGraphicsDialog.C:void QGraphicsDialog::reject() src/frontends/qt2/QIncludeDialog.C:void QIncludeDialog::reject() src/frontends/qt2/QIndexDialog.C:void QIndexDialog::reject() src/frontends/qt2/QLogDialog.C:void QLogDialog::reject() src/frontends/qt2/QLPrintDialog.C:void QLPrintDialog::reject() src/frontends/qt2/QMathDialog.C:void QMathDialog::reject() src/frontends/qt2/QMathMatrixDialog.C:void QMathMatrixDialog::reject() src/frontends/qt2/QNoteDialog.C:void QNoteDialog::reject() src/frontends/qt2/QParagraphDialog.C:void QParagraphDialog::reject() src/frontends/qt2/QPrefsDialog.C:void QPrefsDialog::reject() src/frontends/qt2/QRefDialog.C:void QRefDialog::reject() src/frontends/qt2/QSearchDialog.C:void QSearchDialog::reject() src/frontends/qt2/QSendtoDialog.C:void QSendtoDialog::reject() src/frontends/qt2/QShowFileDialog.C:void QShowFileDialog::reject() src/frontends/qt2/QSpellcheckerDialog.C:void QSpellcheckerDialog::reject() src/frontends/qt2/QTabularCreateDialog.C:void QTabularCreateDialog::reject() src/frontends/qt2/QTabularDialog.C:void QTabularDialog::reject() src/frontends/qt2/QTexinfoDialog.C:void QTexinfoDialog::reject() src/frontends/qt2/QThesaurusDialog.C:void QThesaurusDialog::reject() src/frontends/qt2/QTocDialog.C:void QTocDialog::reject() src/frontends/qt2/QURLDialog.C:void QURLDialog::reject() src/frontends/qt2/QVSpaceDialog.C:void QVSpaceDialog::reject() src/frontends/qt2/QWrapDialog.C:void QWrapDialog::reject()