Changeset - 23c08728ad2d
[Not reviewed]
scalezoomer
0 1 0
Hasan Yavuz Ă–ZDERYA - 10 years ago 2015-09-13 09:20:57
hy@ozderya.net
draw tracker line only when mouse is over
1 file changed with 13 insertions and 2 deletions:
0 comments (0 inline, 0 general)
scalepicker.cpp
Show inline comments
 
@@ -131,12 +131,17 @@ bool ScalePicker::eventFilter(QObject* o
 
                pressed = false;
 
                emit picked(firstPos, pos);
 
            }
 
        }
 
        return true;
 
    }
 
    else if (event->type() == QEvent::Leave)
 
    {
 
        scaleOverlay->updateOverlay();
 
        return true;
 
    }
 
    else
 
    {
 
        return QObject::eventFilter(object, event);
 
    }
 
}
 

	
 
@@ -173,19 +178,25 @@ void ScalePicker::drawScaleOverlay(QPain
 

	
 
        if (_scaleWidget->alignment() == QwtScaleDraw::BottomScale ||
 
            _scaleWidget->alignment() == QwtScaleDraw::TopScale)
 
        {
 
            int height = painter->device()->height();
 
            if (started) painter->drawLine(firstPosPx, 0, firstPosPx, height);
 
            painter->drawLine(currentPosPx, 0, currentPosPx, height);
 
            if (started || _scaleWidget->underMouse())
 
            {
 
                painter->drawLine(currentPosPx, 0, currentPosPx, height);
 
            }
 
        }
 
        else // vertical
 
        {
 
            int width = painter->device()->width();
 
            if (started) painter->drawLine(0, firstPosPx, width, firstPosPx);
 
            painter->drawLine(0, currentPosPx, width, currentPosPx);
 
            if (started || _scaleWidget->underMouse())
 
            {
 
                painter->drawLine(0, currentPosPx, width, currentPosPx);
 
            }
 
        }
 
    }
 
    painter->restore();
 
}
 

	
 
void ScalePicker::setPen(QPen pen)
0 comments (0 inline, 0 general)