Есть виджет, который по нажатию клавиши должен появляться под курсором, и по нажатию той же клавиши снова исчезать (либо по нажатию вне виджета) Появление я сделал, все правильно работает, а вот исчезновение происходит без эффекта. Просто скрывается как по методу hide() и все. Вот мой код на появление.
QGraphicsOpacityEffect* fade_effect = new QGraphicsOpacityEffect(m_userValues);
QPoint point = mapFromGlobal(cursor().pos());
m_userValues->setGeometry(point.x(), point.y(), 250, 250);
m_userValues->setGraphicsEffect(fade_effect);
QPropertyAnimation *animation = new QPropertyAnimation(fade_effect, "opacity");
animation->setEasingCurve(QEasingCurve::InOutQuad);
animation->setDuration(500);
animation->setStartValue(0.01);
animation->setEndValue(1.0);
animation->start(QPropertyAnimation::DeleteWhenStopped);
m_userValues->setVisible(true);
Вместо m_userValues->setVisible(true); можено show() - все будет одинакого. Не могу сделать все тоже в обратном порядке, чтобы плавно исчезало. Помогите пожалуйста.