本文整理汇总了C++中texteditor::TabSettings::columnAt方法的典型用法代码示例。如果您正苦于以下问题:C++ TabSettings::columnAt方法的具体用法?C++ TabSettings::columnAt怎么用?C++ TabSettings::columnAt使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类texteditor::TabSettings
的用法示例。
在下文中一共展示了TabSettings::columnAt方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: indentBlock
void JavaIndenter::indentBlock(QTextDocument *doc,
const QTextBlock &block,
const QChar &typedChar,
const TextEditor::TabSettings &tabSettings)
{
// At beginning: Leave as is.
if (block == doc->begin())
return;
const int tabsize = tabSettings.m_indentSize;
QTextBlock previous = block.previous();
QString previousText = previous.text();
while (previousText.trimmed().isEmpty()) {
previous = previous.previous();
if (previous == doc->begin())
return;
previousText = previous.text();
}
int adjust = 0;
if (previousText.contains(QLatin1Char('{')))
adjust = tabsize;
if (block.text().contains(QLatin1Char('}')) || typedChar == QLatin1Char('}'))
adjust += -tabsize;
// Count the indentation of the previous line.
int i = 0;
while (i < previousText.size()) {
if (!previousText.at(i).isSpace()) {
tabSettings.indentLine(block, tabSettings.columnAt(previousText, i)
+ adjust);
break;
}
++i;
}
}