1 /*
2     This file is part of KCachegrind.
3 
4     SPDX-FileCopyrightText: 2003-2016 Josef Weidendorfer <Josef.Weidendorfer@gmx.de>
5 
6     SPDX-License-Identifier: GPL-2.0-only
7 */
8 
9 /*
10  * Items of call view.
11  */
12 
13 #ifndef CALLITEM_H
14 #define CALLITEM_H
15 
16 #include <QTreeWidget>
17 #include "tracedata.h"
18 
19 class CallView;
20 
21 class CallItem: public QTreeWidgetItem
22 {
23 public:
24     CallItem(CallView*, QTreeWidget*, TraceCall* c);
25 
26     bool operator<(const QTreeWidgetItem& other) const override;
call()27     TraceCall* call() { return _call; }
view()28     CallView* view() { return _view; }
29     void updateCost();
30     void updateGroup();
31 
32 private:
33     SubCost _sum, _sum2;
34     SubCost _cc;
35     TraceCall* _call;
36     CallView* _view;
37     TraceFunction *_active, *_shown;
38 };
39 
40 #endif
41