bool K3bExporter::startNewK3bProject( DCOPRef &ref, int openmode ) { QCString request; //K3bOpenMode mode = openMode(); switch( openmode ) { case AudioCD: request = "createAudioCDProject()"; break; case DataCD: request = "createDataCDProject()"; break; case Abort: return false; } KMessageBox::sorry(0,request); if( !ref.send( request ) ) { DCOPErrorMessage(); return false; } return true; }
void K3bExporter::exportViaDCOP( const KURL::List &urls, DCOPRef &ref, int openmode ) { QValueList<DCOPRef> projectList; DCOPReply projectListReply = ref.call("projects()"); if( !projectListReply.get<QValueList<DCOPRef> >(projectList, "QValueList<DCOPRef>") ) { DCOPErrorMessage(); return; } if( projectList.count() == 0 && !startNewK3bProject(ref, openmode) ) return; if( !ref.send( "addUrls(KURL::List)", DCOPArg(urls, "KURL::List") ) ) { DCOPErrorMessage(); return; } }