diff --git a/CMakeLists.txt b/CMakeLists.txt --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -8,7 +8,7 @@ project(kpat VERSION ${RELEASE_SERVICE_VERSION}) -set (QT_MIN_VERSION "5.9.0") +set (QT_MIN_VERSION "5.10.0") set (KF5_MIN_VERSION "5.46.0") include(FindPkgConfig) diff --git a/dealer.cpp b/dealer.cpp --- a/dealer.cpp +++ b/dealer.cpp @@ -50,7 +50,7 @@ #include #include #include -#include +#include #include #include @@ -789,7 +789,7 @@ else { // Generate a random number with an exponentional distribution averaging 1/4. - qreal randomExp = qMin( -log( 1 - qreal( KRandom::random() ) / RAND_MAX ) / 4, 1 ); + qreal randomExp = qMin( -log( 1 - qreal( QRandomGenerator::global()->generate() ) / RAND_MAX ) / 4, 1 ); int randomIndex = randomExp * ( hintList.size() - 1 ); std::sort(hintList.begin(), hintList.end(), prioSort); diff --git a/mainwindow.cpp b/mainwindow.cpp --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -63,7 +63,7 @@ #include #include #include -#include +#include #include #include #include @@ -407,7 +407,7 @@ void MainWindow::startRandom() { - startNew(KRandom::random()); + startNew(QRandomGenerator::global()->generate()); } void MainWindow::startNew(int gameNumber) @@ -419,7 +419,7 @@ void MainWindow::slotPickRandom() { QList themes = KCardTheme::findAll(); - KCardTheme theme = themes.at( KRandom::random() % themes.size() ); + KCardTheme theme = themes.at( QRandomGenerator::global()->generate() % themes.size() ); Settings::setCardTheme( theme.dirName() ); appearanceChanged(); diff --git a/spider.cpp b/spider.cpp --- a/spider.cpp +++ b/spider.cpp @@ -43,8 +43,9 @@ #include "speeds.h" #include "patsolve/spidersolver.h" +#include + #include -#include #include @@ -401,8 +402,8 @@ QPointF Spider::randomPos() { QRectF rect = sceneRect(); - qreal x = rect.left() + qreal(KRandom::random()) / RAND_MAX * (rect.width() - deck()->cardWidth()); - qreal y = rect.top() + qreal(KRandom::random()) / RAND_MAX * (rect.height() - deck()->cardHeight()); + qreal x = rect.left() + qreal(QRandomGenerator::global()->generate()) / RAND_MAX * (rect.width() - deck()->cardWidth()); + qreal y = rect.top() + qreal(QRandomGenerator::global()->generate()) / RAND_MAX * (rect.height() - deck()->cardHeight()); return QPointF( x, y ); }