diff --git a/SingleApplication/singleapplication.cpp b/SingleApplication/singleapplication.cpp index e308e2073..57672ee77 100644 --- a/SingleApplication/singleapplication.cpp +++ b/SingleApplication/singleapplication.cpp @@ -25,6 +25,7 @@ #include #include #include +#include #include "singleapplication.h" #include "singleapplication_p.h" @@ -99,8 +100,13 @@ SingleApplication::SingleApplication( int &argc, char *argv[], bool allowSeconda d->memory->unlock(); // Random sleep here limits the probability of a collision between two racing apps +#if QT_VERSION < QT_VERSION_CHECK(5, 10, 0) // ### Qt 6: remove qsrand( QDateTime::currentMSecsSinceEpoch() % std::numeric_limits::max() ); QThread::sleep( 8 + static_cast ( static_cast ( qrand() ) / RAND_MAX * 10 ) ); +#else + quint32 value = QRandomGenerator::global()->generate(); + QThread::sleep( 8 + static_cast ( static_cast ( value ) / RAND_MAX * 10 ) ); +#endif } if( inst->primary == false) {