diff --git a/src/components/RollingMessageWidget.cpp b/src/components/RollingMessageWidget.cpp index 01af7b7..5c46185 100644 --- a/src/components/RollingMessageWidget.cpp +++ b/src/components/RollingMessageWidget.cpp @@ -6,8 +6,8 @@ #include #include -#include #include +#include namespace { const int WAIT_TIMES = 60; @@ -146,6 +146,11 @@ QString RollingMessageWidget::getNextMessage() { void RollingMessageWidget::showEvent(QShowEvent *event) { QWidget::showEvent(event); + QTimer::singleShot(1000, this, &RollingMessageWidget::initDelay); +} + +void RollingMessageWidget::initDelay() +{ if (!mInitFlag) { TOTAL_ROLL_DISTANCE = this->width(); diff --git a/src/components/RollingMessageWidget.h b/src/components/RollingMessageWidget.h index 6b7a4e3..402d2a0 100644 --- a/src/components/RollingMessageWidget.h +++ b/src/components/RollingMessageWidget.h @@ -31,6 +31,7 @@ public: protected: void timerEvent(QTimerEvent* event) override ; void showEvent(QShowEvent *event) override ; + void initDelay(); QString getNextMessage(); private: int mTimerId = -1;