bool ClassificationWidget::gestureEvent(QGestureEvent *event){
    if (QGesture *swipe = event->gesture(Qt::SwipeGesture))
            swipeTriggered(static_cast<QSwipeGesture *>(swipe));
    else if (QGesture *pan = event->gesture(Qt::PanGesture))
           panTriggered(static_cast<QPanGesture *>(pan));
       else if (QGesture *tap = event->gesture(Qt::TapGesture))
           tapTriggered(static_cast<QTapGesture *>(tap));
       else if (QGesture *tapAndHold = event->gesture(Qt::TapAndHoldGesture))
           tapAndHoldTriggered(static_cast<QTapAndHoldGesture *>(tapAndHold));
       if (QGesture *pinch = event->gesture(Qt::PinchGesture))
           pinchTriggered(static_cast<QPinchGesture *>(pinch));
       return true;
}
bool Mouse_Dialog::gestureEvent(QGestureEvent *e)
{
    if(QGesture *swipe = e->gesture(Qt::SwipeGesture)){
        swipeTriggered(static_cast<QSwipeGesture *>(swipe));
    }else if(QGesture *pan = e->gesture(Qt::PanGesture)){
        panTriggered(static_cast<QPanGesture *>(pan));
    }else if(QGesture *pinch = e->gesture(Qt::PinchGesture)){
        pinchTriggered(static_cast<QPinchGesture *>(pinch));
    }else if(QGesture *tap = e->gesture(Qt::TapGesture)){
        tapTriggered(static_cast<QTapGesture *>(tap));
    }else if(QGesture *tap_hold = e->gesture(Qt::TapAndHoldGesture)){
        tap_hold_Triggered(static_cast<QTapAndHoldGesture *>(tap_hold));
    }

    return true;
}