Rename radio to button

This commit is contained in:
Clemens Manert 2023-02-11 21:13:32 +01:00
parent 8c0a54e54a
commit 92ba2385db
No known key found for this signature in database
GPG Key ID: 9197EAE8F85E3A18
5 changed files with 26 additions and 26 deletions

View File

@ -472,7 +472,7 @@ void Editor::setupRadioBox()
using A = QskAspect;
setStrutSize( Q::Text, {100, 20 });
setStrutSize( Q::Radio, {20, 20 });
setStrutSize( Q::Button, {20, 20 });
setStrutSize( Q::Symbol, {10, 10 });
setStrutSize( Q::Ripple | Q::Focused, { 40, 40 });
@ -480,10 +480,10 @@ void Editor::setupRadioBox()
setColor( Q::Text, m_pal.onBackground );
setBoxShape(Q::Radio, 20);
setBoxBorderMetrics( Q::Radio, 2_dp );
setBoxBorderColors( Q::Radio, m_pal.onBackground );
setBoxBorderColors( Q::Radio | Q::Selected, m_pal.primary );
setBoxShape(Q::Button, 20);
setBoxBorderMetrics( Q::Button, 2_dp );
setBoxBorderColors( Q::Button, m_pal.onBackground );
setBoxBorderColors( Q::Button | Q::Selected, m_pal.primary );
setBoxShape(Q::Ripple, 40);

View File

@ -3,7 +3,7 @@
#include <qnamespace.h>
QSK_SUBCONTROL( QskRadioBox, Panel )
QSK_SUBCONTROL( QskRadioBox, Radio )
QSK_SUBCONTROL( QskRadioBox, Button )
QSK_SUBCONTROL( QskRadioBox, Symbol )
QSK_SUBCONTROL( QskRadioBox, Text )
QSK_SUBCONTROL( QskRadioBox, Ripple )

View File

@ -22,7 +22,7 @@ class QSK_EXPORT QskRadioBox : public QskControl
using Inherited = QskControl;
public:
QSK_SUBCONTROLS( Panel, Radio, Symbol, Text, Ripple )
QSK_SUBCONTROLS( Panel, Button, Symbol, Text, Ripple )
QSK_STATES( Selected, Pressed, Focused )
QskRadioBox( QQuickItem* parent = nullptr );

View File

@ -16,7 +16,7 @@ namespace {
QskRadioBoxSkinlet::QskRadioBoxSkinlet( QskSkin* )
{
setNodeRoles( { PanelRole, RadioRole, SymbolRole, TextRole, RippleRole } );
setNodeRoles( { PanelRole, ButtonRole, SymbolRole, TextRole, RippleRole } );
}
QskRadioBoxSkinlet::~QskRadioBoxSkinlet()
@ -35,7 +35,7 @@ QRectF QskRadioBoxSkinlet::subControlRect( const QskSkinnable* skinnable,
result.setSize( radio->strutSizeHint( subcontrol ) );
result.moveTop( (lh + spacing) * radio->focusedIndex()
- (result.size().height() - lh ) / 2);
result.moveLeft(( radio->strutSizeHint( Q::Radio ).width()
result.moveLeft(( radio->strutSizeHint( Q::Button ).width()
- result.width()) /2);
return result;
}
@ -50,7 +50,7 @@ QSizeF QskRadioBoxSkinlet::sizeHint( const QskSkinnable* skinnable,
const auto font = skinnable->effectiveFont( Q::Text );
const auto textMargins = skinnable->marginHint( Q::Text );
const auto buttonMargins = skinnable->marginHint( Q::Radio );
const auto buttonMargins = skinnable->marginHint( Q::Button );
const auto symbolMargins = skinnable->marginHint( Q::Symbol );
qreal maxTextWidth = 0;
@ -58,7 +58,7 @@ QSizeF QskRadioBoxSkinlet::sizeHint( const QskSkinnable* skinnable,
maxTextWidth = std::max( maxTextWidth, qskHorizontalAdvance( font, item ) );
}
auto radioWidth = radio->strutSizeHint(Q::Radio).width();
auto radioWidth = radio->strutSizeHint(Q::Button).width();
auto symbolWidth = radio->strutSizeHint(Q::Symbol).width();
maxTextWidth += textMargins.left() + textMargins.right();
@ -74,31 +74,31 @@ QSizeF QskRadioBoxSkinlet::sizeHint( const QskSkinnable* skinnable,
QSGNode* QskRadioBoxSkinlet::updateSubNode( const QskSkinnable* skinnable,
quint8 nodeRole, QSGNode* node) const
{
auto radioButtons = static_cast<const QskRadioBox*>( skinnable );
auto radio = static_cast<const QskRadioBox*>( skinnable );
switch( nodeRole )
{
case PanelRole:
return updateBoxNode( skinnable, node, Q::Panel );
case RadioRole:
return updateSeriesNode( radioButtons, Q::Radio, node );
case ButtonRole:
return updateSeriesNode( radio, Q::Button, node );
case SymbolRole:
return updateSeriesNode( radioButtons, Q::Symbol, node );
return updateSeriesNode( radio, Q::Symbol, node );
case TextRole:
return updateSeriesNode( radioButtons, Q::Text, node );
return updateSeriesNode( radio, Q::Text, node );
case RippleRole:
return updateBoxNode( radioButtons, node, Q::Ripple );
return updateBoxNode( radio, node, Q::Ripple );
};
return Inherited::updateSubNode( skinnable, nodeRole, node );
}
qreal QskRadioBoxSkinlet::lineHeight(const QskRadioBox* target) const {
auto strutHight = qMax( target->strutSizeHint( Q::Radio ).height(),
auto strutHight = qMax( target->strutSizeHint( Q::Button ).height(),
target->strutSizeHint( Q::Text ).height() );
const auto textMargins = target->marginHint( Q::Text );
auto fontHeight = target->effectiveFontHeight( Q::Text );
@ -114,7 +114,7 @@ int QskRadioBoxSkinlet::sampleCount( const QskSkinnable* skinnable,
return radio->items().count();
}
QRectF QskRadioBoxSkinlet::radioRect( const QskRadioBox* radio,
QRectF QskRadioBoxSkinlet::buttonRect( const QskRadioBox* radio,
const QskAspect::Subcontrol target,
const QRectF& rect, int index ) const {
auto result = rect;
@ -127,7 +127,7 @@ QRectF QskRadioBoxSkinlet::radioRect( const QskRadioBox* radio,
if( radio->layoutMirroring() ) {
result.moveRight( rect.width() );
} else {
result.moveLeft((radio->strutSizeHint( Q::Radio ).width()
result.moveLeft((radio->strutSizeHint( Q::Button ).width()
- result.width()) / 2);
}
@ -149,8 +149,8 @@ QRectF QskRadioBoxSkinlet::textRect( const QskRadioBox* radio,
+ textMargins.top());
if(!radio->layoutMirroring()) {
auto symbolWidth = radioRect( radio, Q::Symbol, rect, index ).width();
auto radioWidth = radioRect( radio, Q::Radio, rect, index ).width();
auto symbolWidth = buttonRect( radio, Q::Symbol, rect, index ).width();
auto radioWidth = buttonRect( radio, Q::Button, rect, index ).width();
result.moveLeft( qMax(symbolWidth, radioWidth) + textMargins.left());
}
@ -166,7 +166,7 @@ QRectF QskRadioBoxSkinlet::sampleRect( const QskSkinnable* skinnable,
return textRect( radio, rect, index );
}
return radioRect( radio, subcontrol, rect, index);
return buttonRect( radio, subcontrol, rect, index);
}
QskAspect::States QskRadioBoxSkinlet::sampleStates( const QskSkinnable* skinnable,
@ -195,7 +195,7 @@ QSGNode* QskRadioBoxSkinlet::updateSampleNode( const QskSkinnable* skinnable,
Qt::AlignLeft,
radioButtons->items()[index],
subcontrol);
} else if (subcontrol == Q::Radio) {
} else if (subcontrol == Q::Button) {
return QskSkinlet::updateBoxNode(radioButtons,
node,
rect,

View File

@ -15,7 +15,7 @@ class QSK_EXPORT QskRadioBoxSkinlet : public QskSkinlet
enum NodeRole
{
PanelRole,
RadioRole,
ButtonRole,
SymbolRole,
TextRole,
RippleRole,
@ -38,7 +38,7 @@ class QSK_EXPORT QskRadioBoxSkinlet : public QskSkinlet
const QRectF&, QskAspect::Subcontrol, int index ) const override;
QRectF textRect( const QskRadioBox*, const QRectF&, int ) const;
QRectF radioRect( const QskRadioBox*, const QskAspect::Subcontrol target, const QRectF&, int ) const;
QRectF buttonRect( const QskRadioBox*, const QskAspect::Subcontrol target, const QRectF&, int ) const;
QskAspect::States sampleStates( const QskSkinnable*,
QskAspect::Subcontrol, int index ) const override;