ACF $AcfVersion:0$
CIconProviderComp.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 iqtgui
12{
13
14
15class CIconProviderComp: public iqtgui::TMakeIconProviderCompWrap<icomp::CComponentBase>, virtual public iqtgui::IIconProvider
16{
17public:
19
20 I_BEGIN_COMPONENT(CIconProviderComp);
21 I_REGISTER_INTERFACE(iqtgui::IIconProvider);
22 I_ASSIGN_MULTI_0(m_iconFilesAttrPtr, "IconFiles", "Names of the icon files", true);
23 I_ASSIGN(m_iconPathAttrPtr, "IconsPath", "Path to the icon files", true, ".");
24 I_END_COMPONENT;
25
26 // reimplemented (iqtgui::IIconProvider)
27 virtual int GetIconCount() const override;
28 virtual QIcon GetIcon(int index) const override;
29
30private:
31 I_MULTIATTR(QString, m_iconFilesAttrPtr);
32 I_ATTR(QString, m_iconPathAttrPtr);
33};
34
35
36} // namespace iqtgui
37
38
39
virtual int GetIconCount() const override
Gets the number of icons in the collection.
virtual QIcon GetIcon(int index) const override
Gets icon with the index iconIndex from collection.
iqtgui::TMakeIconProviderCompWrap< icomp::CComponentBase > BaseClass
This interface provides acces to an icon.
Standard GUI specific interfaces and components based on Qt.