Не работает анимация QLabel - смена (моргание) текста через определённые промежутки времени. Что я делаю неправильно?
Код следующий:
C++ (Qt)
m_p1stHeaderAnimation = new QPropertyAnimation(ui.m_labelHeader1, "text", this);
m_p3rdHeaderAnimation = new QPropertyAnimation(ui.m_labelHeader3, "text", this);
...
m_p1stHeaderAnimation->setDuration(1300);
m_p1stHeaderAnimation->setKeyValueAt(0, "Flashing text 1");
m_p1stHeaderAnimation->setKeyValueAt(0.77, "");
m_p1stHeaderAnimation->setKeyValueAt(1, "");
m_p1stHeaderAnimation->setLoopCount(5);
/// Setups 3rd header animation
m_p3rdHeaderAnimation->setDuration(1300);
m_p3rdHeaderAnimation->setKeyValueAt(0, "Flashing text 3");
m_p3rdHeaderAnimation->setKeyValueAt(0.77, "");
m_p3rdHeaderAnimation->setKeyValueAt(1, "");
m_p3rdHeaderAnimation->setLoopCount(5);
...
// Start next header animation after previous
connect(m_p1stHeaderAnimation, SIGNAL(finished()), m_p3rdHeaderAnimation, SLOT(start()));
connect(m_p3rdHeaderAnimation, SIGNAL(finished()), m_p1stHeaderAnimation, SLOT(start()));
...
m_p1stHeaderAnimation->start();
m_labelHeader1 и m_labelHeader3 - объекты типа QLabel.
Даже привязал сигналы valueChanged к слотам repaint на всякий случай:
C++ (Qt)
disconnect(m_p1stHeaderAnimation, SIGNAL(valueChanged(QVariant)), ui.m_labelHeader1, SLOT(repaint()));
disconnect(m_p3rdHeaderAnimation, SIGNAL(valueChanged(QVariant)), ui.m_labelHeader3, SLOT(repaint()));
но всё равно не работает. Почему?