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