ImagingTools Core SDK
CDocumentChangedEvent.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 <imtdoc/CEventBase.h>
10
11
12namespace imtdoc
13{
14
15
16class CDocumentChangedEvent : public CEventBase
17{
18public:
19 CDocumentChangedEvent() = delete;
20 CDocumentChangedEvent(
21 const QByteArray& userId,
22 const QByteArray& documentId,
23 const QByteArray& documentTypeId,
24 const QString& documentName,
25 const QUrl& documentUrl,
26 bool isDirty,
27 const istd::IChangeable& document,
28 const istd::IChangeable::ChangeSet& changeSet);
29 const istd::IChangeable& GetDocument() const;
30 istd::IChangeable::ChangeSet GetChangeSet() const;
31
32 // reimplemented (CEventBase)
33 virtual QByteArray Type() const override;
34
35private:
36 const istd::IChangeable& m_document;
37 const istd::IChangeable::ChangeSet& m_changeSet;
38};
39
40
41} // namespace imtdoc
42
43