diff --git a/shared/qssquery.cpp b/shared/qssquery.cpp index de6a475..82771a9 100644 --- a/shared/qssquery.cpp +++ b/shared/qssquery.cpp @@ -33,15 +33,24 @@ bool QSSQuery::checkParanthesis(QString expression) QStack open; QStack close; + bool inQuotes = false; + for(QChar &c : expression) { - if(c == '(') + if(!inQuotes) { - open.push(c); + if(c == '(') + { + open.push(c); + } + if(c == ')') + { + close.push(c); + } } - if(c == ')') + if(c == '"') { - close.push(c); + inQuotes = !inQuotes; } } if(open.size() != close.size())