diff --git a/CMakeLists.txt b/CMakeLists.txt --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,7 +1,7 @@ project( rsibreak ) cmake_minimum_required (VERSION 3.5.0 FATAL_ERROR) -set (QT_MIN_VERSION "5.6.0") +set (QT_MIN_VERSION "5.10.0") find_package(ECM 5.18.0 REQUIRED CONFIG) set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR}) diff --git a/src/rsiwidget.cpp b/src/rsiwidget.cpp --- a/src/rsiwidget.cpp +++ b/src/rsiwidget.cpp @@ -67,8 +67,6 @@ connect(m_tray, &RSIDock::configChanged, m_relaxpopup, &RSIRelaxPopup::slotReadConfig); connect(m_tray, &RSIDock::suspend, m_relaxpopup, &RSIRelaxPopup::setSuspended); - qsrand( time( NULL ) ); - readConfig(); setIcon( 0 ); diff --git a/src/slideshoweffect.cpp b/src/slideshoweffect.cpp --- a/src/slideshoweffect.cpp +++ b/src/slideshoweffect.cpp @@ -27,6 +27,7 @@ #include #include #include +#include #include @@ -104,7 +105,7 @@ int j; QString name; do { - j = ( int )( m_files.count() * ( qrand() / ( RAND_MAX + 1.0 ) ) ); + j = QRandomGenerator::global()->bounded(m_files.count()); name = m_files[ j ]; } while ( m_files_done.indexOf( name ) != -1 );