From c9d799f5e06e6edebc31c3433c78147091ba5781 Mon Sep 17 00:00:00 2001 From: David Rowe Date: Thu, 27 Aug 2015 13:32:00 -0700 Subject: [PATCH] Auto refresh entities list upon display of Entities tab --- examples/libraries/entityList.js | 6 ++++++ interface/src/scripting/WebWindowClass.cpp | 1 + interface/src/scripting/WebWindowClass.h | 1 + 3 files changed, 8 insertions(+) diff --git a/examples/libraries/entityList.js b/examples/libraries/entityList.js index 241ffb2766..0fd1cd5a06 100644 --- a/examples/libraries/entityList.js +++ b/examples/libraries/entityList.js @@ -83,5 +83,11 @@ EntityListTool = function(opts) { } }); + webView.visibilityChanged.connect(function (visible) { + if (visible) { + that.sendUpdate(); + } + }); + return that; }; diff --git a/interface/src/scripting/WebWindowClass.cpp b/interface/src/scripting/WebWindowClass.cpp index f0fd937a7d..a549410305 100644 --- a/interface/src/scripting/WebWindowClass.cpp +++ b/interface/src/scripting/WebWindowClass.cpp @@ -45,6 +45,7 @@ WebWindowClass::WebWindowClass(const QString& title, const QString& url, int wid auto dockWidget = new QDockWidget(title, toolWindow); dockWidget->setFeatures(QDockWidget::DockWidgetMovable); + connect(dockWidget, &QDockWidget::visibilityChanged, this, &WebWindowClass::visibilityChanged); _webView = new QWebView(dockWidget); addEventBridgeToWindowObject(); diff --git a/interface/src/scripting/WebWindowClass.h b/interface/src/scripting/WebWindowClass.h index 3659c08ac2..cc6506b059 100644 --- a/interface/src/scripting/WebWindowClass.h +++ b/interface/src/scripting/WebWindowClass.h @@ -60,6 +60,7 @@ public slots: void setTitle(const QString& title); signals: + void visibilityChanged(bool visible); // Tool window void moved(glm::vec2 position); void resized(QSizeF size); void closed();