ACF $AcfVersion:0$
CStaticHelpFileProviderComp.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
9
10
11namespace iqtdoc
12{
13
14
17 virtual public idoc::IHelpFileProvider
18{
19public:
21
22 I_BEGIN_COMPONENT(CStaticHelpFileProviderComp);
23 I_REGISTER_INTERFACE(idoc::IHelpFileProvider);
24 I_ASSIGN(m_helpFileDirCompPtr, "HelpFileDir", "Directory where help files are stored", true, "HelpFileDir");
25 I_ASSIGN(m_defaultFileNameAttrPtr, "DefaultHelpFileName", "Help file name used if help without context is asked", true, "GeneralHelp.html");
26 I_ASSIGN(m_contextPrefixAttrPtr, "ContextPrefix", "File name prefix used for context based help file name", true, "");
27 I_ASSIGN(m_contextSuffixAttrPtr, "ContextSuffix", "File name suffix added to context based help file name", true, ".html");
28 I_END_COMPONENT;
29
30 // reimplemented (idoc::IHelpFileProvider)
31 virtual double GetHelpQuality(const QString& contextText, const istd::IPolymorphic* contextObjectPtr) const override;
32 virtual QString GetHelpFilePath(const QString& contextText, const istd::IPolymorphic* contextObjectPtr) const override;
33
34private:
35 I_REF(ifile::IFileNameParam, m_helpFileDirCompPtr);
36 I_ATTR(QString, m_defaultFileNameAttrPtr);
37 I_ATTR(QString, m_contextPrefixAttrPtr);
38 I_ATTR(QString, m_contextSuffixAttrPtr);
39};
40
41
42} // namespace iqtdoc
43
44
Base class for component implementation.
Allow to show help document to specified object or text.
Common interface for any file system item name (e.g directory, file or URL path)
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.
Base interface for all used interfaces and implementations.
This package contains Qt implementations related to Document/View concept.