ImagingTools Core SDK
CFileIO.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/QObject>
7#include <QtCore/QByteArray>
8
9
10namespace imtqml
11{
12
13
14class FileIO : public QObject
15{
16 Q_OBJECT
17
18 Q_PROPERTY(QByteArray source READ source WRITE setSource NOTIFY sourceChanged)
19
20public:
21 QByteArray source();
22 void setSource(QByteArray source);
23 Q_INVOKABLE QByteArray read();
24 Q_INVOKABLE bool write(QByteArray data);
25
26Q_SIGNALS:
27 void sourceChanged();
28
29private:
30 QByteArray m_source;
31};
32
33
34} // namespace imtqml
35
36
37Q_DECLARE_METATYPE(imtqml::FileIO*)
38
39