void ReceiveQuestion::changeDisplay(){
    if(limitTime==0){
        timer->stop();
        answerSentSlot();
    }
    else{
        ui->timeLimit->display(limitTime--);
    }
    toTop();
}
예제 #2
0
// 再生バッファにデータを読み込む
size_t StreamWav::read(std::vector<char>& buffer) {
  size_t remain_size = buffer.size();

  // ループしない場合、残りの中途半端なサイズを読み込んで終了
  if (!loop_ && (last_size_ < remain_size)) remain_size = last_size_;

  size_t offset = 0;
  size_t total_read_size = 0;

  // ループ再生の場合はバッファを満たすまでデータを読み込む
  while (remain_size > 0) {
    size_t read_size = readData(buffer, offset, remain_size);

    total_read_size += read_size;
    remain_size     -= read_size;
    last_size_      -= read_size;
    offset          += read_size;

    if (loop_ && !last_size_) toTop();
  }
    
  return total_read_size;
}