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