qskinny/examples/iotdashboard/RoundButton.cpp
2023-02-15 16:14:05 +01:00

33 lines
923 B
C++

/******************************************************************************
* Copyright (C) 2021 Edelhirsch Software GmbH
* This file may be used under the terms of the 3-clause BSD License
*****************************************************************************/
#include "RoundButton.h"
#include <QskGraphic.h>
QSK_SUBCONTROL( RoundButton, Panel )
QSK_STATE( RoundButton, Top, ( QskAspect::FirstUserState << 1 ) )
RoundButton::RoundButton( Qt::Edge edge, QQuickItem* parent )
: QskPushButton( parent )
{
setSubcontrolProxy( QskPushButton::Panel, RoundButton::Panel );
setSizePolicy( QskSizePolicy::Fixed, QskSizePolicy::Expanding );
if( edge == Qt::TopEdge )
{
setSkinStateFlag( Top );
setGraphicSource( "up" );
}
else
{
setGraphicSource( "down" );
}
setGraphicStrutSize( graphic().defaultSize() * 1.2 );
}
#include "moc_RoundButton.cpp"