moving ClipItem to namespace

This commit is contained in:
Uwe Rathmann 2020-10-25 17:40:29 +01:00
parent 1228518e6a
commit 571f532307
1 changed files with 189 additions and 186 deletions

View File

@ -175,14 +175,16 @@ namespace
}; };
} }
class QskScrollAreaClipItem final : public QskControl, public QQuickItemChangeListener namespace
{
class ClipItem final : public QskControl, public QQuickItemChangeListener
{ {
// when inheriting from QskControl we participate in node cleanups // when inheriting from QskControl we participate in node cleanups
using Inherited = QskControl; using Inherited = QskControl;
public: public:
QskScrollAreaClipItem( QskScrollArea* ); ClipItem( QskScrollArea* );
virtual ~QskScrollAreaClipItem(); virtual ~ClipItem();
void enableGeometryListener( bool on ); void enableGeometryListener( bool on );
@ -248,19 +250,19 @@ class QskScrollAreaClipItem final : public QskControl, public QQuickItemChangeLi
bool m_isSizeChangedEnabled = true; bool m_isSizeChangedEnabled = true;
}; };
QskScrollAreaClipItem::QskScrollAreaClipItem( QskScrollArea* scrollArea ) ClipItem::ClipItem( QskScrollArea* scrollArea )
: Inherited( scrollArea ) : Inherited( scrollArea )
{ {
setObjectName( QStringLiteral( "QskScrollAreaClipItem" ) ); setObjectName( QStringLiteral( "QskScrollAreaClipItem" ) );
setClip( true ); setClip( true );
} }
QskScrollAreaClipItem::~QskScrollAreaClipItem() ClipItem::~ClipItem()
{ {
enableGeometryListener( false ); enableGeometryListener( false );
} }
void QskScrollAreaClipItem::updateNode( QSGNode* ) void ClipItem::updateNode( QSGNode* )
{ {
auto* d = QQuickItemPrivate::get( this ); auto* d = QQuickItemPrivate::get( this );
@ -317,7 +319,7 @@ void QskScrollAreaClipItem::updateNode( QSGNode* )
} }
} }
const QSGClipNode* QskScrollAreaClipItem::viewPortClipNode() const const QSGClipNode* ClipItem::viewPortClipNode() const
{ {
auto node = const_cast< QSGNode* >( qskPaintNode( scrollArea() ) ); auto node = const_cast< QSGNode* >( qskPaintNode( scrollArea() ) );
if ( node ) if ( node )
@ -329,7 +331,7 @@ const QSGClipNode* QskScrollAreaClipItem::viewPortClipNode() const
return nullptr; return nullptr;
} }
void QskScrollAreaClipItem::geometryChanged( void ClipItem::geometryChanged(
const QRectF& newRect, const QRectF& oldRect ) const QRectF& newRect, const QRectF& oldRect )
{ {
Inherited::geometryChanged( newRect, oldRect ); Inherited::geometryChanged( newRect, oldRect );
@ -341,7 +343,7 @@ void QskScrollAreaClipItem::geometryChanged(
} }
} }
void QskScrollAreaClipItem::itemChange( void ClipItem::itemChange(
QQuickItem::ItemChange change, const QQuickItem::ItemChangeData& value ) QQuickItem::ItemChange change, const QQuickItem::ItemChangeData& value )
{ {
if ( change == QQuickItem::ItemChildAddedChange ) if ( change == QQuickItem::ItemChildAddedChange )
@ -356,7 +358,7 @@ void QskScrollAreaClipItem::itemChange(
Inherited::itemChange( change, value ); Inherited::itemChange( change, value );
} }
void QskScrollAreaClipItem::enableGeometryListener( bool on ) void ClipItem::enableGeometryListener( bool on )
{ {
auto item = scrolledItem(); auto item = scrolledItem();
if ( item ) if ( item )
@ -372,7 +374,7 @@ void QskScrollAreaClipItem::enableGeometryListener( bool on )
} }
} }
bool QskScrollAreaClipItem::event( QEvent* event ) bool ClipItem::event( QEvent* event )
{ {
if ( event->type() == QEvent::LayoutRequest ) if ( event->type() == QEvent::LayoutRequest )
{ {
@ -382,6 +384,7 @@ bool QskScrollAreaClipItem::event( QEvent* event )
return Inherited::event( event ); return Inherited::event( event );
} }
}
class QskScrollArea::PrivateData class QskScrollArea::PrivateData
{ {
@ -405,7 +408,7 @@ class QskScrollArea::PrivateData
} }
} }
QskScrollAreaClipItem* clipItem = nullptr; ClipItem* clipItem = nullptr;
bool isItemResizable : 1; bool isItemResizable : 1;
}; };
@ -430,7 +433,7 @@ QskScrollArea::QskScrollArea( QQuickItem* parentItem )
{ {
setPolishOnResize( true ); setPolishOnResize( true );
m_data->clipItem = new QskScrollAreaClipItem( this ); m_data->clipItem = new ClipItem( this );
m_data->enableAutoTranslation( this, true ); m_data->enableAutoTranslation( this, true );
} }