aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/mobile/maincontroler.cpp
diff options
context:
space:
mode:
authorRenaud G <renaud@rolisteam.org>2016-09-25 10:04:28 +0200
committerRenaud G <renaud@rolisteam.org>2016-09-25 10:04:28 +0200
commitfac053c3aacc0e2ede8a85ff41e27eed1c360f6f (patch)
treec91ff176e60f1f6e634107b4e7a7282e831975ee /mobile/maincontroler.cpp
parentdbb57d52d351e340ce69fccaedbdf758b04ed8fe (diff)
parente225f2edfd365d1709df2cb5bb2f752ec8d82c1c (diff)
downloadOneRoll-fac053c3aacc0e2ede8a85ff41e27eed1c360f6f.tar.gz
OneRoll-fac053c3aacc0e2ede8a85ff41e27eed1c360f6f.zip
Merge branch 'master' of github.com:Rolisteam/DiceParser
Diffstat (limited to 'mobile/maincontroler.cpp')
-rw-r--r--mobile/maincontroler.cpp37
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)));
+}