void BrowserMessageArea::newProgressOperation( QObject *sender, const QString &text, int maximum, QObject *obj, const char *slot, Qt::ConnectionType type ) { ProgressBar *newBar = new ProgressBar( 0 ); newBar->setDescription( text ); newBar->setMaximum( maximum ); connect( sender, SIGNAL(destroyed( QObject * )), m_progressBar, SLOT(endProgressOperation( QObject * )) ); connect( sender, SIGNAL(endProgressOperation( QObject * )), m_progressBar, SLOT(endProgressOperation( QObject * )) ); connect( sender, SIGNAL(incrementProgress()), m_progressBar, SLOT(slotIncrementProgress()) ); connect( sender, SIGNAL(totalSteps( int )), newBar, SLOT(slotTotalSteps( int )) ); newBar->setAbortSlot( obj, slot, type ); m_progressBar->addProgressBar( newBar, sender ); m_progressBar->show(); m_busy = true; }