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