Select Git revision
wordchooser.cpp
wordchooser.cpp 1.02 KiB
#include "WordChooser.h"
#include <QFile>
#include <QTextStream>
#include <QRandomGenerator>
#include <QDebug>
WordChooser::WordChooser(QObject *parent) : QObject(parent) {
loadWords();
}
void WordChooser::loadWords() {
QFile file(":/words_alpha.txt"); // ✅ fonctionne avec le .qrc
if (file.open(QIODevice::ReadOnly | QIODevice::Text)) {
QTextStream in(&file);
while (!in.atEnd()) {
QString line = in.readLine().trimmed();
if (!line.isEmpty())
words.append(line);
}
file.close();
qDebug() << "✅ Mots chargés :" << words.size();
} else {
qDebug() << "❌ Erreur : impossible d'ouvrir words_alpha.txt";
}
}
QString WordChooser::getRandomWord() {
if (words.isEmpty()) {
qDebug() << "❌ Aucune donnée chargée dans words.";
return "";
}
int index = QRandomGenerator::global()->bounded(words.size());
QString mot = words[index];
qDebug() << "✅ Mot choisi :" << mot;
return mot;
}