17#include <QLinearGradient>
18#include <QGraphicsOpacityEffect>
20#include <swabstractcontrol.h>
21#include <swradiyomainwidget.h>
24 : QWidget( parent ), _controller( parent )
27 _effect =
new QGraphicsOpacityEffect;
30 _animFadeIn =
new QPropertyAnimation( _effect,
"opacity" );
31 _animFadeIn->setDuration( SWFADINGDURATION );
32 _animFadeIn->setStartValue( 0.0 );
33 _animFadeIn->setEndValue( 1.0 );
36 _animFadeOut =
new QPropertyAnimation( _effect,
"opacity" );
37 _animFadeOut->setDuration( SWFADINGDURATION );
38 _animFadeOut->setStartValue( 1.0 );
39 _animFadeOut->setEndValue( 0.0 );
42 connect( _animFadeOut, &QPropertyAnimation::finished, [=] { hide(); } );
51SWAbstractControl::~SWAbstractControl()
60bool SWAbstractControl::acceptDial()
72 qDebug() <<
"onDialClicked()";
83 qDebug() <<
"onDialValueChanged( int value )";
88void SWAbstractControl::fadeIn()
91 setGraphicsEffect( _effect );
96void SWAbstractControl::fadeOut()
99 setGraphicsEffect( _effect );
100 _animFadeOut->start();
virtual void onDialClicked()
Wird aufgerufen, wenn das (externe) Dial geklickt wurde.
virtual void onDialValueChanged(int value)
Wird aufgerufen, wenn das (externe) Dial gedreht wurde.