diff --git a/src/controls/QskTabBar.cpp b/src/controls/QskTabBar.cpp index 6d30e8ea..6e56c210 100644 --- a/src/controls/QskTabBar.cpp +++ b/src/controls/QskTabBar.cpp @@ -413,4 +413,24 @@ QskAspect::Subcontrol QskTabBar::effectiveSubcontrol( return Inherited::effectiveSubcontrol( subControl ); } +QskAspect::Placement QskTabBar::effectivePlacement() const +{ + switch ( m_data->position ) + { + case Qsk::Left: + return QskAspect::Left; + + case Qsk::Right: + return QskAspect::Right; + + case Qsk::Top: + return QskAspect::Top; + + case Qsk::Bottom: + return QskAspect::Bottom; + } + + return QskAspect::NoPlacement; +} + #include "moc_QskTabBar.cpp" diff --git a/src/controls/QskTabBar.h b/src/controls/QskTabBar.h index a690ff77..73f3c839 100644 --- a/src/controls/QskTabBar.h +++ b/src/controls/QskTabBar.h @@ -73,6 +73,8 @@ class QSK_EXPORT QskTabBar : public QskBox int indexOf( const QskTabButton* ) const; Q_INVOKABLE int indexOf( QskTabButton* ) const; + QskAspect::Placement effectivePlacement() const override; + QskAspect::Subcontrol effectiveSubcontrol( QskAspect::Subcontrol ) const override; @@ -100,4 +102,5 @@ inline int QskTabBar::indexOf( const QskTabButton* tabButton ) const { return QskTabBar::indexOf( const_cast< QskTabButton* >( tabButton ) ); } + #endif