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 event type view.
11  */
12 
13 #ifndef EVENTTYPEITEM_H
14 #define EVENTTYPEITEM_H
15 
16 #include <QTreeWidgetItem>
17 
18 #include "tracedata.h"
19 
20 class EventTypeItem: public QTreeWidgetItem
21 {
22 public:
23     EventTypeItem(TraceCostItem* costItem,
24                   EventType* ct, ProfileContext::Type gt);
25 
26     bool operator<(const QTreeWidgetItem &other) const override;
27     void setGroupType(ProfileContext::Type);
costItem()28     TraceCostItem* costItem() { return _costItem; }
eventType()29     EventType* eventType() { return _eventType; }
30     void update();
31 
32     QVariant data(int column, int role) const override;
33 
34 private:
35     SubCost _sum, _pure;
36     EventType* _eventType;
37     TraceCostItem* _costItem;
38     ProfileContext::Type _groupType;
39 };
40 
41 #endif // EVENTTYPEITEM_H
42