C
Monitor: Verifying the Rendering Output
/****************************************************************************
** Copyright (C) 2025 The Qt Company Ltd.
** SPDX-License-Identifier: LicenseRef-Qt-Commercial
**
** This file is part of the Qt Safe Renderer module
****************************************************************************/
#ifndef GOLDENCRCCALCULATOR_H
#define GOLDENCRCCALCULATOR_H
#include <QtSafeRenderer/qsafeglobal.h>
#ifdef __cplusplus
using namespace SafeRenderer;
extern "C" {
#endif
typedef void* GoldenCrcCalculatorHandle;
typedef void* SafeLayoutHandle;
/* Change text */
qint32 qsrSetTextForItem(quint32 itemId, const qchar *text, SafeLayoutHandle layoutHandle);
/* Layout creation function */
SafeLayoutHandle qsrCreateLayoutFromResource(const qchar* resourcePath);
/* Layout destruction function */
void qsrDestroyLayout(SafeLayoutHandle layoutHandle);
/* CRC Calculator functions */
GoldenCrcCalculatorHandle qsrGoldenCrcCalculatorCreate(SafeLayoutHandle layoutHandle);
void qsrGoldenCrcCalculatorDestroy(GoldenCrcCalculatorHandle handle);
qint32 qsrCalculateItemCrc(GoldenCrcCalculatorHandle handle,
const quint32 itemId,
const quint32 stateId,
quint32* crcOut);
#ifdef __cplusplus
}
#endif
#endif // GOLDENCRCCALCULATOR_H