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()


Reply via email to