Changeset 1595

Show
Ignore:
Timestamp:
03/02/10 22:54:42 (3 years ago)
Author:
mauser
Message:

Rotaries are now operable via midi

Location:
branches/advancedMidiLearn/gui/src/widgets
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • branches/advancedMidiLearn/gui/src/widgets/MidiLearnable.h

    r1587 r1595  
    2626 
    2727#include <hydrogen/action.h> 
     28 
    2829 
    2930 
  • branches/advancedMidiLearn/gui/src/widgets/Rotary.cpp

    r377 r1595  
    114114        QPainter painter(this); 
    115115 
    116         float fRange = abs( m_fMax ) + abs( m_fMin ); 
    117         float fValue = abs( m_fMin ) + m_fValue; 
     116        float fRange = fabs( m_fMax ) + fabs( m_fMin ); 
     117        float fValue = fabs( m_fMin ) + m_fValue; 
    118118 
    119119        int nFrame; 
     
    180180                m_pValueToolTip->showTip( mapToGlobal( QPoint( -38, 1 ) ), QString( tmp ) ); 
    181181        } 
     182 
     183        if ( ev->button() == Qt::LeftButton && ev->modifiers() == Qt::AltModifier ){ 
     184                MidiSenseWidget midiSense( this, true, this->getAction() ); 
     185                midiSense.exec(); 
     186        } 
    182187} 
    183188 
     
    208213        } 
    209214        if ( !m_bUseIntSteps ) { 
    210                 float fRange = abs( m_fMax ) + abs( m_fMin ); 
     215                float fRange = fabs( m_fMax ) + fabs( m_fMin ); 
    211216                delta = fRange / 100.0; 
    212217        } 
     
    221226 
    222227 void Rotary::mouseMoveEvent( QMouseEvent *ev ) { 
    223         float fRange = abs( m_fMax ) + abs( m_fMin ); 
     228        float fRange = fabs( m_fMax ) + fabs( m_fMin ); 
    224229 
    225230        float deltaY = ev->y() - m_fMousePressY; 
  • branches/advancedMidiLearn/gui/src/widgets/Rotary.h

    r377 r1595  
    2525 
    2626#include "config.h" 
     27#include "MidiLearnable.h" 
     28#include "MidiSenseWidget.h" 
     29 
    2730#include <QtGui> 
    2831 
     
    4447 
    4548 
    46 class Rotary : public QWidget, public Object 
     49class Rotary : public QWidget, public Object, public MidiLearnable 
    4750{ 
    4851        Q_OBJECT