Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
void FileItem::fileModified(const QString& path) {
  if (path == path_) {
    emit onFileModified(path);
  }
}