bool K3bDebuggingOutputFile::open() { if( !QFile::open( IO_WriteOnly ) ) return false; addOutput( "System", "K3b Version: " + k3bcore->version() ); addOutput( "System", "KDE Version: " + QString(KDE::versionString()) ); addOutput( "System", "QT Version: " + QString(qVersion()) ); addOutput( "System", "Kernel: " + K3b::kernelVersion() ); // devices in the logfile for( QPtrListIterator<K3bDevice::Device> it( k3bcore->deviceManager()->allDevices() ); *it; ++it ) { K3bDevice::Device* dev = *it; addOutput( "Devices", QString( "%1 (%2, %3) [%5] [%6] [%7]" ) .arg( dev->vendor() + " " + dev->description() + " " + dev->version() ) .arg( dev->blockDeviceName() ) .arg( dev->genericDevice() ) .arg( K3bDevice::deviceTypeString( dev->type() ) ) .arg( K3bDevice::mediaTypeString( dev->supportedProfiles() ) ) .arg( K3bDevice::writingModeString( dev->writingModes() ) ) ); } return true; }