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