ImagingTools Core SDK
IQuickObject.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// Qt includes
6#include <QtQuick/QQuickItem>
7
8
9// ACF includes
10#include <istd/IPolymorphic.h>
11
12
13namespace imtqml
14{
15
16
20class IQuickObject: virtual public istd::IPolymorphic
21{
22public:
26 virtual bool IsItemCreated() const = 0;
27
32 virtual bool CreateQuickItem(QQuickItem* parentPtr) = 0;
33
38 virtual bool DestroyQuickItem() = 0;
39
43 virtual QQuickItem* GetQuickItem() const = 0;
44
50 virtual void OnTryClose(bool* ignoredPtr = nullptr) = 0;
51};
52
53
54} // namespace imtqml
55
56
virtual QQuickItem * GetQuickItem() const =0
virtual bool CreateQuickItem(QQuickItem *parentPtr)=0
virtual bool IsItemCreated() const =0
virtual bool DestroyQuickItem()=0
virtual void OnTryClose(bool *ignoredPtr=nullptr)=0