qskinny/src/controls/QskBoxSkinlet.cpp

46 lines
1.2 KiB
C++
Raw Normal View History

2017-07-21 18:21:34 +02:00
/******************************************************************************
* 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"
2018-08-03 08:15:28 +02:00
QskBoxSkinlet::QskBoxSkinlet( QskSkin* skin )
: Inherited( skin )
2017-07-21 18:21:34 +02:00
{
setNodeRoles( { PanelRole } );
}
QskBoxSkinlet::~QskBoxSkinlet()
{
}
QRectF QskBoxSkinlet::subControlRect(
const QskSkinnable* skinnable, QskAspect::Subcontrol subControl ) const
2018-08-03 08:15:28 +02:00
{
2017-07-21 18:21:34 +02:00
if ( subControl == QskBox::Panel )
{
const auto box = static_cast< const QskBox* >( skinnable );
return box->contentsRect();
}
2018-08-03 08:15:28 +02:00
2017-07-21 18:21:34 +02:00
return Inherited::subControlRect( skinnable, subControl );
2018-08-03 08:15:28 +02:00
}
2017-07-21 18:21:34 +02:00
QSGNode* QskBoxSkinlet::updateSubNode(
const QskSkinnable* skinnable, quint8 nodeRole, QSGNode* node ) const
{
2018-08-03 08:15:28 +02:00
switch ( nodeRole )
2017-07-21 18:21:34 +02:00
{
case PanelRole:
2017-09-01 11:55:55 +02:00
{
2017-07-21 18:21:34 +02:00
return updateBoxNode( skinnable, node, QskBox::Panel );
2017-09-01 11:55:55 +02:00
}
2017-07-21 18:21:34 +02:00
}
2017-09-01 11:55:55 +02:00
return Inherited::updateSubNode( skinnable, nodeRole, node );
2017-07-21 18:21:34 +02:00
}
#include "moc_QskBoxSkinlet.cpp"