diff options
Diffstat (limited to 'vcl/qt5')
-rw-r--r-- | vcl/qt5/QtInstanceWidget.cxx | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/vcl/qt5/QtInstanceWidget.cxx b/vcl/qt5/QtInstanceWidget.cxx index 9999bf236ee8..602b278e8eb7 100644 --- a/vcl/qt5/QtInstanceWidget.cxx +++ b/vcl/qt5/QtInstanceWidget.cxx @@ -27,9 +27,20 @@ bool QtInstanceWidget::get_sensitive() const return m_pWidget->isEnabled(); } -bool QtInstanceWidget::get_visible() const { return true; } +bool QtInstanceWidget::get_visible() const +{ + assert(m_pWidget); + return m_pWidget->isVisible(); +} -bool QtInstanceWidget::is_visible() const { return true; } +bool QtInstanceWidget::is_visible() const +{ + assert(m_pWidget); + + QWidget* pTopLevel = m_pWidget->topLevelWidget(); + assert(pTopLevel); + return m_pWidget->isVisibleTo(pTopLevel) && pTopLevel->isVisible(); +} void QtInstanceWidget::set_can_focus(bool) {} |