qt-material-widgets/lib/transparencyproxy.h

37 lines
692 B
C++

#ifndef TRANSPARENCYPROXY_H
#define TRANSPARENCYPROXY_H
#include <QStackedLayout>
class QWidget;
class TransparencyProxyPrivate;
class TransparencyProxy : public QStackedLayout
{
Q_OBJECT
Q_PROPERTY(qreal opacity WRITE setOpacity READ opacity NOTIFY opacityChanged)
public:
TransparencyProxy();
~TransparencyProxy();
void setWidget(QWidget *widget);
void setOpaque();
void setOpacity(qreal opacity);
qreal opacity() const;
signals:
void opacityChanged();
protected:
const QScopedPointer<TransparencyProxyPrivate> d_ptr;
private:
Q_DISABLE_COPY(TransparencyProxy)
Q_DECLARE_PRIVATE(TransparencyProxy)
};
#endif // TRANSPARENCYPROXY_H