diff --git a/examples/edit.js b/examples/edit.js index d778ff324d..d28d51df9d 100644 --- a/examples/edit.js +++ b/examples/edit.js @@ -245,6 +245,10 @@ var toolBar = (function () { that.setActive(false); } + that.clearEntityList = function() { + entityListTool.clearEntityList(); + }; + that.setActive = function(active) { if (active != isActive) { if (active && !Entities.canAdjustLocks()) { @@ -510,6 +514,7 @@ var toolBar = (function () { Window.domainChanged.connect(function() { that.setActive(false); + that.clearEntityList(); }); Entities.canAdjustLocksChanged.connect(function(canAdjustLocks) { diff --git a/examples/html/entityList.html b/examples/html/entityList.html index a1ba167652..3a1eeedf95 100644 --- a/examples/html/entityList.html +++ b/examples/html/entityList.html @@ -201,7 +201,9 @@ EventBridge.scriptEventReceived.connect(function(data) { data = JSON.parse(data); - if (data.type == "selectionUpdate") { + if (data.type === "clearEntityList") { + clearEntities(); + } else if (data.type == "selectionUpdate") { var notFound = updateSelectedEntities(data.selectedIDs); if (notFound) { refreshEntities(); diff --git a/examples/libraries/entityList.js b/examples/libraries/entityList.js index 66dc9f336f..bab256dd5b 100644 --- a/examples/libraries/entityList.js +++ b/examples/libraries/entityList.js @@ -26,13 +26,20 @@ EntityListTool = function(opts) { selectedIDs.push(selectionManager.selections[i]); } - data = { + var data = { type: 'selectionUpdate', selectedIDs: selectedIDs, }; webView.eventBridge.emitScriptEvent(JSON.stringify(data)); }); + that.clearEntityList = function () { + var data = { + type: 'clearEntityList' + } + webView.eventBridge.emitScriptEvent(JSON.stringify(data)); + }; + that.sendUpdate = function() { var entities = []; var ids = Entities.findEntities(MyAvatar.position, searchRadius); diff --git a/interface/src/ui/AssetUploadDialogFactory.cpp b/interface/src/ui/AssetUploadDialogFactory.cpp index 175fc9a12d..a4426d0c1a 100644 --- a/interface/src/ui/AssetUploadDialogFactory.cpp +++ b/interface/src/ui/AssetUploadDialogFactory.cpp @@ -39,13 +39,13 @@ void AssetUploadDialogFactory::showDialog() { auto nodeList = DependencyManager::get(); if (nodeList->getThisNodeCanRez()) { - auto filename = QFileDialog::getOpenFileUrl(_dialogParent, "Select a file to upload"); + auto filename = QFileDialog::getOpenFileName(_dialogParent, "Select a file to upload"); if (!filename.isEmpty()) { qDebug() << "Selected filename for upload to asset-server: " << filename; auto assetClient = DependencyManager::get(); - auto upload = assetClient->createUpload(filename.path()); + auto upload = assetClient->createUpload(filename); if (upload) { // connect to the finished signal so we know when the AssetUpload is done @@ -56,7 +56,7 @@ void AssetUploadDialogFactory::showDialog() { } else { // show a QMessageBox to say that there is no local asset server QString messageBoxText = QString("Could not upload \n\n%1\n\nbecause you are currently not connected" \ - " to a local asset-server.").arg(QFileInfo(filename.toString()).fileName()); + " to a local asset-server.").arg(QFileInfo(filename).fileName()); QMessageBox::information(_dialogParent, "Failed to Upload", messageBoxText); }