| 595 | |
| 596 | |
| 597 | void Song::updateLength() |
| 598 | { |
| 599 | m_length = 0; |
| 600 | m_tracksMutex.lockForRead(); |
| 601 | for( TrackList::const_iterator it = tracks().begin(); |
| 602 | it != tracks().end(); ++it ) |
| 603 | { |
| 604 | if( Engine::getSong()->isExporting() && |
| 605 | ( *it )->isMuted() ) |
| 606 | { |
| 607 | continue; |
| 608 | } |
| 609 | |
| 610 | const tact_t cur = ( *it )->length(); |
| 611 | if( cur > m_length ) |
| 612 | { |
| 613 | m_length = cur; |
| 614 | } |
| 615 | } |
| 616 | m_tracksMutex.unlock(); |
| 617 | |
| 618 | emit lengthChanged( m_length ); |
| 619 | } |
| 620 | |
| 621 | |
| 622 |