ACF $AcfVersion:0$
CDoxygenHelpFileProviderComp.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ACF-Commercial
2#pragma once
3
4
5// ACF includes
8#include <iqtdoc/iqtdoc.h>
9
10
11namespace iqtdoc
12{
13
14
17 virtual public idoc::IHelpFileProvider
18{
19public:
21
22 I_BEGIN_COMPONENT(CDoxygenHelpFileProviderComp);
23 I_REGISTER_INTERFACE(idoc::IHelpFileProvider);
24 I_ASSIGN(m_doxygenDirectoryAttrPtr, "DoxygenDirectory", "Specify the directory where doxygen directory can be find", true, "./Doxygen");
25 I_ASSIGN(m_slaveProvider, "SlaveProvider", "Slave help file path provider", false, "SlaveProvider");
26 I_END_COMPONENT;
27
28 // reimplemented (idoc::IHelpFileProvider)
29 virtual double GetHelpQuality(const QString& contextText, const istd::IPolymorphic* contextObjectPtr) const override;
30 virtual QString GetHelpFilePath(const QString& contextText, const istd::IPolymorphic* contextObjectPtr) const override;
31
32protected:
33 virtual istd::CClassInfo CalcClassInfo(const QString& contextText, const istd::IPolymorphic* contextObjectPtr) const;
34 QString CalcFilePath(const istd::CClassInfo& classInfo) const;
35
36private:
37 I_ATTR(QString, m_doxygenDirectoryAttrPtr);
38 I_REF(idoc::IHelpFileProvider, m_slaveProvider);
39};
40
41
42} // namespace iqtdoc
43
44
Base class for component implementation.
Allow to show help document to specified object or text.
QString CalcFilePath(const istd::CClassInfo &classInfo) const
virtual istd::CClassInfo CalcClassInfo(const QString &contextText, const istd::IPolymorphic *contextObjectPtr) const
virtual double GetHelpQuality(const QString &contextText, const istd::IPolymorphic *contextObjectPtr) const override
Get quality of help information for specified context and/or object.
virtual QString GetHelpFilePath(const QString &contextText, const istd::IPolymorphic *contextObjectPtr) const override
Get access to help file path for specified help information.
Represents platform independent type info and provide set of static class manipulation functions.
Definition CClassInfo.h:23
Base interface for all used interfaces and implementations.
This package contains Qt implementations related to Document/View concept.