qskinny/designsystems/material3/QskMaterial3SliderSkinlet.h

39 lines
1.1 KiB
C
Raw Normal View History

2024-11-18 16:15:50 +01:00
/******************************************************************************
* QSkinny - Copyright (C) The authors
* SPDX-License-Identifier: BSD-3-Clause
*****************************************************************************/
#ifndef QSK_MATERIAL3_SLIDER_SKINLET_H
#define QSK_MATERIAL3_SLIDER_SKINLET_H
#include <QskSliderSkinlet.h>
class QskMaterial3SliderSkinlet : QskSliderSkinlet
{
Q_GADGET
using Inherited = QskSliderSkinlet;
public:
QSK_STATES( Filled )
2024-11-18 16:15:50 +01:00
Q_INVOKABLE QskMaterial3SliderSkinlet( QskSkin* = nullptr );
QRectF subControlRect( const QskSkinnable*,
const QRectF& rect, QskAspect::Subcontrol ) const override;
int sampleCount( const QskSkinnable*, QskAspect::Subcontrol ) const override;
2024-11-21 17:59:54 +01:00
QVariant sampleAt( const QskSkinnable*,
QskAspect::Subcontrol, int index ) const override;
2024-11-18 16:15:50 +01:00
QskAspect::States sampleStates( const QskSkinnable*,
QskAspect::Subcontrol, int ) const override;
protected:
QSGNode* updateSubNode( const QskSkinnable*,
quint8 nodeRole, QSGNode* ) const override;
};
#endif