27 #include <QPushButton>
28 #include <QVBoxLayout>
29 #include <QTreeWidget>
30 #include <QHeaderView>
46 setWindowTitle(tr(
"Stack Selection"));
48 QVBoxLayout* vboxLayout =
new QVBoxLayout(
this);
49 vboxLayout->setSpacing(6);
50 vboxLayout->setMargin(3);
53 QStringList headerLabels;
54 headerLabels << tr(
"Cost")
58 _stackList->setHeaderLabels(headerLabels);
59 _stackList->setRootIsDecorated(
false);
60 _stackList->setAllColumnsShowFocus(
true);
61 _stackList->setUniformRowHeights(
true);
62 _stackList->setSortingEnabled(
false);
63 _stackList->setColumnWidth(0, 50);
65 _stackList->setColumnWidth(1, 0);
66 _stackList->setColumnWidth(2, 50);
67 vboxLayout->addWidget(_stackList);
81 if (_data == data)
return;
94 if (_function == f)
return;
97 if (!_data || !_function)
return;
102 if (!item || item->
function() != f) {
113 _stackList->setColumnWidth(0, 50);
114 _stackList->setColumnWidth(1, _eventType2 ? 50:0);
115 _stackList->setColumnWidth(2, 50);
116 if (!item || !item->
stack())
return;
125 for(
int i=l.count()-1; i>=0; i--) {
136 #if QT_VERSION >= 0x050000
137 _stackList->header()->setSectionResizeMode(0, QHeaderView::ResizeToContents);
138 _stackList->header()->setSectionResizeMode(1, QHeaderView::ResizeToContents);
139 _stackList->header()->setSectionResizeMode(2, QHeaderView::ResizeToContents);
141 _stackList->header()->setResizeMode(0, QHeaderView::ResizeToContents);
142 _stackList->header()->setResizeMode(1, QHeaderView::ResizeToContents);
143 _stackList->header()->setResizeMode(2, QHeaderView::ResizeToContents);
146 _stackList->addTopLevelItems(items);
149 _stackList->setCurrentItem(activeItem);
150 _stackList->scrollToItem(activeItem);
153 #if QT_VERSION >= 0x050000
154 _stackList->header()->setSectionResizeMode(0, QHeaderView::Interactive);
155 _stackList->header()->setSectionResizeMode(1, QHeaderView::Interactive);
156 _stackList->header()->setSectionResizeMode(2, QHeaderView::Interactive);
158 _stackList->header()->setResizeMode(0, QHeaderView::Interactive);
159 _stackList->header()->setResizeMode(1, QHeaderView::Interactive);
160 _stackList->header()->setResizeMode(2, QHeaderView::Interactive);
164 _stackList->setColumnWidth(1, 0);
211 #if QT_VERSION >= 0x050000
212 _stackList->header()->setSectionResizeMode(0, QHeaderView::ResizeToContents);
213 _stackList->header()->setSectionResizeMode(1, QHeaderView::ResizeToContents);
215 _stackList->header()->setResizeMode(0, QHeaderView::ResizeToContents);
216 _stackList->header()->setResizeMode(1, QHeaderView::ResizeToContents);
220 for(
int i = 0; i < _stackList->topLevelItemCount(); i++) {
226 #if QT_VERSION >= 0x050000
227 _stackList->header()->setSectionResizeMode(1, QHeaderView::Interactive);
229 _stackList->header()->setResizeMode(1, QHeaderView::Interactive);
231 _stackList->setColumnWidth(1, 0);
237 if (ct == _eventType)
return;
241 _stackList->headerItem()->setText(0, _eventType->
name());
248 if (ct == _eventType2)
return;
252 _stackList->headerItem()->setText(1, _eventType2->
name());
259 if (_groupType == gt)
return;
262 for(
int i = 0; i < _stackList->topLevelItemCount(); i++) {
268 #include "stackselection.moc"
void functionSelected(CostItem *)
void setEventType2(EventType *)
TraceFunction * function()
void setFunction(TraceFunction *)
HistoryItem * goForward()
void setData(TraceData *)
void setEventType(EventType *)
HistoryItem * select(TraceFunction *)
StackSelection(QWidget *parent=0)
QList< TraceCall * > TraceCallList
This class holds profiling data of multiple tracefiles generated with cachegrind on one command...
void setGroupType(ProfileContext::Type)
void stackSelected(QTreeWidgetItem *, QTreeWidgetItem *)
TraceFunction * function()