ImagingTools Core SDK
COpenDocumentWorker.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/QByteArray>
7#include <QtCore/QObject>
8#include <QtCore/QString>
9
10
11namespace imtgui
12{
13
14
15class CDocumentCollectionViewDelegateComp;
16
17
18struct OpenDocumentResult
19{
20 QByteArray objectId;
21 QByteArray typeId;
22 QByteArray viewTypeId;
23 QString objectName;
24 QString tempPath;
25 QString tempFilePath;
26 bool success = false;
27};
28
29
33class COpenDocumentWorker: public QObject
34{
35 Q_OBJECT
36public:
39 const QByteArray& objectId,
40 const QByteArray& viewTypeId);
41
42public Q_SLOTS:
43 void Run();
44
45Q_SIGNALS:
46 void Finished(const OpenDocumentResult& result);
47
48private:
49 const CDocumentCollectionViewDelegateComp* m_parent = nullptr;
50 QByteArray m_objectId;
51 QByteArray m_viewTypeId;
52};
53
54
55} // namespace imtgui
56
57