qt-material-widgets/components/qtmaterialscrollbar_internal.h

41 lines
922 B
C
Raw Normal View History

2017-09-29 17:59:35 +00:00
#ifndef QTMATERIALSCROLLBAR_INTERNAL_H
#define QTMATERIALSCROLLBAR_INTERNAL_H
#include "qtmaterialscrollbar.h"
2022-07-15 06:53:46 +00:00
#include <QStateMachine>
2017-09-29 17:59:35 +00:00
class QtMaterialScrollBarStateMachine : public QStateMachine
{
Q_OBJECT
Q_PROPERTY(qreal opacity WRITE setOpacity READ opacity)
public:
QtMaterialScrollBarStateMachine(QtMaterialScrollBar *parent);
~QtMaterialScrollBarStateMachine();
inline void setOpacity(qreal opacity);
inline qreal opacity() const;
private:
Q_DISABLE_COPY(QtMaterialScrollBarStateMachine)
QtMaterialScrollBar *const m_scrollBar;
2022-07-15 06:53:46 +00:00
QState *const m_focusState;
QState *const m_blurState;
qreal m_opacity;
2017-09-29 17:59:35 +00:00
};
inline void QtMaterialScrollBarStateMachine::setOpacity(qreal opacity)
{
m_opacity = opacity;
m_scrollBar->update();
}
inline qreal QtMaterialScrollBarStateMachine::opacity() const
{
return m_opacity;
}
2022-07-15 06:53:46 +00:00
#endif // QTMATERIALSCROLLBAR_INTERNAL_H