/* \internal Deletes the shared double buffer pixmap. You should not need to call this function, since it is called from the QApplication destructor. */ void QSharedDoubleBuffer::cleanup() { qdb_pixmap_cleanup.remove( &qdb_shared_pixmap ); qdb_pixmap_cleanup.remove( &qdb_force_pixmap ); delete qdb_shared_pixmap; delete qdb_force_pixmap; qdb_shared_pixmap = 0; qdb_force_pixmap = 0; qdb_owner = 0; }
/*! Sets the application-wide default style sheet to \a sheet, deleting any style sheet previously set. The ownership is transferred to QStyleSheet. \sa defaultSheet() */ void QStyleSheet::setDefaultSheet( QStyleSheet* sheet) { if ( defaultsheet != sheet ) { if ( defaultsheet ) qt_cleanup_stylesheet.remove( defaultsheet ); delete defaultsheet; } defaultsheet = sheet; if ( defaultsheet ) qt_cleanup_stylesheet.add( defaultsheet ); }
void QEditorFactory::installDefaultFactory( QEditorFactory * factory ) { if( factory == 0 || factory == defaultfactory ) return; if( defaultfactory != 0 ){ q_cleanup_editor_factory.remove( &defaultfactory ); delete defaultfactory; } defaultfactory = factory; q_cleanup_editor_factory.add( &defaultfactory ); }
/* \internal */ void QSharedDoubleBufferCleaner::doCleanup( void ) { qdb_pixmap_cleanup.remove( &qdb_force_pixmap ); delete qdb_force_pixmap; qdb_force_pixmap = 0; }