File indexing completed on 2024-04-28 04:36:30
0001 /* 0002 SPDX-FileCopyrightText: 2010 Benjamin Port <port.benjamin@gmail.com> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #ifndef KDEVPLATFORM_IDOCUMENTATIONPROVIDERPROVIDER_H 0008 #define KDEVPLATFORM_IDOCUMENTATIONPROVIDERPROVIDER_H 0009 0010 #include <QObject> 0011 #include "interfacesexport.h" 0012 0013 namespace KDevelop 0014 { 0015 class IDocumentationProvider; 0016 0017 class KDEVPLATFORMINTERFACES_EXPORT IDocumentationProviderProvider 0018 { 0019 public: 0020 virtual ~IDocumentationProviderProvider(); 0021 0022 /** @returns a list of providers provided by this class. */ 0023 virtual QList<IDocumentationProvider*> providers() = 0; 0024 0025 Q_SIGNALS: 0026 virtual void changedProvidersList() = 0; 0027 }; 0028 0029 } 0030 0031 Q_DECLARE_INTERFACE( KDevelop::IDocumentationProviderProvider, "org.kdevelop.IDocumentationProviderProvider") 0032 0033 #endif 0034