ImagingTools Core SDK
CDocumentUndoRedoChangedEvent.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 <idoc/IUndoManager.h>
7
8// ImtCore includes
9#include <imtdoc/CEventBase.h>
10
11
12namespace imtdoc
13{
14
15
16class CDocumentUndoRedoChangedEvent : public CEventBase
17{
18public:
19 CDocumentUndoRedoChangedEvent() = delete;
20 CDocumentUndoRedoChangedEvent(
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 idoc::IUndoManager& undoManager);
28 const idoc::IUndoManager& GetUndoManager();
29
30 // reimplemented (CEventBase)
31 virtual QByteArray Type() const override;
32
33private:
34 const idoc::IUndoManager& m_undoManager;
35};
36
37
38} // namespace imtdoc
39
40