ImagingTools Core SDK
ITableViewParam.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 <iser/ISerializable.h>
7
8
9namespace imtbase
10{
11
12
13class ITableViewParam: virtual public iser::ISerializable
14{
15public:
16 struct HeaderInfo
17 {
18 QByteArray headerId;
19 double size = 0;
20 bool visible = false;
21 int order = 0;
22
23 bool operator == (const HeaderInfo& other) const
24 {
25 return (headerId == other.headerId) &&
26 (size == other.size) &&
27 (order == other.order) &&
28 (visible == other.visible);
29 }
30 };
31
32 virtual QByteArrayList GetHeaderIds() const = 0;
33 virtual HeaderInfo GetHeaderInfo(const QByteArray& headerId) const = 0;
34 virtual bool SetHeaderInfo(QByteArray headerId, HeaderInfo headerInfo) = 0;
35};
36
37
38} // namespace imtbase
39
40