bool KWQTableModel::checkBlanksSyntax(const QString & text) const { if (!Prefs::enableBlanks()) return true; bool result = false; int openCount = 0; int closeCount = 0; QVector<int> openPos(0); QVector<int> closePos(0); for (int i = 0; i< text.length(); ++i) { if (text[i] == delim_start) { openCount++; openPos.resize(openCount); openPos[openCount - 1] = i; } if (text[i] == delim_end) { closeCount++; closePos.resize(closeCount); closePos[closeCount - 1] = i; } } if (openCount == 0 && closeCount == 0) return true; if (openCount > 0 && closeCount > 0) if (openPos.size() == closePos.size()) for (int i = 0; i < openPos.size(); ++i) result = (openPos[i] < closePos[i]); return result; }
bool A_Issue_Pair_Open::TE_Signal_Long_EnterHandler(TE_Signal_Long const& e) { openPos(); return true; }