本文整理汇总了C++中qstringlist::Iterator::toInt方法的典型用法代码示例。如果您正苦于以下问题:C++ Iterator::toInt方法的具体用法?C++ Iterator::toInt怎么用?C++ Iterator::toInt使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qstringlist::Iterator
的用法示例。
在下文中一共展示了Iterator::toInt方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: regExpSpTab
QVector< QVector<int> > NormFilterDialog::getMatrixFromLineEdit(QTextEdit *edit) const
{ // 文字列から行列を得る
QVector< QVector<int> > result;
QTextCursor cr = edit->textCursor();
cr.movePosition(QTextCursor::Start, QTextCursor::MoveAnchor);
for (QTextBlock block = cr.block(); block.isValid(); block = block.next()) { // 行の走査
const QString line = block.text();
const QRegExp regExpSpTab(tr("[ \\t]+"));
QStringList tokens = line.split(regExpSpTab); // スペースでトークン分割
if (!tokens.isEmpty() && tokens.first().isEmpty()) { tokens.removeFirst(); }
if (!tokens.isEmpty() && tokens.last().isEmpty()) { tokens.removeLast(); }
if (tokens.isEmpty()) { continue; }
const QRegExp regExpInt(tr("^-?\\d+$"));
QVector<int> row;
for (QStringList::Iterator it = tokens.begin(); it != tokens.end(); ++it) {
if (!regExpInt.exactMatch(*it)) { result.clear(); return result; }
row.append(it->toInt());
}
result.append(row);
}
return result;
}