1 /*
2     This file is part of KCachegrind.
3 
4     SPDX-FileCopyrightText: 2009-2016 Josef Weidendorfer <Josef.Weidendorfer@gmx.de>
5 
6     SPDX-License-Identifier: GPL-2.0-only
7 */
8 
9 /*
10  * Color settings config page
11  */
12 
13 #ifndef COLORSETTINGS_H
14 #define COLORSETTINGS_H
15 
16 #include "configpage.h"
17 #include "context.h"
18 #include "ui_colorsettings.h"
19 
20 class TraceData;
21 class QTreeWidgetItem;
22 
23 class ColorSettings: public ConfigPage
24 {
25     Q_OBJECT
26 
27 public:
28     ColorSettings(TraceData* data, QWidget* parent);
29     ~ColorSettings() override;
30 
31     bool check(QString&, QString&) override;
32     void accept() override;
33     void activate(QString s) override;
34 
35 public Q_SLOTS:
36     void resetClicked();
37     void colorListItemChanged(QTreeWidgetItem*, QTreeWidgetItem*);
38     void colorChanged(const QColor &);
39 
40 private:
41     void update();
42 
43     Ui::ColorSettings ui;
44     QTreeWidgetItem* _current;
45 };
46 
47 
48 #endif // COLORSETTINGS_H
49