void ReceiveQuestion::changeDisplay(){ if(limitTime==0){ timer->stop(); answerSentSlot(); } else{ ui->timeLimit->display(limitTime--); } toTop(); }
// 再生バッファにデータを読み込む 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; }