コード例 #1
0
	bool ChunkIOOperation::execute_finish_try()
	{
		if( isReadyToFinish() )
		{
			execute_finish();
			return true;
		}
		else
			return false;
	}
コード例 #2
0
ファイル: audex.cpp プロジェクト: cotman/audex
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();

}
コード例 #3
0
ファイル: audex.cpp プロジェクト: cotman/audex
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();

}
コード例 #4
0
ファイル: audex.cpp プロジェクト: cotman/audex
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();

  }

}