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