controls/QskFocusIndicatorSkinlet.h

Classes

  Name
class QskFocusIndicatorSkinlet

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_FOCUS_INDICATOR_SKINLET_H
#define QSK_FOCUS_INDICATOR_SKINLET_H

#include "QskSkinlet.h"

class QskFocusIndicator;

class QSK_EXPORT QskFocusIndicatorSkinlet : public QskSkinlet
{
    Q_GADGET

    using Inherited = QskSkinlet;

  public:
    enum NodeRole
    {
        FrameRole
    };

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

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

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

  private:
    QSGNode* updateFrameNode( const QskFocusIndicator*, QSGNode* ) const;
};

#endif

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