From 0877e5a4cb56ba891985ac49c36b141fec8f38b2 Mon Sep 17 00:00:00 2001 From: Renaud G Date: Sun, 22 Jan 2023 17:30:55 +0100 Subject: Update diceParser --- src/libparser/diceroller.cpp | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) (limited to 'src/libparser/diceroller.cpp') diff --git a/src/libparser/diceroller.cpp b/src/libparser/diceroller.cpp index e1c8ded..3c315f6 100644 --- a/src/libparser/diceroller.cpp +++ b/src/libparser/diceroller.cpp @@ -24,6 +24,8 @@ DiceRoller::DiceRoller(QObject* parent) : QObject(parent) {} +DiceRoller::~DiceRoller()= default; + QString DiceRoller::diceList() const { return m_diceList; @@ -61,21 +63,18 @@ void DiceRoller::readErrorAndWarning() void DiceRoller::start() { - auto future= QtConcurrent::run( - [this]() + auto future= QtConcurrent::run([this]() { + if(m_diceparser.parseLine(m_command)) { - if(m_diceparser.parseLine(m_command)) - { - m_diceparser.start(); - readErrorAndWarning(); - auto jsonstr - = m_diceparser.resultAsJSon([](const QString& value, const QString&, bool) { return value; }); - QJsonDocument doc= QJsonDocument::fromJson(jsonstr.toLocal8Bit()); - auto json= doc.object(); - m_result= json["scalar"].toString().toDouble(); - emit resultChanged(); - } - }); + m_diceparser.start(); + readErrorAndWarning(); + auto jsonstr= m_diceparser.resultAsJSon([](const QString& value, const QString&, bool) { return value; }); + QJsonDocument doc= QJsonDocument::fromJson(jsonstr.toLocal8Bit()); + auto json= doc.object(); + m_result= json["scalar"].toString().toDouble(); + emit resultChanged(); + } + }); } QString DiceRoller::error() const -- cgit v1.2.3-70-g09d2