From d03779cc6db7da7950b6bf735bf84041c53d60a6 Mon Sep 17 00:00:00 2001 From: Uwe Rathmann Date: Thu, 18 Apr 2019 16:17:35 +0200 Subject: [PATCH] effectivePlacement fixed --- src/controls/QskTabBar.cpp | 20 ++++++++++++++++++++ src/controls/QskTabBar.h | 3 +++ 2 files changed, 23 insertions(+) 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