diff --git a/include/AutomationPatternView.h b/include/AutomationPatternView.h index 76b2e1a4720..714eaed5350 100644 --- a/include/AutomationPatternView.h +++ b/include/AutomationPatternView.h @@ -43,6 +43,8 @@ class AutomationPatternView : public TrackContentObjectView virtual ~AutomationPatternView(); public slots: + /// Opens this view's pattern in the global automation editor + void openInAutomationEditor(); virtual void update(); @@ -56,7 +58,7 @@ protected slots: protected: virtual void constructContextMenu( QMenu * ); - virtual void mouseDoubleClickEvent( QMouseEvent * _me ); + virtual void mouseDoubleClickEvent(QMouseEvent * me ); virtual void paintEvent( QPaintEvent * _pe ); virtual void resizeEvent( QResizeEvent * _re ) { diff --git a/src/gui/AutomationPatternView.cpp b/src/gui/AutomationPatternView.cpp index 34bc81dfee0..166552a392d 100644 --- a/src/gui/AutomationPatternView.cpp +++ b/src/gui/AutomationPatternView.cpp @@ -73,6 +73,14 @@ AutomationPatternView::~AutomationPatternView() +void AutomationPatternView::openInAutomationEditor() +{ + if(gui) gui->automationEditor()->open(m_pat); +} + + + + void AutomationPatternView::update() { @@ -170,8 +178,7 @@ void AutomationPatternView::constructContextMenu( QMenu * _cm ) QAction * a = new QAction( embed::getIconPixmap( "automation" ), tr( "Open in Automation editor" ), _cm ); _cm->insertAction( _cm->actions()[0], a ); - connect( a, SIGNAL( triggered( bool ) ), - m_pat, SLOT( openInAutomationEditor() ) ); + connect(a, SIGNAL(triggered()), this, SLOT(openInAutomationEditor())); _cm->insertSeparator( _cm->actions()[1] ); _cm->addSeparator(); @@ -222,14 +229,14 @@ void AutomationPatternView::constructContextMenu( QMenu * _cm ) -void AutomationPatternView::mouseDoubleClickEvent( QMouseEvent * _me ) +void AutomationPatternView::mouseDoubleClickEvent( QMouseEvent * me ) { - if( _me->button() != Qt::LeftButton ) + if(me->button() != Qt::LeftButton) { - _me->ignore(); + me->ignore(); return; } - gui->automationEditor()->open(m_pat); + openInAutomationEditor(); }