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; }
void K3bFileTreeView::addDeviceBranch( K3bDevice::Device* dev ) { K3bDeviceBranch* newBranch = new K3bDeviceBranch( this, dev ); addBranch( newBranch ); // search for an equal device int equalCnt = 0; K3bDeviceBranch* equalBranch = 0; for( QMap<KFileTreeBranch*, K3bDevice::Device*>::Iterator it = d->branchDeviceMap.begin(); it != d->branchDeviceMap.end(); ++it ) { K3bDevice::Device* itDev = it.data(); K3bDeviceBranch* itBranch = (K3bDeviceBranch*)it.key(); if( itDev->vendor() == dev->vendor() && itDev->description() == dev->description() ) { ++equalCnt; equalBranch = itBranch; } } // if there is at least one equal device add the block device name // if there is more than one equal device they have been updated after // adding the last one so there is no need to update more than two if( equalCnt > 0 ) { kdDebug() << "(K3bFileTreeView) equal branch" << endl; newBranch->showBlockDeviceName(true); equalBranch->showBlockDeviceName(true); } // add to maps d->branchDeviceMap.insert( newBranch, dev ); d->deviceBranchDict.insert( (void*)dev, newBranch ); updateMinimumWidth(); }