QObjectList *Project::formList( bool resolveFakeObjects ) const { QObjectList *l = new QObjectList; for ( QPtrListIterator<FormFile> forms(formfiles); forms.current(); ++forms ) { FormFile* f = forms.current(); if ( f->formWindow() ) { if ( resolveFakeObjects && f->formWindow()->isFake() ) l->append( objectForFakeForm( f->formWindow() ) ); else l->append( f->formWindow()->child( 0, "QWidget" ) ); } else if ( f->isFake() ) { l->append( objectForFakeFormFile( f ) ); } } return l; }
void Project::designerCreated() { for ( FormFile *ff = formfiles.first(); ff; ff = formfiles.next() ) { FormWindow *fw = ff->formWindow(); if ( !fw || fw->mainWindow() ) continue; fw->setMainWindow( MainWindow::self ); connect( fw, SIGNAL( undoRedoChanged( bool, bool, const QString &, const QString & ) ), MainWindow::self, SLOT( updateUndoRedo( bool, bool, const QString &, const QString & ) ) ); fw->reparent( MainWindow::self->qWorkspace(), QPoint( 0, 0 ), FALSE ); QApplication::sendPostedEvents( MainWindow::self->qWorkspace(), QEvent::ChildInserted ); fw->parentWidget()->setFixedSize( 1, 1 ); fw->show(); } }