controls/QskTextLabelSkinlet.h

Classes

  Name
class QskTextLabelSkinlet

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_TEXT_LABEL_SKINLET_H
#define QSK_TEXT_LABEL_SKINLET_H

#include "QskSkinlet.h"

class QSK_EXPORT QskTextLabelSkinlet : public QskSkinlet
{
    Q_GADGET

    using Inherited = QskSkinlet;

  public:
    enum NodeRole
    {
        PanelRole, TextRole
    };

    Q_INVOKABLE QskTextLabelSkinlet( QskSkin* = nullptr );
    ~QskTextLabelSkinlet() 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:30 CEST