ImagingTools Core SDK
IPopupWidget.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 <ilog/IMessageConsumer.h>
7#include <istd/TIFactory.h>
8
9
10namespace imtgui
11{
12
13
14class IPopupWidget: virtual public istd::IPolymorphic
15{
16public:
17 virtual const ilog::IMessageConsumer::MessagePtr& GetMessagePtr() const = 0;
18 virtual void SetContent(const ilog::IMessageConsumer::MessagePtr& messagePtr, QWidget* contentWidgetPtr = nullptr) = 0;
19 virtual void AllowClosingOnMouseClick(bool isAllowed = true) = 0;
20};
21
22
23typedef istd::TIFactory<IPopupWidget> IPopupWidgetFactory;
24
25
26} // namespace imtgui
27
28