39 lines
1.0 KiB
C++
39 lines
1.0 KiB
C++
/******************************************************************************
|
|
* QSkinny - Copyright (C) The authors
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*****************************************************************************/
|
|
|
|
#include "QskProgressIndicatorSkinlet.h"
|
|
#include "QskProgressIndicator.h"
|
|
|
|
QskProgressIndicatorSkinlet::QskProgressIndicatorSkinlet( QskSkin* skin )
|
|
: Inherited( skin )
|
|
{
|
|
setNodeRoles( { GrooveRole, FillRole } );
|
|
}
|
|
|
|
QskProgressIndicatorSkinlet::~QskProgressIndicatorSkinlet()
|
|
{
|
|
}
|
|
|
|
QSGNode* QskProgressIndicatorSkinlet::updateSubNode(
|
|
const QskSkinnable* skinnable, quint8 nodeRole, QSGNode* node ) const
|
|
{
|
|
const auto indicator = static_cast< const QskProgressIndicator* >( skinnable );
|
|
|
|
switch( nodeRole )
|
|
{
|
|
case GrooveRole:
|
|
{
|
|
return updateGrooveNode( indicator, node );
|
|
}
|
|
|
|
case FillRole:
|
|
{
|
|
return updateFillNode( indicator, node );
|
|
}
|
|
}
|
|
|
|
return Inherited::updateSubNode( skinnable, nodeRole, node );
|
|
}
|