diff --git a/include/pattern.h b/include/pattern.h index a98b8bfb4..2f86f98bb 100644 --- a/include/pattern.h +++ b/include/pattern.h @@ -159,6 +159,8 @@ public: return( m_instrumentTrack ); } + bool empty( void ); + public slots: virtual void update( void ); diff --git a/src/tracks/pattern.cpp b/src/tracks/pattern.cpp index a3cd1214e..47fba394c 100644 --- a/src/tracks/pattern.cpp +++ b/src/tracks/pattern.cpp @@ -1180,6 +1180,22 @@ void pattern::updateBBTrack( void ) +bool pattern::empty( void ) +{ + for( noteVector::iterator it = m_notes.begin(); it != m_notes.end(); + ++it ) + { + if( ( *it )->length() != 0 ) + { + return( FALSE ); + } + } + return( TRUE ); +} + + + +