diff options
Diffstat (limited to 'mobile/maincontroler.cpp')
| -rw-r--r-- | mobile/maincontroler.cpp | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/mobile/maincontroler.cpp b/mobile/maincontroler.cpp new file mode 100644 index 0000000..4b40fa2 --- /dev/null +++ b/mobile/maincontroler.cpp @@ -0,0 +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))); +} |