File indexing completed on 2024-04-28 05:41:31
0001 /* 0002 This file is part of KCachegrind. 0003 0004 SPDX-FileCopyrightText: 2003-2016 Josef Weidendorfer <Josef.Weidendorfer@gmx.de> 0005 0006 SPDX-License-Identifier: GPL-2.0-only 0007 */ 0008 0009 /* 0010 * Items of call view. 0011 */ 0012 0013 #ifndef CALLITEM_H 0014 #define CALLITEM_H 0015 0016 #include <QTreeWidget> 0017 #include "tracedata.h" 0018 0019 class CallView; 0020 0021 class CallItem: public QTreeWidgetItem 0022 { 0023 public: 0024 CallItem(CallView*, QTreeWidget*, TraceCall* c); 0025 0026 bool operator<(const QTreeWidgetItem& other) const override; 0027 TraceCall* call() { return _call; } 0028 CallView* view() { return _view; } 0029 void updateCost(); 0030 void updateGroup(); 0031 0032 private: 0033 SubCost _sum, _sum2; 0034 SubCost _cc; 0035 TraceCall* _call; 0036 CallView* _view; 0037 TraceFunction *_active, *_shown; 0038 }; 0039 0040 #endif