File indexing completed on 2024-04-28 05:41:41
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 * Source annotation directory settings config page 0011 */ 0012 0013 #ifndef SOURCESETTINGS_H 0014 #define SOURCESETTINGS_H 0015 0016 #include "configpage.h" 0017 #include "ui_sourcesettings.h" 0018 0019 class TraceData; 0020 class QTreeWidgetItem; 0021 0022 class SourceSettings: public ConfigPage 0023 { 0024 Q_OBJECT 0025 0026 public: 0027 SourceSettings(TraceData* data, QWidget* parent); 0028 ~SourceSettings() override {} 0029 0030 bool check(QString&, QString&) override; 0031 void accept() override; 0032 void activate(QString s) override; 0033 0034 public Q_SLOTS: 0035 void addClicked(); 0036 void deleteClicked(); 0037 void browseClicked(); 0038 void dirListItemChanged(QTreeWidgetItem*, QTreeWidgetItem*); 0039 void objectChanged(QString); 0040 void dirEditChanged(QString); 0041 0042 private: 0043 void update(); 0044 0045 Ui::SourceSettings ui; 0046 QTreeWidgetItem* _current; 0047 QString _always; 0048 }; 0049 0050 0051 #endif // SOURCESETTINGS_H