diff options
| author | 2016-09-25 04:19:05 +0200 | |
|---|---|---|
| committer | 2016-09-25 04:19:05 +0200 | |
| commit | 664ac48622701dedaa816f5c27fff5f99389690e (patch) | |
| tree | 9112c9051e3904a892207b73f2e64eda9b5306b5 /mobile/maincontroler.cpp | |
| parent | e103f23c9d2e9096bde3b0d9fa798eed5dc8b64a (diff) | |
| download | OneRoll-664ac48622701dedaa816f5c27fff5f99389690e.tar.gz OneRoll-664ac48622701dedaa816f5c27fff5f99389690e.zip | |
-first draft of mobile application.
Diffstat (limited to 'mobile/maincontroler.cpp')
| -rw-r--r-- | mobile/maincontroler.cpp | 30 |
1 files changed, 30 insertions, 0 deletions
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 <QQmlContext> +#include <QDebug> + 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))); } |