void BrokerArchive::close() { // unregister all the widgets for(int i=0;i<m_Archive.fileCount();i++) unregisterWidget( this, m_Archive.fileKey( i ), m_Archive.fileVersion( i ) ); m_Archive.close(); }
void DTAbstractRegisteredWidget::closeEvent(QCloseEvent * event) { if (canClose()) { event->accept(); unregisterWidget(); } else event->ignore(); }