made faders automatable

git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@932 0778d3d1-df1d-0410-868b-ea421aaaa00d
This commit is contained in:
Tobias Doerffel
2008-04-21 08:39:40 +00:00
parent 9f5e85a0a1
commit 68f850b36d
2 changed files with 28 additions and 1 deletions

View File

@@ -51,6 +51,10 @@
#include "fader.h"
#include "embed.h"
#include "caption_menu.h"
#include "automation_pattern.h"
#include "automatable_model_templates.h"
fader::fader( floatModel * _model, QWidget * _parent ) :
@@ -80,6 +84,24 @@ fader::~fader()
void fader::contextMenuEvent( QContextMenuEvent * _ev )
{
if( !model()->nullTrack() )
{
captionMenu contextMenu( accessibleName() );
contextMenu.addAction( embed::getIconPixmap( "automation" ),
tr( "&Open in automation editor" ),
model()->getAutomationPattern(),
SLOT( openInAutomationEditor() ) );
contextMenu.exec( QCursor::pos() );
_ev->accept();
}
}
void fader::mouseMoveEvent( QMouseEvent *ev )
{
float fVal = (float)( height() - ev->y() ) / (float)height();
@@ -94,7 +116,11 @@ void fader::mouseMoveEvent( QMouseEvent *ev )
void fader::mousePressEvent(QMouseEvent *ev)
{
mouseMoveEvent( ev );
if( ev->button() == Qt::LeftButton )
{
mouseMoveEvent( ev );
ev->accept();
}
}