File indexing completed on 2024-05-05 04:39:24

0001 /*
0002     SPDX-FileCopyrightText: 2009 Aleix Pol <aleixpol@kde.org>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #ifndef CMAKEDOC_H
0008 #define CMAKEDOC_H
0009 
0010 #include <interfaces/idocumentation.h>
0011 class CMakeDocumentation;
0012 
0013 class CMakeDoc : public KDevelop::IDocumentation
0014 {
0015     Q_OBJECT
0016 
0017     public:
0018         CMakeDoc(const QString& name, const QString& desc) : mName(name), mDesc(desc) {}
0019         
0020         QString description() const override { return mDesc; }
0021         QString name() const override { return mName; }
0022         KDevelop::IDocumentationProvider* provider() const override;
0023         
0024         QWidget* documentationWidget(KDevelop::DocumentationFindWidget* findWidget, QWidget* parent = nullptr) override;
0025         
0026         static CMakeDocumentation* s_provider;
0027         
0028     private:
0029         QString mName, mDesc;
0030 };
0031 
0032 #endif