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