File indexing completed on 2024-05-12 08:39:47
0001 /* 0002 SPDX-FileCopyrightText: 2017 Anton Anikin <anton.anikin@htower.ru> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #pragma once 0008 0009 #include <interfaces/iplugin.h> 0010 0011 class KJob; 0012 0013 namespace Heaptrack 0014 { 0015 0016 class Plugin : public KDevelop::IPlugin 0017 { 0018 Q_OBJECT 0019 0020 public: 0021 explicit Plugin(QObject* parent, const QVariantList& = QVariantList()); 0022 ~Plugin() override; 0023 0024 int configPages() const override; 0025 KDevelop::ConfigPage* configPage(int number, QWidget* parent) override; 0026 0027 private: 0028 void launchHeaptrack(); 0029 void attachHeaptrack(); 0030 0031 void jobFinished(KJob* job); 0032 0033 QAction* m_launchAction; 0034 QAction* m_attachAction; 0035 }; 0036 0037 }