ImagingTools Core SDK
IGuiElementModel.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 <istd/IChangeable.h>
7
8// ImtCore includes
9#include <imtserverapp/IGuiElementContainer.h>
10
11
12namespace imtserverapp
13{
14
15
16class IGuiElementModel: virtual public istd::IChangeable
17{
18public:
19 virtual QByteArray GetElementId() const = 0;
20 virtual QString GetElementName() const = 0;
21 virtual QString GetElementDescription() const = 0;
22 virtual QString GetElementItemPath() const = 0;
23 virtual QString GetElementStatus() const = 0;
24 virtual bool IsEnabled() const = 0;
25 virtual bool IsVisible() const = 0;
26 virtual int GetPriority() const = 0;
27 virtual int GetAlignment() const = 0;
28 virtual const IGuiElementContainer* GetSubElements() const = 0;
29};
30
31
32} // namespace imtserverapp
33
34