controls/QskBoxSkinlet.h

Classes

  Name
class QskBoxSkinlet

Source code

/******************************************************************************
 * QSkinny - Copyright (C) 2016 Uwe Rathmann
 * This file may be used under the terms of the QSkinny License, Version 1.0
 *****************************************************************************/

#ifndef QSK_BOX_SKINLET_H
#define QSK_BOX_SKINLET_H

#include "QskSkinlet.h"

class QSK_EXPORT QskBoxSkinlet : public QskSkinlet
{
    Q_GADGET

    using Inherited = QskSkinlet;

  public:
    enum NodeRole
    {
        PanelRole,
    };

    Q_INVOKABLE QskBoxSkinlet( QskSkin* = nullptr );
    ~QskBoxSkinlet() override;

    QRectF subControlRect( const QskSkinnable*,
        const QRectF&, QskAspect::Subcontrol ) const override;

    QSizeF sizeHint( const QskSkinnable*,
        Qt::SizeHint, const QSizeF& ) const override;

  protected:
    QSGNode* updateSubNode( const QskSkinnable*,
        quint8 nodeRole, QSGNode* ) const override;
};

#endif

Updated on 28 July 2023 at 14:02:29 CEST