本文整理汇总了C++中TraceFunction::callers方法的典型用法代码示例。如果您正苦于以下问题:C++ TraceFunction::callers方法的具体用法?C++ TraceFunction::callers怎么用?C++ TraceFunction::callers使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TraceFunction
的用法示例。
在下文中一共展示了TraceFunction::callers方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: refresh
void CallView::refresh()
{
clear();
setColumnWidth(1, _eventType2 ? 50:0);
if (_eventType)
_headerLabels[0] = _eventType->name();
if (_eventType2)
_headerLabels[1] = _eventType2->name();
setHeaderLabels(_headerLabels);
if (!_data || !_activeItem) return;
TraceFunction* f = activeFunction();
if (!f) return;
TraceCall* call;
// In the call lists, we skip cycles to show the real call relations
TraceCallList l = _showCallers ? f->callers(true) : f->callings(true);
QList<QTreeWidgetItem*> items;
for (call=l.first();call;call=l.next())
if (call->subCost(_eventType)>0)
items.append(new CallItem(this, 0, call));
// when inserting, switch off sorting for performance reason
setSortingEnabled(false);
addTopLevelItems(items);
setSortingEnabled(true);
// enabling sorting switches on the indicator, but we want it off
header()->setSortIndicatorShown(false);
// resize to content now (section size still can be interactively changed)
header()->resizeSections(QHeaderView::ResizeToContents);
if (!_eventType2)
setColumnWidth(1, 0);
}