ImagingTools Core SDK
IDocumentViewDecorator.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 <QtWidgets/QWidget>
7
8// ACF includes
9#include <istd/IPolymorphic.h>
10
11
12namespace imtgui
13{
14
15
20class IDocumentViewDecorator: virtual public istd::IPolymorphic
21{
22public:
26 virtual QWidget* GetDecoratorWidget() = 0;
27
31 virtual QWidget* GetViewFrame() = 0;
32
36 virtual istd::IPolymorphic* GetView() const = 0;
37
41 virtual void SetViewEnabled(bool isEnabled) = 0;
42
46 virtual QString GetTitle() = 0;
47
51 virtual void SetTitle(const QString& title) = 0;
52
56 virtual void SetDocumentTypeName(const QString& name) = 0;
57};
58
59
60} // namespace imtgui
61
62
virtual void SetViewEnabled(bool isEnabled)=0
virtual QString GetTitle()=0
virtual istd::IPolymorphic * GetView() const =0
virtual QWidget * GetViewFrame()=0
virtual void SetTitle(const QString &title)=0
virtual void SetDocumentTypeName(const QString &name)=0
virtual QWidget * GetDecoratorWidget()=0