![Uwe Rathmann](/assets/img/avatar_default.png)
textures now. Implementation is almost complete beside of the not yet done Qt antialiasing mode. Not all sort of linear gradients ( see QLinearGradients ) are implemented - needs 1-2 days more. The aspect flags for box primitives have been substantially changed from too atomic to more strutured units. The skins are currently incomplete - will be fixed later.
47 lines
1.4 KiB
C++
47 lines
1.4 KiB
C++
/******************************************************************************
|
|
* QSkinny - Copyright (C) 2016 Uwe Rathmann
|
|
* This file may be used under the terms of the QSkinny License, Version 1.0
|
|
*****************************************************************************/
|
|
|
|
#include "QskFocusIndicatorSkinlet.h"
|
|
#include "QskFocusIndicator.h"
|
|
|
|
QskFocusIndicatorSkinlet::QskFocusIndicatorSkinlet( QskSkin* skin ):
|
|
Inherited( skin )
|
|
{
|
|
setNodeRoles( { FrameRole } );
|
|
}
|
|
|
|
QskFocusIndicatorSkinlet::~QskFocusIndicatorSkinlet() = default;
|
|
|
|
QRectF QskFocusIndicatorSkinlet::subControlRect(
|
|
const QskSkinnable* skinnable, QskAspect::Subcontrol subControl ) const
|
|
{
|
|
const auto indicator = static_cast< const QskFocusIndicator* >( skinnable );
|
|
|
|
if ( subControl == QskFocusIndicator::Panel )
|
|
{
|
|
return indicator->boundingRect();
|
|
}
|
|
|
|
return Inherited::subControlRect( skinnable, subControl );
|
|
}
|
|
|
|
QSGNode* QskFocusIndicatorSkinlet::updateSubNode(
|
|
const QskSkinnable* skinnable, quint8 nodeRole, QSGNode* node ) const
|
|
{
|
|
const auto indicator = static_cast< const QskFocusIndicator* >( skinnable );
|
|
|
|
switch( nodeRole )
|
|
{
|
|
case FrameRole:
|
|
{
|
|
return updateBoxNode( indicator, node, QskFocusIndicator::Panel );
|
|
}
|
|
}
|
|
|
|
return Inherited::updateSubNode( skinnable, nodeRole, node );
|
|
}
|
|
|
|
#include "moc_QskFocusIndicatorSkinlet.cpp"
|