qskinny/examples/blurredbox/BlurredBoxSkinlet.h

24 lines
644 B
C
Raw Normal View History

2022-09-01 13:56:20 +00:00
#pragma once
#include <QskSkinlet.h>
#include <memory>
#include "BlurredBoxTextureProvider.h"
2022-09-01 13:56:20 +00:00
class BlurredBoxSkinlet final : public QskSkinlet
2022-09-01 13:56:20 +00:00
{
public:
enum NodeRole
{
PanelRole
};
BlurredBoxSkinlet(std::shared_ptr<BlurredBoxTextureProvider> textureProvider);
~BlurredBoxSkinlet() override;
2022-09-01 13:56:20 +00:00
QRectF subControlRect(
const QskSkinnable*, const QRectF& contentsRect, QskAspect::Subcontrol ) const override;
QSGNode* updateSubNode(
const QskSkinnable* skinnable, quint8 nodeRole, QSGNode* node ) const override;
private:
std::shared_ptr<BlurredBoxTextureProvider> m_textureProvider;
2022-09-01 13:56:20 +00:00
};