shared: qssquery: checkParanthesis(): Ignore paranthesis in quotes
Fixes #12
This commit is contained in:
		| @@ -34,16 +34,25 @@ bool QSSQuery::checkParanthesis(QString expression) | ||||
|     QStack<QChar> open; | ||||
|     QStack<QChar> close; | ||||
|  | ||||
| 	bool inQuotes = false; | ||||
|  | ||||
|     for(QChar &c : expression) | ||||
|     { | ||||
|         if(c == '(') | ||||
|         { | ||||
|             open.push(c); | ||||
|         } | ||||
|         if(c == ')') | ||||
|         { | ||||
|             close.push(c); | ||||
|         } | ||||
| 		if(!inQuotes) | ||||
| 		{ | ||||
| 			if(c == '(') | ||||
| 			{ | ||||
| 				open.push(c); | ||||
| 			} | ||||
| 			if(c == ')') | ||||
| 			{ | ||||
| 				close.push(c); | ||||
| 			} | ||||
| 		} | ||||
| 		if(c == '"') | ||||
| 		{ | ||||
| 			inQuotes = ! inQuotes; | ||||
| 		} | ||||
|     } | ||||
|     if(open.size() != close.size()) | ||||
|     { | ||||
|   | ||||
		Fai riferimento in un nuovo problema
	
	Block a user