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