summaryrefslogtreecommitdiff
path: root/vcl/qt5
diff options
context:
space:
mode:
Diffstat (limited to 'vcl/qt5')
-rw-r--r--vcl/qt5/QtInstanceWidget.cxx15
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) {}