- automation pattern can be initialized without track

- slots moved to public


git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@231 0778d3d1-df1d-0410-868b-ea421aaaa00d
This commit is contained in:
Javier Serrano Polo
2006-07-14 20:12:18 +00:00
parent 68ddddfd76
commit 6823ef59c2
2 changed files with 37 additions and 19 deletions

View File

@@ -40,7 +40,8 @@ class automationPattern : public QObject, public journallingObject
public:
typedef QMap<midiTime, int> timeMap;
automationPattern( track * _channel_track, levelObject * _object );
automationPattern( track * _track, levelObject * _object );
automationPattern( engine * _engine, levelObject * _object );
automationPattern( const automationPattern & _pat_to_copy );
virtual ~automationPattern();
@@ -52,8 +53,6 @@ public:
void FASTCALL removeValue( const midiTime & _time );
void clearValues( void );
inline timeMap & getTimeMap( void )
{
return( m_time_map );
@@ -101,7 +100,7 @@ public:
}
protected slots:
public slots:
void openInAutomationEditor( void );
void clear( void );

View File

@@ -46,7 +46,7 @@
automationPattern::automationPattern ( track * _track, levelObject * _object ) :
automationPattern::automationPattern( track * _track, levelObject * _object ) :
journallingObject( _track->eng() ),
m_track( _track ),
m_object( _object ),
@@ -58,6 +58,19 @@ automationPattern::automationPattern ( track * _track, levelObject * _object ) :
automationPattern::automationPattern( engine * _engine,
levelObject * _object ) :
journallingObject( _engine ),
m_track( NULL ),
m_object( _object ),
m_update_first( TRUE )
{
init();
}
automationPattern::automationPattern( const automationPattern & _pat_to_copy ) :
journallingObject( _pat_to_copy.m_track->eng() ),
m_track( _pat_to_copy.m_track ),
@@ -78,7 +91,10 @@ automationPattern::automationPattern( const automationPattern & _pat_to_copy ) :
automationPattern::~automationPattern()
{
m_track->removeAutomationPattern( this );
if( m_track )
{
m_track->removeAutomationPattern( this );
}
if( eng()->getAutomationEditor()->currentPattern() == this )
{
@@ -93,7 +109,10 @@ automationPattern::~automationPattern()
void automationPattern::init( void )
{
m_track->addAutomationPattern( this );
if( m_track )
{
m_track->addAutomationPattern( this );
}
}
@@ -144,7 +163,7 @@ void automationPattern::removeValue( const midiTime & _time )
void automationPattern::clearValues( void )
void automationPattern::clear( void )
{
m_time_map.clear();
if( eng()->getAutomationEditor()->currentPattern() == this )
@@ -187,7 +206,7 @@ void automationPattern::saveSettings( QDomDocument & _doc, QDomElement & _this )
void automationPattern::loadSettings( const QDomElement & _this )
{
clearValues();
clear();
for( QDomNode node = _this.firstChild(); !node.isNull();
node = node.nextSibling() )
@@ -216,18 +235,18 @@ void automationPattern::openInAutomationEditor( void )
void automationPattern::clear( void )
{
clearValues();
}
const QString automationPattern::name( void )
{
return( m_track->name() + " - " + dynamic_cast<QWidget *>( m_object )
->accessibleName() );
QString widget_name = dynamic_cast<QWidget *>( m_object )
->accessibleName();
if( m_track )
{
return( m_track->name() + " - " + widget_name );
}
else
{
return( widget_name );
}
}