void UEditorWindow::adaptNewFile() { if(UAudioManager::Instance.length() > 0) { quint32 l = UAudioManager::Instance.length(); ui->spinBoxMinute->setValue(l/60000); ui->spinBoxSecond->setValue((l/1000) % 60000); _hScroll->setTotalMaximum(_currentFile->lyrics->timeToBeat(l)); } else { ui->spinBoxMinute->setValue(4); ui->spinBoxSecond->setValue(0); _hScroll->setTotalMaximum(_currentFile->lyrics->timeToBeat(4*60*1000)); } if(_currentFile->lyrics->words().isEmpty()) { return; } //_hScroll->setMaximum(_currentFile->getMax()+_currentFile->lyrics->timeToBeat(_currentFile->lyrics->getGap())); UNoteManager::Instance.setMaxPitch(_currentFile->lyrics->getPitchMax()); //ui->vScroll->setRange((245-_currentFile->lyrics->getPitchMax()),(255-_currentFile->lyrics->getPitchMin())); /* if((_currentFile->lyrics->getPitchMin()+_currentFile->lyrics->getPitchMax())/2+20>_currentFile->lyrics->getPitchMax()) { ui->vScroll->setValue(255-_currentFile->lyrics->getPitchMax()); } else { ui->vScroll->setValue((235-(_currentFile->lyrics->getPitchMin()+_currentFile->lyrics->getPitchMax())/2)); } */ onUpdateVScrollAndScale(); this->changeHScroll((_currentFile->lyrics->getGap()>2000?_currentFile->lyrics->getGap()-2000:0)*_currentFile->lyrics->getBpm()/15000.0); _hScroll->setValue((_currentFile->lyrics->getGap()>2000?_currentFile->lyrics->getGap()-2000:0)*_currentFile->lyrics->getBpm()/15000.0); onFileModified(false); }
void FileItem::fileModified(const QString& path) { if (path == path_) { emit onFileModified(path); } }