/****************************************************************************** * QSkinny - Copyright (C) 2016 Uwe Rathmann * This file may be used under the terms of the 3-clause BSD License *****************************************************************************/ #pragma once #include #include class Box : public QskBox { public: enum FillType { Unfilled, Solid, Horizontal, Vertical, Diagonal }; enum BorderType { NoBorder, Flat, Raised1, Sunken1, Raised2, Sunken2 }; Box( QQuickItem* parentItem = nullptr ); void setBackground( FillType, QskRgbPalette::Theme, bool inverted = false ); void setBorder( BorderType type, QskRgbPalette::Theme ); void setShape( const QskBoxShapeMetrics& ); void setShape( qreal radius, Qt::SizeMode ); void setShape( qreal radiusX, qreal radiusY, Qt::SizeMode ); void setBorderGradient( const QskGradient& ); void setBorderGradients( const QskGradient& left, const QskGradient& top, const QskGradient& right, const QskGradient& bottom ); void setBorderWidth( int ); void setBorderWidth( qreal left, qreal top, qreal right, qreal bottom ); void setGradient( QRgb ); void setGradient( Qt::GlobalColor ); void setGradient( const QColor& ); void setGradient( QskGradient::Orientation, const QColor&, const QColor& ); void setGradient( QskGradient::Orientation, const QColor&, const QColor&, const QColor& ); void setGradient( const QskGradient& gradient ); void setGradient( const QskGradient::Orientation, QskRgbPalette::Theme ); };