bool ChunkIOOperation::execute_finish_try() { if( isReadyToFinish() ) { execute_finish(); return true; } else return false; }
void Audex::finish_extract() { process_counter--; wave_file_writer->close(); if (_finished) { QFile file(ex_track_source_filename); file.remove(); if (!process_counter) execute_finish(); return; } jobs->addNewJob(ex_track_source_filename, ex_track_target_filename, ex_track_index); start_extract(); }
void Audex::finish_encode() { process_counter--; jobs->reportJobFinished(); cdda_model->setCustomDataPerTrack(en_track_index, "filename", en_track_target_filename); cdda_model->setCustomDataPerTrack(en_track_index, "ripped", TRUE); QFile file(en_track_filename); file.remove(); if (_finished) { if (!process_counter) execute_finish(); return; } emit changedEncodeTrack(0, 0, ""); progress_encode(0); start_encode(); }
void Audex::request_finish(bool successful) { if (!_finished) { _finished = TRUE; _finished_successful = successful; } else { return; } if (process_counter > 0) { encoder_wrapper->cancel(); cdda_extract_thread->cancel(); QTimer::singleShot(2000, this, SLOT(check_if_thread_still_running())); } else { execute_finish(); } }