ImagingTools Core SDK
CEventBase.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 <QtCore/QUrl>
7
8// ACF includes
9#include <istd/IPolymorphic.h>
10
11
12namespace imtdoc
13{
14
15
16class CEventBase: virtual public istd::IPolymorphic
17{
18public:
19 virtual QByteArray Type() const;
20 bool IsAccepted() const;
21 void Accept();
22 void Reject();
23
24 QByteArray GetUserId() const;
25 QByteArray GetDocumentId() const;
26 QByteArray GetDocumentTypeId() const;
27 QString GetDocumentName() const;
28 QUrl GetDocumentUrl() const;
29 bool IsDocumentDirty() const;
30
31protected:
32 bool m_isAccepted = true;
33
34 QByteArray m_userId;
35 QByteArray m_documentId;
36 QByteArray m_documentTypeId;
37 QString m_documentName;
38 QUrl m_documentUrl;
39 bool m_isDirty = false;
40};
41
42
43} // namespace imtdoc
44
45