track focusOutEvents in order to unhide cursor in certain situations

git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1791 0778d3d1-df1d-0410-868b-ea421aaaa00d
This commit is contained in:
Tobias Doerffel
2008-10-21 20:52:24 +00:00
parent 56f99f0f69
commit edfdab22ae
3 changed files with 20 additions and 1 deletions

View File

@@ -77,7 +77,8 @@ knob::knob( int _knob_num, QWidget * _parent, const QString & _name ) :
setAccessibleName( _name );
if( m_knobNum != knobStyled ) {
if( m_knobNum != knobStyled )
{
m_knobPixmap = new QPixmap( embed::getIconPixmap( QString( "knob0" +
QString::number( m_knobNum + 1 ) ).toAscii().constData() ) );
@@ -86,6 +87,7 @@ knob::knob( int _knob_num, QWidget * _parent, const QString & _name ) :
setTotalAngle( 270.0f );
setInnerRadius( 1.0f );
setOuterRadius( 10.0f );
setFocusPolicy( Qt::ClickFocus );
doConnections();
}
@@ -501,6 +503,16 @@ void knob::mouseReleaseEvent( QMouseEvent * /* _me*/ )
void knob::focusOutEvent( QFocusEvent * _fe )
{
// make sure we don't loose mouse release event
mouseReleaseEvent( NULL );
QWidget::focusOutEvent( _fe );
}
void knob::mouseDoubleClickEvent( QMouseEvent * )
{
enterValue();