replace qrand/qsrand with QRandomGenerator (qt6)
Since Qt5, qrand/qsrand methods [are deprecated](https://doc.qt.io/qt-5/qtglobal-obsolete.html#qrand). Qt6 remove those methods, thus we need to use instead a [QRandomGenerator](https://doc.qt.io/qt-6/qrandomgenerator.html). QElapsedTimer is available since Qt5.10, and is already used in the source code.
This commit is contained in:
+10
-1
@@ -4,6 +4,9 @@
|
||||
#include <QFile>
|
||||
#include <QFileDialog>
|
||||
#include <QSettings>
|
||||
#if QT_VERSION >= QT_VERSION_CHECK( 5, 10, 0 )
|
||||
#include <QtCore/QRandomGenerator>
|
||||
#endif
|
||||
|
||||
#include "connections/canconmanager.h"
|
||||
#include "helpwindow.h"
|
||||
@@ -234,7 +237,13 @@ void ScriptingWindow::createNewScript()
|
||||
|
||||
container = new ScriptContainer();
|
||||
|
||||
container->fileName = "UNNAMED_" + QString::number((qrand() % 10000)) + ".js";
|
||||
QString randomPart;
|
||||
#if QT_VERSION < QT_VERSION_CHECK( 5, 10, 0 )
|
||||
randomPart = QString::number((qrand() % 10000));
|
||||
#else
|
||||
randomPart = QString::number((QRandomGenerator::global()->bounded(10000)));
|
||||
#endif
|
||||
container->fileName = "UNNAMED_" + randomPart + ".js";
|
||||
container->filePath = QString();
|
||||
container->scriptText = QString();
|
||||
container->setScriptWindow(this);
|
||||
|
||||
Reference in New Issue
Block a user