File indexing completed on 2024-04-28 05:41:39
0001 /* 0002 This file is part of KCachegrind. 0003 0004 SPDX-FileCopyrightText: 2009-2016 Josef Weidendorfer <Josef.Weidendorfer@gmx.de> 0005 0006 SPDX-License-Identifier: GPL-2.0-only 0007 */ 0008 0009 /* 0010 * Color settings config page 0011 */ 0012 0013 #ifndef COLORSETTINGS_H 0014 #define COLORSETTINGS_H 0015 0016 #include "configpage.h" 0017 #include "context.h" 0018 #include "ui_colorsettings.h" 0019 0020 class TraceData; 0021 class QTreeWidgetItem; 0022 0023 class ColorSettings: public ConfigPage 0024 { 0025 Q_OBJECT 0026 0027 public: 0028 ColorSettings(TraceData* data, QWidget* parent); 0029 ~ColorSettings() override; 0030 0031 bool check(QString&, QString&) override; 0032 void accept() override; 0033 void activate(QString s) override; 0034 0035 public Q_SLOTS: 0036 void resetClicked(); 0037 void colorListItemChanged(QTreeWidgetItem*, QTreeWidgetItem*); 0038 void colorChanged(const QColor &); 0039 0040 private: 0041 void update(); 0042 0043 Ui::ColorSettings ui; 0044 QTreeWidgetItem* _current; 0045 }; 0046 0047 0048 #endif // COLORSETTINGS_H