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 * Part View 11 */ 12 13 #ifndef PARTVIEW_H 14 #define PARTVIEW_H 15 16 #include <QTreeWidget> 17 18 #include "tracedata.h" 19 #include "traceitemview.h" 20 21 class PartView: public QTreeWidget, public TraceItemView 22 { 23 Q_OBJECT 24 25 public: 26 explicit PartView(TraceItemView* parentView, QWidget* parent=nullptr); 27 widget()28 QWidget* widget() override { return this; } 29 QString whatsThis() const override; 30 31 void refresh(); 32 33 private Q_SLOTS: 34 void context(const QPoint &); 35 void selectionChangedSlot(); 36 void headerClicked(int); 37 38 private: 39 CostItem* canShow(CostItem*) override; 40 void doUpdate(int, bool) override; 41 42 bool _inSelectionUpdate; 43 }; 44 45 #endif 46