Qt6 incompatibilities fixed
This commit is contained in:
parent
8e410a9e4b
commit
93dc6f76f7
|
@ -886,7 +886,7 @@ void QskControl::itemChange( QQuickItem::ItemChange change,
|
||||||
Inherited::itemChange( change, value );
|
Inherited::itemChange( change, value );
|
||||||
}
|
}
|
||||||
|
|
||||||
void QskControl::geometryChanged(
|
void QskControl::geometryChange(
|
||||||
const QRectF& newGeometry, const QRectF& oldGeometry )
|
const QRectF& newGeometry, const QRectF& oldGeometry )
|
||||||
{
|
{
|
||||||
if ( d_func()->autoLayoutChildren )
|
if ( d_func()->autoLayoutChildren )
|
||||||
|
@ -895,7 +895,7 @@ void QskControl::geometryChanged(
|
||||||
polish();
|
polish();
|
||||||
}
|
}
|
||||||
|
|
||||||
Inherited::geometryChanged( newGeometry, oldGeometry );
|
Inherited::geometryChange( newGeometry, oldGeometry );
|
||||||
}
|
}
|
||||||
|
|
||||||
void QskControl::windowDeactivateEvent()
|
void QskControl::windowDeactivateEvent()
|
||||||
|
|
|
@ -196,7 +196,7 @@ class QSK_EXPORT QskControl : public QskQuickItem, public QskSkinnable
|
||||||
virtual bool gestureFilter( QQuickItem*, QEvent* );
|
virtual bool gestureFilter( QQuickItem*, QEvent* );
|
||||||
|
|
||||||
void itemChange( ItemChange, const ItemChangeData& ) override;
|
void itemChange( ItemChange, const ItemChangeData& ) override;
|
||||||
void geometryChanged( const QRectF&, const QRectF& ) override;
|
void geometryChange( const QRectF&, const QRectF& ) override;
|
||||||
void windowDeactivateEvent() override;
|
void windowDeactivateEvent() override;
|
||||||
|
|
||||||
void initSizePolicy( QskSizePolicy::Policy, QskSizePolicy::Policy );
|
void initSizePolicy( QskSizePolicy::Policy, QskSizePolicy::Policy );
|
||||||
|
|
|
@ -290,11 +290,16 @@ void QskQuickItem::setGeometry( qreal x, qreal y, qreal width, qreal height )
|
||||||
d->dirty( QQuickItemPrivate::Size );
|
d->dirty( QQuickItemPrivate::Size );
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Unfortunately geometryChanged is protected and we can't implement
|
Unfortunately geometryChange(d) is protected and we can't implement
|
||||||
this code as qskSetItemGeometry - further hacking required: TODO ...
|
this code as qskSetItemGeometry - further hacking required: TODO ...
|
||||||
*/
|
*/
|
||||||
|
|
||||||
geometryChanged( QRectF( d->x, d->y, d->width, d->height ), oldRect );
|
const QRectF newRect( d->x, d->y, d->width, d->height );
|
||||||
|
#if QT_VERSION >= QT_VERSION_CHECK( 6, 0, 0 )
|
||||||
|
geometryChange( newRect, oldRect );
|
||||||
|
#else
|
||||||
|
geometryChanged( newRect, oldRect );
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -787,10 +792,24 @@ void QskQuickItem::itemChange( QQuickItem::ItemChange change,
|
||||||
Inherited::itemChange( change, value );
|
Inherited::itemChange( change, value );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if QT_VERSION < QT_VERSION_CHECK( 6, 0, 0 )
|
||||||
|
|
||||||
void QskQuickItem::geometryChanged(
|
void QskQuickItem::geometryChanged(
|
||||||
const QRectF& newGeometry, const QRectF& oldGeometry )
|
const QRectF& newGeometry, const QRectF& oldGeometry )
|
||||||
{
|
{
|
||||||
|
geometryChange( newGeometry, oldGeometry );
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
void QskQuickItem::geometryChange(
|
||||||
|
const QRectF& newGeometry, const QRectF& oldGeometry )
|
||||||
|
{
|
||||||
|
#if QT_VERSION < QT_VERSION_CHECK( 6, 0, 0 )
|
||||||
Inherited::geometryChanged( newGeometry, oldGeometry );
|
Inherited::geometryChanged( newGeometry, oldGeometry );
|
||||||
|
#else
|
||||||
|
Inherited::geometryChange( newGeometry, oldGeometry );
|
||||||
|
#endif
|
||||||
|
|
||||||
Q_D( const QskQuickItem );
|
Q_D( const QskQuickItem );
|
||||||
if ( !d->polishScheduled && d->polishOnResize )
|
if ( !d->polishScheduled && d->polishOnResize )
|
||||||
|
|
|
@ -118,7 +118,13 @@ class QSK_EXPORT QskQuickItem : public QQuickItem
|
||||||
virtual void windowChangeEvent( QskWindowChangeEvent* );
|
virtual void windowChangeEvent( QskWindowChangeEvent* );
|
||||||
|
|
||||||
void itemChange( ItemChange, const ItemChangeData& ) override;
|
void itemChange( ItemChange, const ItemChangeData& ) override;
|
||||||
void geometryChanged( const QRectF&, const QRectF& ) override;
|
#if QT_VERSION >= QT_VERSION_CHECK( 6, 0, 0 )
|
||||||
|
void geometryChange( const QRectF&, const QRectF& ) override;
|
||||||
|
#else
|
||||||
|
// using geometryChange also for Qt5
|
||||||
|
void geometryChanged( const QRectF&, const QRectF& ) override final;
|
||||||
|
virtual void geometryChange( const QRectF&, const QRectF& );
|
||||||
|
#endif
|
||||||
|
|
||||||
virtual void aboutToShow(); // called in updatePolish
|
virtual void aboutToShow(); // called in updatePolish
|
||||||
|
|
||||||
|
|
|
@ -152,7 +152,7 @@ void QskQuickItemPrivate::setImplicitSize( qreal w, qreal h, bool doNotify )
|
||||||
const QRectF newRect( x, y, width, height );
|
const QRectF newRect( x, y, width, height );
|
||||||
|
|
||||||
Q_Q( QskQuickItem );
|
Q_Q( QskQuickItem );
|
||||||
q->geometryChanged( newRect, oldRect );
|
q->geometryChange( newRect, oldRect );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue