aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/mobile/maincontroler.cpp
diff options
context:
space:
mode:
authorRenaud G <renaud@rolisteam.org>2016-09-25 04:19:05 +0200
committerRenaud G <renaud@rolisteam.org>2016-09-25 04:19:05 +0200
commit664ac48622701dedaa816f5c27fff5f99389690e (patch)
tree9112c9051e3904a892207b73f2e64eda9b5306b5 /mobile/maincontroler.cpp
parente103f23c9d2e9096bde3b0d9fa798eed5dc8b64a (diff)
downloadOneRoll-664ac48622701dedaa816f5c27fff5f99389690e.tar.gz
OneRoll-664ac48622701dedaa816f5c27fff5f99389690e.zip
-first draft of mobile application.
Diffstat (limited to 'mobile/maincontroler.cpp')
-rw-r--r--mobile/maincontroler.cpp30
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)));
}