#ifndef ONESHADOW_H
#define ONESHADOW_H

#include <QSize>
#include <QColor>
#include <QImage>

/**
 * OneShadow的用法,把这个类放到需要显示阴影的控件下面
 * 也就是他的父类上,在父类的paintEvent()函数里绘制image
 *
 *  QPainter painter(this);
 *  painter.setRenderHint(QPainter::Antialiasing);
 *  painter.drawImage(QPoint(0,0),m_shadow->image());
 */

class OneShadow
{
public:
    OneShadow(QSize contentSize,int radius = 5,QColor shadowColor = QColor(0, 0, 0, 60));
    ~OneShadow();

    QImage& image();

private:
//    int radius;                 /* 阴影的宽度 */
//    QSize contentSize;          /* 阴影上面内容的大小 */
//    QColor shadowColor;         /* 颜色 */
    QImage* m_image = nullptr;
};

#endif // ONESHADOW_H