ACF $AcfVersion:0$
CApplicationSettingsProviderComp.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 iqt
12{
13
14
22 virtual public iqt::ISettingsProvider
23{
24public:
26
27 I_BEGIN_COMPONENT(CApplicationSettingsProviderComp);
28 I_REGISTER_INTERFACE(iqt::ISettingsProvider);
29 I_ASSIGN(m_applicationInfoCompPtr, "ApplicationInfo", "Application info", true, "ApplicationInfo");
30 I_END_COMPONENT;
31
32 // reimplemented (iqt::ISettingsProvider)
33 virtual QSettings& GetSettings() const override;
34
35protected:
36 // reimplemented (icomp::CComponentBase)
37 virtual void OnComponentCreated() override;
38
39private:
40 I_REF(ibase::IApplicationInfo, m_applicationInfoCompPtr);
41
42 istd::TDelPtr<QSettings> m_settingsPtr;
43};
44
45
46} // namespace iqt
47
This interface provides some information about the application.
Base class for component implementation.
An application settings provider component.
virtual void OnComponentCreated() override
virtual QSettings & GetSettings() const override
Get the instance of the Qt settings.
Interface for access the application settings object.
Pointer wrapper providing automatic deleting pointed object during destruction.
Definition TDelPtr.h:21
This namespace contains non-UI utility classes based on Qt.