ImagingTools Core SDK
CSingleStatusProviderGuiComp.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// ACF includes
6#include <iqtgui/TDesignerGuiObserverCompBase.h>
7
8// ImtCore includes
9#include <istd/IInformationProvider.h>
10#include <GeneratedFiles/imtgui/ui_CSingleStatusProviderGuiComp.h>
11
12
13namespace imtgui
14{
15
16
17class CSingleStatusProviderGuiComp: public iqtgui::TDesignerGuiObserverCompBase<Ui::SingleStatusProviderGui, istd::IInformationProvider>
18{
19public:
20 typedef iqtgui::TDesignerGuiObserverCompBase<Ui::SingleStatusProviderGui, istd::IInformationProvider> BaseClass;
21
22 I_BEGIN_COMPONENT(CSingleStatusProviderGuiComp);
23 I_ASSIGN(m_showStatusAttrPtr, "ShowStatus", "Show status text", false, true);
24 I_ASSIGN(m_showDescriptionAttrPtr, "ShowDescription", "Show description text", false, true);
25 I_END_COMPONENT;
26
27protected:
28 // reimplemented (iqtgui::TGuiObserverWrap)
29 virtual void OnGuiModelAttached() override;
30 virtual void UpdateGui(const istd::IChangeable::ChangeSet& changeSet) override;
31
32 // reimplemented (iqtgui::CGuiComponentBase)
33 virtual void OnGuiRetranslate() override;
34
35private:
36 static QIcon GetStatusIcon(istd::IInformationProvider::InformationCategory status);
37
38private:
39 I_ATTR(bool, m_showStatusAttrPtr);
40 I_ATTR(bool, m_showDescriptionAttrPtr);
41};
42
43
44} // namespace imtgui
45
46