// Copyright (C) 2025 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #ifndef QSVGUTILS_P_H #define QSVGUTILS_P_H // // W A R N I N G // ------------- // // This file is not part of the Qt API. It exists purely as an // implementation detail. This header file may change from version to // version without notice, or even be removed. // // We mean it. // #include "qtsvgglobal_p.h" #include QT_BEGIN_NAMESPACE namespace QSvgUtils { enum LengthType { LT_PERCENT, LT_PX, LT_PC, LT_PT, LT_MM, LT_CM, LT_IN, LT_OTHER }; bool isDigit(ushort ch); qreal toDouble(const QChar *&str); qreal toDouble(QStringView str, bool *ok = NULL); qreal parseLength(QStringView str, LengthType *type, bool *ok = NULL); qreal convertToPixels(qreal len, bool , LengthType type); }; QT_END_NAMESPACE #endif // QSVGUTILS_P_H