qskinny/playground/shadows/ShadowedBox.h

32 lines
824 B
C
Raw Normal View History

2021-08-04 10:11:12 +02:00
/******************************************************************************
* QSkinny - Copyright (C) 2016 Uwe Rathmann
* This file may be used under the terms of the 3-clause BSD License
*****************************************************************************/
#pragma once
2020-10-06 15:49:46 +02:00
2022-06-13 17:01:15 +02:00
#include <QskBox.h>
2020-10-06 15:49:46 +02:00
class QskGradient;
2022-06-13 17:01:15 +02:00
class QskShadowMetrics;
class QskBoxShapeMetrics;
class QskBoxBorderColors;
2020-10-06 15:49:46 +02:00
2022-06-13 17:01:15 +02:00
class ShadowedBox : public QskBox
2020-10-06 15:49:46 +02:00
{
Q_OBJECT
2020-12-05 15:09:31 +01:00
public:
ShadowedBox(QQuickItem* parent = nullptr);
2020-10-06 15:49:46 +02:00
~ShadowedBox() override;
void setShape( const QskBoxShapeMetrics& );
2022-06-13 17:01:15 +02:00
void setGradient( const QskGradient& );
2020-10-06 15:49:46 +02:00
2021-09-18 14:48:25 +02:00
void setBorderWidth( qreal width );
2022-06-13 17:01:15 +02:00
void setBorderColors( const QskBoxBorderColors& );
2021-09-18 14:48:25 +02:00
2022-06-13 17:01:15 +02:00
void setShadow( const QskShadowMetrics& );
void setShadowColor( const QColor& );
2020-10-06 15:49:46 +02:00
};