updates, when the window size is changing

This commit is contained in:
Uwe Rathmann 2018-04-19 09:39:46 +02:00
parent ddbc5db920
commit 63cb3bde5d
2 changed files with 20 additions and 3 deletions

View File

@ -55,6 +55,11 @@ void QskFocusIndicator::onFocusItemGeometryChanged()
updateFocusFrame();
}
void QskFocusIndicator::onWindowSizeChanged( int )
{
updateFocusFrame();
}
void QskFocusIndicator::onFocusItemDestroyed()
{
m_data->resetConnections();
@ -170,11 +175,23 @@ void QskFocusIndicator::connectWindow( const QQuickWindow* window, bool on )
{
connect( window, &QQuickWindow::activeFocusItemChanged,
this, &QskFocusIndicator::onFocusItemChanged );
connect( window, &QQuickWindow::widthChanged,
this, &QskFocusIndicator::onWindowSizeChanged );
connect( window, &QQuickWindow::heightChanged,
this, &QskFocusIndicator::onWindowSizeChanged );
}
else
{
disconnect( window, &QQuickWindow::activeFocusItemChanged,
this, &QskFocusIndicator::onFocusItemChanged );
disconnect( window, &QQuickWindow::widthChanged,
this, &QskFocusIndicator::onWindowSizeChanged );
disconnect( window, &QQuickWindow::heightChanged,
this, &QskFocusIndicator::onWindowSizeChanged );
}
}

View File

@ -26,10 +26,10 @@ protected:
virtual void windowChangeEvent( QskWindowChangeEvent* ) override;
virtual QRectF focusRect() const;
private Q_SLOTS:
void onFocusItemGeometryChanged();
private:
void onFocusItemGeometryChanged();
void onWindowSizeChanged( int );
void onFocusItemChanged();
void onFocusItemDestroyed();
void updateFocusFrame();