ImagingTools Core SDK
CSecurity.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/QJsonObject>
7#include <QtCore/QJsonArray>
8#include <QtCore/QJsonValue>
9#include <QtCore/QString>
10#include <QtCore/QList>
11
12
13namespace imtoas
14{
15
16
17class CSecurity
18{
19public:
20 [[nodiscard]] QList<QString> GetNames() const;
21 void SetNames(const QList<QString>& name);
22
23 [[nodiscard]] static bool ReadFromJsonObject(CSecurity& object, const QJsonObject& jsonObject, const QJsonObject& globalObject);
24
25 bool operator==(const CSecurity& other) const;
26 bool operator!=(const CSecurity& other) const { return !(operator==(other)); }
27
28private:
29 QList<QString> m_names;
30};
31
32
33} // namespace imtoas
34
35
36Q_DECLARE_METATYPE(imtoas::CSecurity);
37
38