From 664ac48622701dedaa816f5c27fff5f99389690e Mon Sep 17 00:00:00 2001 From: Renaud G Date: Sun, 25 Sep 2016 04:19:05 +0200 Subject: -first draft of mobile application. --- mobile/maincontroler.cpp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'mobile/maincontroler.cpp') diff --git a/mobile/maincontroler.cpp b/mobile/maincontroler.cpp index d6197e1..4b40fa2 100644 --- a/mobile/maincontroler.cpp +++ b/mobile/maincontroler.cpp @@ -1,7 +1,37 @@ #include "maincontroler.h" +#include +#include + MainControler::MainControler(QObject *parent) : QObject(parent) { + m_model = new CommandModel(); + m_model->insertCmd("L5R","8D10e10k4"); + + m_diceParser = new DiceParser(); +} +void MainControler::initEngine(QQmlApplicationEngine* engine) +{ + m_engine = engine; + engine->rootContext()->setContextProperty("_model",m_model); + connect(m_engine,SIGNAL(objectCreated(QObject*,QUrl)),this,SLOT(setConnections(QObject*,QUrl))); + + +} +void MainControler::rollDice(QString cmd) +{ + if(m_diceParser->parseLine(cmd)) + { + m_diceParser->Start(); + qDebug() << m_diceParser->getSumOfDiceResult(); + } +} +void MainControler::setConnections(QObject* root,QUrl url) +{ + //QObject* root = engine->rootContext()->contextObject(); + + connect(root,SIGNAL(roll(QString)),this,SLOT(rollDice(QString))); + connect(root,SIGNAL(addRoll(QString,QString)),m_model,SLOT(insertCmd(QString,QString))); } -- cgit v1.2.3-70-g09d2