Russian Qt Forum

Qt => Общие вопросы => Тема начата: gil9red от Январь 24, 2014, 16:31



Название: QPropertyAnimation. Автоудаление после показа анимации.
Отправлено: gil9red от Январь 24, 2014, 16:31
Вызываю:
Код
C++ (Qt)
QPropertyAnimation * animation = new QPropertyAnimation( this, "windowOpacity" );
animation->setDuration( 300 );
animation->setStartValue( 1.0 );
animation->setEndValue( 0.5 );
animation->start( QAbstractAnimation::DeleteWhenStopped );
 

Окончание анимации аналогично вызову stop?
Хочется быть уверенным, что когда анимация закончится, произойдет освобождение памяти :)


Название: Re: QPropertyAnimation. Автоудаление после показа анимации.
Отправлено: kibsoft от Январь 24, 2014, 17:15
Если хотите проверить, то обратитесь к animation по указателю после окончания анимации. Но лучше через какое-то время после окончания анимации, т.к. возможно анимация удаляется через deleteLater().


Название: Re: QPropertyAnimation. Автоудаление после показа анимации.
Отправлено: Kurles от Январь 25, 2014, 16:36
Можно тупо на сигнал destroyed() подписаться и проверить.


Название: Re: QPropertyAnimation. Автоудаление после показа анимации.
Отправлено: gil9red от Январь 25, 2014, 16:50
Можно тупо на сигнал destroyed() подписаться и проверить.

Проверил, все ок - такой сигнал отсылается :)