SongEditorPanelBpmWidget::SongEditorPanelBpmWidget( QWidget* pParent, int beat ) : QDialog( pParent ) , Object( __class_name ) , m_stimelineposition ( beat ) { setupUi( this ); INFOLOG( "INIT" ); setWindowTitle( trUtf8( "BPM" ) ); setFixedSize( width(), height() ); lineEditBeat->setText(QString("%1").arg( m_stimelineposition + 1) ); deleteBtn->setEnabled ( false ); Hydrogen* engine = Hydrogen::get_instance(); Timeline* pTimeline = engine->getTimeline(); std::vector<Timeline::HTimelineVector> timelineVector = pTimeline->m_timelinevector; //restore the bpm value if( timelineVector.size() > 0 ){ for ( int t = 0; t < timelineVector.size(); t++ ){ // ERRORLOG(QString("%1 %2").arg(Hydrogen::get_instance()->m_timelinevector[t].m_htimelinebeat).arg(m_stimelineposition)); if ( timelineVector[t].m_htimelinebeat == m_stimelineposition ) { lineEditBpm->setText( QString("%1").arg( timelineVector[t].m_htimelinebpm ) ); deleteBtn->setEnabled ( true ); return; } else { lineEditBpm->setText( QString("%1").arg( engine->getNewBpmJTM()) ); } } }else { lineEditBpm->setText( QString("%1").arg( engine->getNewBpmJTM() ) ); } }