qskinny/designsystems/material3/QskMaterial3TextFieldSkinlet.h

42 lines
1.2 KiB
C
Raw Normal View History

/******************************************************************************
* QSkinny - Copyright (C) The authors
* SPDX-License-Identifier: BSD-3-Clause
*****************************************************************************/
#ifndef QSK_MATERIAL3_TEXTFIELD_SKINLET_H
#define QSK_MATERIAL3_TEXTFIELD_SKINLET_H
#include "QskMaterial3Global.h"
#include "QskTextFieldSkinlet.h"
class QSK_MATERIAL3_EXPORT QskMaterial3TextFieldSkinlet : public QskTextFieldSkinlet
{
Q_GADGET
using Inherited = QskTextFieldSkinlet;
public:
2025-02-07 10:35:36 +00:00
enum NodeRole : quint8
{
2025-03-10 14:01:29 +00:00
CharacterCountRole = Inherited::RoleCount
2025-02-07 10:35:36 +00:00
};
Q_INVOKABLE QskMaterial3TextFieldSkinlet( QskSkin* = nullptr );
~QskMaterial3TextFieldSkinlet() override;
QRectF subControlRect( const QskSkinnable*,
const QRectF& rect, QskAspect::Subcontrol ) const override;
2024-12-10 15:37:35 +00:00
QSizeF sizeHint( const QskSkinnable*,
Qt::SizeHint, const QSizeF& ) const override;
protected:
QSGNode* updateSubNode( const QskSkinnable*,
quint8 nodeRole, QSGNode* ) const override;
2025-02-07 10:35:36 +00:00
2025-03-10 14:01:29 +00:00
QString effectiveText( const QskTextField*,
QskAspect::Subcontrol ) const override;
};
#endif