/****************************************************************************** * QSkinny - Copyright (C) 2016 Uwe Rathmann * This file may be used under the terms of the QSkinny License, Version 1.0 *****************************************************************************/ #include "QskBoxSkinlet.h" #include "QskBox.h" QskBoxSkinlet::QskBoxSkinlet( QskSkin* skin ) : Inherited( skin ) { setNodeRoles( { PanelRole } ); } QskBoxSkinlet::~QskBoxSkinlet() { } QRectF QskBoxSkinlet::subControlRect( const QskSkinnable* skinnable, const QRectF& contentsRect, QskAspect::Subcontrol subControl ) const { if ( subControl == QskBox::Panel ) { return contentsRect; } return Inherited::subControlRect( skinnable, contentsRect, subControl ); } QSGNode* QskBoxSkinlet::updateSubNode( const QskSkinnable* skinnable, quint8 nodeRole, QSGNode* node ) const { const auto box = static_cast< const QskBox* >( skinnable ); switch ( nodeRole ) { case PanelRole: { if ( !box->hasPanel() ) return nullptr; return updateBoxNode( skinnable, node, QskBox::Panel ); } } return Inherited::updateSubNode( skinnable, nodeRole, node ); } #include "moc_QskBoxSkinlet.cpp"