コード例 #1
0
void GUI::SlideBar::handleEvent(const sf::Event &event) {
    if (event.type==sf::Event::MouseButtonPressed){
        if (contains(event.mouseButton.x, event.mouseButton.y)){
            mouseAt(event.mouseButton.x, event.mouseButton.y);
            mMouseClickHolded = true;
        }
    }
    else if (mMouseClickHolded && event.type==sf::Event::MouseMoved){
            mouseAt(event.mouseMove.x, event.mouseMove.y);
    }
    else if (mMouseClickHolded && event.type==sf::Event::MouseButtonReleased){
        mMouseClickHolded = false;
    }
}
コード例 #2
0
ファイル: tvhbox.cpp プロジェクト: KDE/tupi
void TVHBox::mouseMoveEvent(QMouseEvent *e)
{
    if (hasMouseTracking())
        emit mouseAt(e->pos());
}