qskinny/src/controls/QskPopupSkinlet.h
Uwe Rathmann e6f0088ae4 All box subcontrols are displayd with vertex lists instead of
textures
    now. Implementation is almost complete beside of the not yet done Qt
    antialiasing mode. Not all sort of linear gradients ( see
    QLinearGradients ) are implemented - needs 1-2 days more.
    The aspect flags for box primitives have been substantially changed
from
    too atomic to more strutured units.
    The skins are currently incomplete - will be fixed later.
2017-10-17 17:34:00 +02:00

41 lines
970 B
C++

/******************************************************************************
* QSkinny - Copyright (C) 2016 Uwe Rathmann
* This file may be used under the terms of the QSkinny License, Version 1.0
*****************************************************************************/
#ifndef QSK_POPUP_SKINLET_H
#define QSK_POPUP_SKINLET_H
#include "QskGlobal.h"
#include "QskSkinlet.h"
class QskPopup;
class QSK_EXPORT QskPopupSkinlet : public QskSkinlet
{
Q_GADGET
using Inherited = QskSkinlet;
public:
enum NodeRole
{
OverlayRole
};
Q_INVOKABLE QskPopupSkinlet( QskSkin* = nullptr );
virtual ~QskPopupSkinlet();
virtual QRectF subControlRect( const QskSkinnable*,
QskAspect::Subcontrol ) const override;
protected:
virtual QSGNode* updateSubNode( const QskSkinnable*,
quint8 nodeRole, QSGNode* ) const override;
private:
QSGNode* updateOverlayNode( const QskPopup*, QSGNode* ) const;
};
#endif