diff options
| author | 2015-05-17 00:05:06 +0200 | |
|---|---|---|
| committer | 2015-05-17 00:05:06 +0200 | |
| commit | c8c9bffb2b439b95d5061d639ebecec07271ae01 (patch) | |
| tree | d9d77f9a2b0bb5cee7e9b4d4f2c500d7a33bdc52 | |
| parent | bb89b91d9919ad9fed8b9d30ea0df79ceea4d3f7 (diff) | |
| parent | 2f24c7b8361d87b67e0a204b1f054d750f650d66 (diff) | |
| download | OneRoll-c8c9bffb2b439b95d5061d639ebecec07271ae01.tar.gz OneRoll-c8c9bffb2b439b95d5061d639ebecec07271ae01.zip | |
Merge branch 'master' of github.com:obiwankennedy/DiceParser
| -rw-r--r-- | cli/main.cpp | 13 | ||||
| -rw-r--r-- | diceparser.cpp | 6 | ||||
| -rw-r--r-- | parsingtoolbox.cpp | 4 |
3 files changed, 11 insertions, 12 deletions
diff --git a/cli/main.cpp b/cli/main.cpp index f6197ce..9a966ba 100644 --- a/cli/main.cpp +++ b/cli/main.cpp @@ -43,7 +43,7 @@ QTextStream out(stdout, QIODevice::WriteOnly); -QString diceToText(ExportedDiceResult& dice) +QString diceToText(ExportedDiceResult& dice,bool highlight) { QStringList resultGlobal; foreach(int face, dice.keys()) @@ -62,10 +62,9 @@ QString diceToText(ExportedDiceResult& dice) qint64 dievalue = tmp.first[i]; QString prefix("%1"); - if(tmp.second) + if((tmp.second)&&(highlight)) { prefix = "\e[0;31m%1\e[0m"; - } if(i==0) @@ -116,7 +115,7 @@ void startDiceParsing(QString& cmd,QString& treeFile,bool highlight) ExportedDiceResult list; parser->getLastDiceResult(list); - QString diceText = diceToText(list); + QString diceText = diceToText(list,highlight); QString scalarText; QString str; @@ -128,8 +127,10 @@ void startDiceParsing(QString& cmd,QString& treeFile,bool highlight) { scalarText = QString("%1").arg(parser->getSumOfDiceResult()); } - - str = QString("Result: \e[0;31m%1\e[0m, details:[%3 (%2)]").arg(scalarText).arg(diceText).arg(parser->getDiceCommand()); + if(highlight) + str = QString("Result: \e[0;31m%1\e[0m, details:[%3 (%2)]").arg(scalarText).arg(diceText).arg(parser->getDiceCommand()); + else + str = QString("Result: %1, details:[%3 (%2)]").arg(scalarText).arg(diceText).arg(parser->getDiceCommand()); if(parser->hasStringResult()) { diff --git a/diceparser.cpp b/diceparser.cpp index f6cb59a..f8f82d6 100644 --- a/diceparser.cpp +++ b/diceparser.cpp @@ -542,7 +542,6 @@ bool DiceParser::readDice(QString& str,ExecutionNode* & node) { int face = abs(num - end)+1; - qDebug()<< num << end<< face; DiceRollerNode* drNode = new DiceRollerNode(face,num); node = drNode; ExecutionNode* current = drNode; @@ -774,8 +773,11 @@ bool DiceParser::readOption(QString& str,ExecutionNode* previous, bool hasDice)/ previous = addRollDiceNode(DEFAULT_FACES_NUMBER,previous); } DiceRollerNode* nodeTmp = dynamic_cast<DiceRollerNode*>(previous); + if(NULL!=nodeTmp) + { - previous = addExploseDiceNode(nodeTmp->getFaces(),previous); + previous = addExploseDiceNode(nodeTmp->getFaces(),previous); + } node = m_parsingToolbox->addSort(previous,ascending); diff --git a/parsingtoolbox.cpp b/parsingtoolbox.cpp index 0052f07..f6b1f12 100644 --- a/parsingtoolbox.cpp +++ b/parsingtoolbox.cpp @@ -238,16 +238,13 @@ bool ParsingToolBox::readDiceRange(QString& str,int& start, int& end) { bool expectSquareBrasket=false; - qDebug()<<"readDiceRange"<<str; if((str.startsWith("["))) { str=str.remove(0,1); expectSquareBrasket = true; } -qDebug()<<"readDiceRange"<<str; if(readNumber(str,start)) { - qDebug()<<"readDiceRange"<<str; if(str.startsWith("-")) { str=str.remove(0,1); @@ -270,7 +267,6 @@ qDebug()<<"readDiceRange"<<str; { return false; } - qDebug()<<"readDiceRange"<<str; } } |