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 "QskSubWindowAreaSkinlet.h"
|
|
|
|
#include "QskSubWindowArea.h"
|
|
|
|
|
2018-08-03 08:15:28 +02:00
|
|
|
QskSubWindowAreaSkinlet::QskSubWindowAreaSkinlet( QskSkin* skin )
|
|
|
|
: Inherited( skin )
|
2017-07-21 18:21:34 +02:00
|
|
|
{
|
|
|
|
setNodeRoles( { PanelRole } );
|
|
|
|
}
|
|
|
|
|
|
|
|
QskSubWindowAreaSkinlet::~QskSubWindowAreaSkinlet() = default;
|
|
|
|
|
2019-04-25 14:23:39 +02:00
|
|
|
QRectF QskSubWindowAreaSkinlet::subControlRect( const QskSkinnable* skinnable,
|
|
|
|
const QRectF& contentsRect, QskAspect::Subcontrol subControl ) const
|
2018-08-03 08:15:28 +02:00
|
|
|
{
|
2017-07-21 18:21:34 +02:00
|
|
|
if ( subControl == QskSubWindowArea::Panel )
|
2019-04-25 14:23:39 +02:00
|
|
|
return contentsRect;
|
2018-08-03 08:15:28 +02:00
|
|
|
|
2019-04-25 14:23:39 +02:00
|
|
|
return Inherited::subControlRect( skinnable, contentsRect, subControl );
|
2017-07-21 18:21:34 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
QSGNode* QskSubWindowAreaSkinlet::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-10-19 15:23:56 +02:00
|
|
|
return updateBoxNode( skinnable, node, QskSubWindowArea::Panel );
|
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_QskSubWindowAreaSkinlet.cpp"
|