ACF $AcfVersion:0$
CIniSettingsProviderComp.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// Qt includes
6#include <QtCore/QString>
7
8// ACF includes
11
12
13namespace iqt
14{
15
16
22 virtual public iqt::ISettingsProvider
23{
24public:
26
27 I_BEGIN_COMPONENT(CIniSettingsProviderComp);
28 I_REGISTER_INTERFACE(iqt::ISettingsProvider);
29 I_ASSIGN(m_iniFilePathAttrPtr, "IniFilePath", "Path to INI file", true, "Default.ini");
30 I_END_COMPONENT;
31
32 // reimplemented (iqt::ISettingsProvider)
33 virtual QSettings& GetSettings() const;
34
35protected:
36 // reimplemented (icomp::CComponentBase)
37 virtual void OnComponentCreated() override;
38
39private:
40 I_ATTR(QByteArray, m_iniFilePathAttrPtr);
41
42 istd::TDelPtr<QSettings> m_settingsPtr;
43};
44
45
46} // namespace iqt
47
Base class for component implementation.
Provides settings from INI file.
virtual void OnComponentCreated() override
virtual QSettings & GetSettings() const
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.