Сделал анимацию в QTextBrowser с помощью
connect(movie, SIGNAL(frameChanged(int)), myTextBrowser, SLOT(animate()));
void animate()
{
if (QMovie* movie = qobject_cast<QMovie*>(sender()))
{
document()->addResource(QTextDocument::ImageResource,
urls.value(movie), movie->currentPixmap());
setLineWrapColumnOrWidth(lineWrapColumnOrWidth()); // causes reload
}
}
Но при их большом количестве все начинает тормозить...вопрос как этого можно избежать?
У меня возникла идея, но не знаю можно ли реализовать..можно ли как то disconnect'ить те анимации, которые не видит пользователь? А например когда он скролл двигает connect'ить анимации которые он видит?