qskinny/src/controls/QskProgressBarSkinlet.h

38 lines
1.1 KiB
C
Raw Normal View History

2020-07-31 14:57:22 +00:00
/******************************************************************************
* QSkinny - Copyright (C) 2016 Uwe Rathmann
2023-04-06 07:23:37 +00:00
* SPDX-License-Identifier: BSD-3-Clause
2020-07-31 14:57:22 +00:00
*****************************************************************************/
2020-08-01 15:51:45 +00:00
#ifndef QSK_PROGRESS_BAR_SKINLET_H
#define QSK_PROGRESS_BAR_SKINLET_H
2020-07-31 14:57:22 +00:00
#include "QskProgressIndicatorSkinlet.h"
2020-07-31 14:57:22 +00:00
2020-08-01 15:51:45 +00:00
class QskProgressBar;
2020-07-31 14:57:22 +00:00
class QSK_EXPORT QskProgressBarSkinlet : public QskProgressIndicatorSkinlet
2020-07-31 14:57:22 +00:00
{
Q_GADGET
using Inherited = QskProgressIndicatorSkinlet;
2020-07-31 14:57:22 +00:00
public:
2020-08-01 15:51:45 +00:00
Q_INVOKABLE QskProgressBarSkinlet( QskSkin* = nullptr );
~QskProgressBarSkinlet() override;
2020-07-31 14:57:22 +00:00
QRectF subControlRect( const QskSkinnable*,
const QRectF&, QskAspect::Subcontrol ) const override;
QSizeF sizeHint( const QskSkinnable*,
Qt::SizeHint, const QSizeF& ) const override;
2020-07-31 14:57:22 +00:00
protected:
QSGNode* updateGrooveNode( const QskProgressIndicator*, QSGNode* ) const override;
QSGNode* updateFillNode( const QskProgressIndicator*, QSGNode* ) const override;
2020-07-31 14:57:22 +00:00
private:
2020-08-03 06:02:13 +00:00
QRectF barRect( const QskProgressBar* ) const;
2020-07-31 14:57:22 +00:00
};
#endif