aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--booleancondition.cpp1
-rw-r--r--diceparser.cpp17
-rw-r--r--node/keepdiceexecnode.cpp4
-rw-r--r--node/parenthesesnode.cpp1
-rw-r--r--node/scalaroperatornode.cpp2
-rw-r--r--node/sortresult.cpp7
-rw-r--r--parsingtoolbox.cpp5
-rw-r--r--result/result.cpp2
8 files changed, 18 insertions, 21 deletions
diff --git a/booleancondition.cpp b/booleancondition.cpp
index 533ec02..c5fd7c7 100644
--- a/booleancondition.cpp
+++ b/booleancondition.cpp
@@ -23,6 +23,7 @@
BooleanCondition::BooleanCondition()
+ : m_operator(Equal)
{
}
qint64 BooleanCondition::hasValid(Die* b,bool recursive,bool unhighlight) const
diff --git a/diceparser.cpp b/diceparser.cpp
index 8c910a2..bfe8247 100644
--- a/diceparser.cpp
+++ b/diceparser.cpp
@@ -42,7 +42,7 @@
#define DEFAULT_FACES_NUMBER 10
DiceParser::DiceParser()
- : m_start(NULL)
+ : m_start(NULL),m_current(NULL)
{
m_parsingToolbox = new ParsingToolBox();
@@ -166,7 +166,8 @@ bool DiceParser::parseLine(QString str)
keepParsing =!str.isEmpty();
if(keepParsing)
{
- keepParsing = readOperator(str,m_current);
+ // keepParsing =
+ readOperator(str,m_current);
m_current = getLatestNode(m_current);
}
@@ -428,7 +429,6 @@ void DiceParser::getLastDiceResult(ExportedDiceResult& diceValues)
DiceResult* diceResult = dynamic_cast<DiceResult*>(result);
if(NULL!=diceResult)
{
- bool hasResult = false;
quint64 face=0;
ListDiceResult listpair;
foreach(Die* die, diceResult->getResultList())
@@ -436,7 +436,6 @@ void DiceParser::getLastDiceResult(ExportedDiceResult& diceValues)
if(!die->hasBeenDisplayed())
{
QList<quint64> valuesResult;
- hasResult=true;
valuesResult.append(die->getValue());
die->displayed();
face = die->getFaces();
@@ -545,10 +544,10 @@ bool DiceParser::readDice(QString& str,ExecutionNode* & node)
if(readDiceOperator(str,currentOperator))
{
- int num;
- int end;
if(currentOperator==D)
{
+ int num;
+ int end;
if(m_parsingToolbox->readNumber(str,num))
{
if(num<1)
@@ -837,7 +836,8 @@ bool DiceParser::readOption(QString& str,ExecutionNode* previous, bool hasDice)/
if(NULL!=validator)
{
/// @todo display warning here.
- bool b = m_parsingToolbox->isValidValidator(previous,validator);
+ //bool b =
+ m_parsingToolbox->isValidValidator(previous,validator);
CountExecuteNode* countNode = new CountExecuteNode();
countNode->setValidator(validator);
@@ -859,7 +859,8 @@ bool DiceParser::readOption(QString& str,ExecutionNode* previous, bool hasDice)/
if(NULL!=validator)
{
/// @todo display warning here.
- bool b = m_parsingToolbox->isValidValidator(previous,validator);
+ //bool b =
+ m_parsingToolbox->isValidValidator(previous,validator);
RerollDiceNode* rerollNode = new RerollDiceNode();
if(m_OptionOp->value(tmp)==RerollAndAdd)
{
diff --git a/node/keepdiceexecnode.cpp b/node/keepdiceexecnode.cpp
index a225ac4..a230107 100644
--- a/node/keepdiceexecnode.cpp
+++ b/node/keepdiceexecnode.cpp
@@ -42,10 +42,8 @@ m_previousNode = previous;
if(NULL!=previousDiceResult)
{
QList<Die*> diceList=previousDiceResult->getResultList();
- QList<Die*> diceList2=m_diceResult->getResultList();
+ QList<Die*> diceList2 = diceList.mid(0,m_numberOfDice);
-
- diceList2 = diceList.mid(0,m_numberOfDice);
foreach(Die* tmp,diceList.mid(m_numberOfDice,-1))
{
tmp->setHighlighted(false);
diff --git a/node/parenthesesnode.cpp b/node/parenthesesnode.cpp
index 2876147..f81fc1c 100644
--- a/node/parenthesesnode.cpp
+++ b/node/parenthesesnode.cpp
@@ -22,6 +22,7 @@
#include "parenthesesnode.h"
ParenthesesNode::ParenthesesNode()
+ : m_internalNode(NULL)
{
}
diff --git a/node/scalaroperatornode.cpp b/node/scalaroperatornode.cpp
index c5f91f9..d532df0 100644
--- a/node/scalaroperatornode.cpp
+++ b/node/scalaroperatornode.cpp
@@ -26,7 +26,7 @@
ScalarOperatorNode::ScalarOperatorNode()
- : m_internalNode(NULL),m_scalarResult(new ScalarResult())
+ : m_internalNode(NULL),m_scalarResult(new ScalarResult()),m_operator(PLUS)
{
m_scalarOperationList.insert('+',PLUS);
m_scalarOperationList.insert('-',MINUS);
diff --git a/node/sortresult.cpp b/node/sortresult.cpp
index 44a25f0..421beb3 100644
--- a/node/sortresult.cpp
+++ b/node/sortresult.cpp
@@ -54,14 +54,11 @@ void SortResultNode::run(ExecutionNode* node)
bool found = false;
int start = 0;
int end = diceList2.size();
- int distance = 0;
Die* tmp2 = NULL;
while(!found)
{
- distance = end-start;
+ int distance = end-start;
j = (start+end)/2;
-
-
if(distance == 0)
{
j=end;
@@ -78,9 +75,7 @@ void SortResultNode::run(ExecutionNode* node)
{
start=j+1;
}
-
}
-
}
diceList2.insert(j,tmp1);
}
diff --git a/parsingtoolbox.cpp b/parsingtoolbox.cpp
index f6b1f12..2d26d79 100644
--- a/parsingtoolbox.cpp
+++ b/parsingtoolbox.cpp
@@ -75,7 +75,6 @@ Validator* ParsingToolBox::readValidator(QString& str)
{
Validator* returnVal=NULL;
bool expectSquareBrasket=false;
- bool isOk = true;
if((str.startsWith("[")))
{
str=str.remove(0,1);
@@ -83,11 +82,13 @@ Validator* ParsingToolBox::readValidator(QString& str)
}
BooleanCondition::LogicOperator myLogicOp = BooleanCondition::Equal;
- bool hasReadLogicOperator = readLogicOperator(str,myLogicOp);
+ //bool hasReadLogicOperator =
+ readLogicOperator(str,myLogicOp);
int value=0;
if(readNumber(str,value))
{
+ bool isOk = true;
if(str.startsWith("-"))
{
str=str.remove(0,1);
diff --git a/result/result.cpp b/result/result.cpp
index 257045c..161cfea 100644
--- a/result/result.cpp
+++ b/result/result.cpp
@@ -22,7 +22,7 @@
#include "result.h"
Result::Result()
- : m_previous(NULL)
+ : m_previous(NULL),m_resultTypes(STRING)
{
}