Details
Description
Creating a QParallelAnimationGroup like the following in a QMainWindow:
QDesktopWidget desktop;
int horSpaceAvailable=desktop.geometry().width();
int verSpaceAvailable=desktop.geometry().height();
m_splashAnimation = new QPropertyAnimation(ui->splashWidget, "geometry");
m_splashAnimation->setDuration(500);
m_splashAnimation->setStartValue(QRect(0, 0, horSpaceAvailable, verSpaceAvailable));
m_splashAnimation->setEndValue(QRect(horSpaceAvailable * (-1), 0, horSpaceAvailable, verSpaceAvailable));
ui->splashWidget->setGeometry(QRect(0, 0, horSpaceAvailable, verSpaceAvailable));
m_mainWidgetAnimation = new QPropertyAnimation(ui->mainWidget, "geometry");
m_mainWidgetAnimation->setDuration(500);
m_mainWidgetAnimation->setStartValue(QRect(horSpaceAvailable, 0, horSpaceAvailable, verSpaceAvailable));
m_mainWidgetAnimation->setEndValue(QRect(0, 0, horSpaceAvailable, verSpaceAvailable));
ui->mainWidget->setGeometry(QRect(horSpaceAvailable, 0, horSpaceAvailable, verSpaceAvailable));
m_animationGroup = new QParallelAnimationGroup;
m_animationGroup->addAnimation(m_splashAnimation);
m_animationGroup->addAnimation(m_mainWidgetAnimation);
results in most case (not always) in a app crash at startup. Attached you can find the Android Debug Monitor backtrace log.txt
ui->splashWidget and ui->mainWidget are just two QWidget on the QMainWindow. The code snippet above is in my QMainWindow constructor